From d50e7261579acf724fe1d7be5eec3aea567faf6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Buchm=C3=BCller?= Date: Tue, 14 Apr 2020 13:01:55 +0200 Subject: [PATCH] New package: stk-4.6.1 Closes: #20970 --- common/shlibs | 1 + srcpkgs/libstk | 1 + srcpkgs/libstk-devel | 1 + srcpkgs/stk-examples | 1 + srcpkgs/stk/files/stk.pc | 11 ++++++ srcpkgs/stk/template | 73 ++++++++++++++++++++++++++++++++++++++++ 6 files changed, 88 insertions(+) create mode 120000 srcpkgs/libstk create mode 120000 srcpkgs/libstk-devel create mode 120000 srcpkgs/stk-examples create mode 100644 srcpkgs/stk/files/stk.pc create mode 100644 srcpkgs/stk/template diff --git a/common/shlibs b/common/shlibs index 8e2290f8acf..b3a30b2efe2 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3857,3 +3857,4 @@ libbudgietheme.so.0 budgie-desktop-10.5.1_1 libbudgie-plugin.so.0 budgie-desktop-10.5.1_1 libslirp.so.0 libslirp-4.2.0_1 libqpdf.so.28 libqpdf-10.0.0_1 +libstk-4.6.1.so libstk-4.6.1_1 diff --git a/srcpkgs/libstk b/srcpkgs/libstk new file mode 120000 index 00000000000..e69eabc8478 --- /dev/null +++ b/srcpkgs/libstk @@ -0,0 +1 @@ +stk \ No newline at end of file diff --git a/srcpkgs/libstk-devel b/srcpkgs/libstk-devel new file mode 120000 index 00000000000..e69eabc8478 --- /dev/null +++ b/srcpkgs/libstk-devel @@ -0,0 +1 @@ +stk \ No newline at end of file diff --git a/srcpkgs/stk-examples b/srcpkgs/stk-examples new file mode 120000 index 00000000000..e69eabc8478 --- /dev/null +++ b/srcpkgs/stk-examples @@ -0,0 +1 @@ +stk \ No newline at end of file diff --git a/srcpkgs/stk/files/stk.pc b/srcpkgs/stk/files/stk.pc new file mode 100644 index 00000000000..75fd3a7ac25 --- /dev/null +++ b/srcpkgs/stk/files/stk.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: stk +Description: The Synthesis Toolkit in C++ +Requires: +Version: @VERSION@ +Libs: -L${libdir} -lstk +Cflags: -I${includedir}/stk diff --git a/srcpkgs/stk/template b/srcpkgs/stk/template new file mode 100644 index 00000000000..72c1b7d806a --- /dev/null +++ b/srcpkgs/stk/template @@ -0,0 +1,73 @@ +# Template file for 'stk' +pkgname=stk +version=4.6.1 +revision=1 +build_style=gnu-configure +configure_args="--with-alsa --with-jack" +hostmakedepends="automake libtool pkg-config" +makedepends="alsa-lib-devel jack-devel" +depends="libstk-${version}_${revision}" +short_desc="Synthesis ToolKit in C++" +maintainer="Jürgen Buchmüller " +license="custom:MIT-like" +homepage="https://ccrma.stanford.edu/software/stk/" +distfiles="https://github.com/thestk/stk/archive/${version}.tar.gz>${pkgname}-${version}.tar.gz" +checksum=8e0c362dd82421bae8f3e789d238a1c27aeac1a2697d7830eb51abc90fc17281 + +pre_configure() { + NOCONFIGURE=1 autoreconf -fi +} + +post_install() { + vmkdir usr/lib/pkgconfig + sed ${FILESDIR}/stk.pc \ + -e "s;@VERSION@;${version};" \ + > ${DESTDIR}/usr/lib/pkgconfig/stk.pc + + # Install binaries + vmkdir usr/libexec/stk + vinstall projects/demo/stk-demo 755 usr/libexec/stk + vinstall projects/effects/effects 755 usr/libexec/stk + vinstall projects/eguitar/eguitar 755 usr/libexec/stk + vinstall projects/ragamatic/ragamat 755 usr/libexec/stk + + # Install examples + vmkdir usr/libexec/stk/examples + for f in play record audioprobe midiprobe duplex inetIn inetOut \ + rtsine crtsine bethree controlbee three bees playsmf grains; do + if [ -x "projects/examples/$f" ]; then + vinstall projects/examples/$f 755 usr/libexec/stk/examples + fi + done + # Install examples data + vcopy projects/examples/midifiles usr/libexec/stk/examples + vcopy projects/examples/rawwaves usr/libexec/stk/examples + vcopy projects/examples/scores usr/libexec/stk/examples + + vlicense LICENSE +} + +stk-examples_package() { + short_desc+=" - examples" + depends="${sourcepkg}>=${version}_${revision}" + pkg_install() { + vmove usr/libexec/stk/examples + } +} + +libstk_package() { + short_desc+=" - library" + pkg_install() { + vmove usr/lib/libstk-${version}.so + } +} + +libstk-devel_package() { + short_desc+=" - development files" + depends="libstk-${version}_${revision} ${makedepends}" + pkg_install() { + vmove usr/include + vmove usr/lib/libstk.so + vmove usr/lib/pkgconfig + } +}