# Template file for 'praat'
pkgname=praat
version=6.1.08
revision=1
create_wrksrc=yes
hostmakedepends="pkg-config"
makedepends="alsa-lib-devel gtk+-devel jack-devel
 $(vopt_if pulseaudio 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=b2be79fc349bd06af7a051089db4834de1e3e8a05c0f654d133b915ae47adcd6

# 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
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

		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
	}
}
