Date: Thursday, November 11, 2021 @ 10:13:27 Author: dvzrv Revision: 1041957
Add stochas. Added: stochas/ stochas/repos/ stochas/trunk/ stochas/trunk/PKGBUILD stochas/trunk/stochas-1.3.4-devendor_juce.patch -----------------------------------+ PKGBUILD | 66 ++++++++++++++++++++++++++++++++++++ stochas-1.3.4-devendor_juce.patch | 30 ++++++++++++++++ 2 files changed, 96 insertions(+) Added: stochas/trunk/PKGBUILD =================================================================== --- stochas/trunk/PKGBUILD (rev 0) +++ stochas/trunk/PKGBUILD 2021-11-11 10:13:27 UTC (rev 1041957) @@ -0,0 +1,66 @@ +# Maintainer: David Runge <[email protected]> + +_name=Stochas +pkgname=stochas +pkgver=1.3.4 +pkgrel=3 +pkgdesc="A probabilistic polyrhythmic sequencer" +arch=('x86_64') +url="https://surge-synth-team.org/stochas" +license=('GPL3') +groups=(pro-audio vst3-plugins) +depends=(gcc-libs glibc hicolor-icon-theme libpng zlib) +makedepends=(alsa-lib cmake flac freetype2 gendesk jack libogg libvorbis libx11 libxcursor libxinerama libxrandr juce) +checkdepends=() +optdepends=( + 'jack: to use standalone with JACK' + 'vst3-host: for VST3 plugin' +) +source=( + "${pkgname}-${pkgver}.tar.gz::https://github.com/surge-synthesizer/${pkgname}/archive/refs/tags/v${pkgver}.tar.gz" + "${pkgname}-1.3.4-devendor_juce.patch" +) +sha512sums=('fc2935d0e1ade8abcbcb0a5e5e03c741f45d2bb03a4f070a40848a9e62b6e877275ae18e68e33bcbca17566435f190a4ca985a09a2e7411ba404e9243382bab8' + '32da969ddd4693c4b753269cc4169487dd7bcf42551f1e20ee8a9d9d23d24f850ffde2f7228863ad0a92e461680e885ee71444f8ba5c440b3dbc242a792b435c') +b2sums=('8051303f509c3ebcbf70eb80caefedf48152f3739c2e9181dc8907ad976b944400f5678cac2cadc1eec51966896321ba63020a8acb53431abb1d71cd075ddfa9' + 'f57cc2bd496c49f8cc55429031330ebc54fe202d18d4b719070b1f550dbb5f5ffb01fe9e7148a898b3b62acfcc1410fbdc6c56de103364c4d91f0660cf5a2fdb') + +prepare() { + cd "$pkgname-$pkgver" + patch -Np1 -i ../"${pkgname}-1.3.4-devendor_juce.patch" + + gendesk -n \ + --pkgname "org.surge-synth-team.${_name}" \ + --pkgdesc "${pkgdesc}" \ + --exec "${_name}" \ + --name "${_name}" \ + --icon "org.surge-synth-team.${_name}" \ + --genericname "Audio Sequencer" \ + --categories "AudioVideo;Audio" +} + +build() { + cd "$pkgname-$pkgver" + export CFLAGS+=" -DNDEBUG" + export CXXFLAGS+=" -DNDEBUG" + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE='None' \ + -DBoost_NO_BOOST_CMAKE=ON \ + -Wno-dev \ + -B build \ + -S . + make VERBOSE=1 -C build +} + +package() { + depends+=(libFLAC.so libasound.so libfreetype.so libjpeg.so libogg.so libvorbis.so libvorbisenc.so libvorbisfile.so) + + cd "$pkgname-$pkgver" + # project has no install target :( + install -vDm 755 build/${pkgname}_artefacts/None/Standalone/${_name} -t "${pkgdir}/usr/bin/" + install -vDm 755 build/${pkgname}_artefacts/None/VST3/${_name}.vst3/Contents/${CARCH}-linux/${_name}.so \ + -t "${pkgdir}/usr/lib/vst3/Stochas.vst3/Contents/${CARCH}-linux/" + + install -vDm 644 *.desktop -t "${pkgdir}/usr/share/applications/" + install -vDm 644 image/app_logo_512.png "${pkgdir}/usr/share/icons/hicolor/512x512/apps/org.surge-synth-team.${_name}.png" +} Added: stochas/trunk/stochas-1.3.4-devendor_juce.patch =================================================================== --- stochas/trunk/stochas-1.3.4-devendor_juce.patch (rev 0) +++ stochas/trunk/stochas-1.3.4-devendor_juce.patch 2021-11-11 10:13:27 UTC (rev 1041957) @@ -0,0 +1,30 @@ +diff -ruN a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2020-11-01 18:23:59.000000000 +0100 ++++ b/CMakeLists.txt 2021-11-11 10:09:50.134726938 +0100 +@@ -50,7 +50,13 @@ + # I'm not sure at this point whether this has any effect. I know etting it to "Instrument" causes it to show as + # VSTi in reaper whereas setting it to "Effect" causes it to show as VST + set(STOCHAS_CATEGORY "Effect") # original was "Instrument" +-add_subdirectory(lib/JUCE) ++find_package(JUCE COMPONENTS REQUIRED) ++include(FindPkgConfig) ++pkg_search_module(flac REQUIRED flac) ++pkg_search_module(ogg REQUIRED ogg) ++pkg_search_module(vorbis REQUIRED vorbis) ++pkg_search_module(vorbisenc REQUIRED vorbisenc) ++pkg_search_module(vorbisfile REQUIRED vorbisfile) + + add_custom_target( git-info BYPRODUCTS ${CMAKE_BINARY_DIR}/geninclude/version.cpp + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} +@@ -174,6 +180,11 @@ + assets # to include our images + juce::juce_audio_utils + juce::juce_audio_plugin_client ++ ${ogg_LIBRARIES} ++ ${flac_LIBRARIES} ++ ${vorbis_LIBRARIES} ++ ${vorbisenc_LIBRARIES} ++ ${vorbisfile_LIBRARIES} + ) + + if( APPLE )
