[arch-commits] Commit in (5 files)
David Runge
dvzrv at gemini.archlinux.org
Thu Nov 11 10:13:27 UTC 2021
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 <dvzrv at archlinux.org>
+
+_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 )
More information about the arch-commits
mailing list