70 lines
2.0 KiB
Bash
70 lines
2.0 KiB
Bash
# Template file for 'praat'
|
|
pkgname=praat
|
|
version=6.1.44
|
|
revision=1
|
|
create_wrksrc=yes
|
|
hostmakedepends="pkg-config"
|
|
makedepends="gtk+3-devel $(vopt_if alsa alsa-lib-devel) $(vopt_if jack jack-devel)
|
|
$(vopt_if pulseaudio 'alsa-lib-devel pulseaudio-devel')"
|
|
short_desc="Speech analysis, synthesis, and manipulation"
|
|
maintainer="newbluemoon <blaumolch@mailbox.org>"
|
|
license="GPL-2.0-or-later"
|
|
homepage="http://www.praat.org/"
|
|
changelog="http://www.fon.hum.uva.nl/praat/manual/What_s_new_.html"
|
|
distfiles="https://github.com/praat/praat/archive/v${version}.tar.gz"
|
|
checksum=0bb6847f106bc1d1fa1b6730a4865a00d8a545d3c9f5deb8d5feab1cb85c6879
|
|
|
|
# there are a number of pre-defined Makefiles for certain configurations
|
|
# build options are used to choose which one to use among a selected few
|
|
# option 'alsa' is for ALSA only
|
|
# 'pulseaudio' also includes ALSA
|
|
# 'jack' is jack only
|
|
# the options are mutually exclusive
|
|
# for the Raspberry Pi only jack audio seems to be supported
|
|
build_options="alsa jack pulseaudio"
|
|
build_options_default="pulseaudio"
|
|
vopt_conflict jack alsa
|
|
vopt_conflict jack pulseaudio
|
|
vopt_conflict alsa pulseaudio
|
|
|
|
do_build() {
|
|
for _variant in $(vopt_if alsa alsa) $(vopt_if jack jack) $(vopt_if pulseaudio pulse) nogui; do
|
|
cp -a "${pkgname}-${version}" $_variant
|
|
cd $_variant
|
|
|
|
cp makefiles/makefile.defs.linux.${_variant} ./makefile.defs
|
|
sed -i -e 's/$(LIBS)/& $(LDFLAGS)/' Makefile
|
|
sed -i -e 's/CC = gcc/CC = "${CC}"/' \
|
|
-e 's/CXX = g++/CXX = "${CXX}"/' \
|
|
-e 's/LINK = g++/LINK = "${CXX}"/' \
|
|
-e 's/AR = ar/AR = "${AR}"/' \
|
|
-e 's/-O\(1\|3\)//' \
|
|
-e 's/CFLAGS =/CFLAGS +=/' \
|
|
-e 's/CXXFLAGS =/CXXFLAGS +=/' \
|
|
makefile.defs
|
|
|
|
if [ $XBPS_TARGET_ENDIAN == "le" ]; then
|
|
CFLAGS+=" -DPA_LITTLE_ENDIAN"
|
|
else
|
|
CFLAGS+=" -DPA_BIG_ENDIAN"
|
|
fi
|
|
|
|
make ${makejobs} CC="$CC" CXX="$CXX" LD="$LD" AR="$AR"
|
|
|
|
mv praat* ..
|
|
cd ..
|
|
done
|
|
}
|
|
|
|
do_install() {
|
|
vbin praat
|
|
vbin praat_nogui
|
|
}
|
|
|
|
praat-nogui_package() {
|
|
short_desc+=" (nogui)"
|
|
pkg_install() {
|
|
vmove usr/bin/praat_nogui
|
|
}
|
|
}
|