void-packages/srcpkgs/stk/template
Đoàn Trần Công Danh 4b97cd2fb4 srcpkgs/s*: convert patches to -Np1
```sh
git grep -l '^patch_args=-Np0' "srcpkgs/$1*/template" |
while read template; do
	for p in ${template%/template}/patches/*; do
		sed -i '
			\,^[+-][+-][+-] /dev/null,b
			/^[*-]\+ [0-9]\+\(,[0-9]\+\)\? [*-]\+$/b
			s,^[*][*][*] ,&a/,
			/^--- /{
				s,\(^--- \)\(./\)*,\1a/,
				s,[.-][Oo][Rr][Ii][Gg]\([	/]\),\1,
				s/[.-][Oo][Rr][Ii][Gg]$//
				s/[.]patched[.]\([^.]\)/.\1/
				h
			}
			/^+++ -/{
				g
				s/^--- a/+++ b/
				b
			}
			s,\(^+++ \)\(./\)*,\1b/,
		' "$p"
	done
	sed -i '/^patch_args=/d' $template
done
```
2021-06-20 13:17:29 +07:00

95 lines
2.5 KiB
Bash

# Template file for 'stk'
pkgname=stk
version=4.6.1
revision=5
build_style=gnu-configure
configure_args="--with-alsa
--libexecdir=/usr/libexec/stk
--with-jack RAWWAVE_PATH=/usr/share/stk/rawwaves/"
make_install_args="prefix=/usr exec_prefix=\${prefix}"
hostmakedepends="automake libtool pkg-config"
makedepends="alsa-lib-devel jack-devel"
depends="libstk-${version}_${revision} stk-data-${version}_${revision}"
short_desc="Synthesis ToolKit in C++"
maintainer="Orphaned <orphan@voidlinux.org>"
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() {
# Create a pkg-config file
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
# Install stk data
vmkdir usr/share/stk
vcopy rawwaves usr/share/stk
# Documentation
vdoc doc/README-Linux.txt
vdoc doc/SKINI.txt
vdoc doc/hierarchy.txt
vdoc doc/treesed.html
vlicense LICENSE
}
stk-data_package() {
short_desc+=" - data files"
pkg_install() {
vmove usr/share/stk
}
}
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
}
}