# Template file for 'supercollider'
pkgname=supercollider
version=3.14.1
revision=1
# If you are updating supercollider, please also check to see if sc3-plugins also needs an update.
build_style=cmake
make_cmd=make
configure_args="-DENABLE_TESTSUITE=OFF -DSYSTEM_BOOST=ON -DSYSTEM_YAMLCPP=ON
 -DSYSTEM_PORTAUDIO=ON -DLIBSCSYNTH=ON"
hostmakedepends="pkg-config"
makedepends="alsa-lib-devel boost-devel-minimal jack-devel libsndfile-devel libXt-devel
 qt6-base-devel qt6-declarative-devel qt6-svg-devel qt6-tools-devel qt6-websockets-devel
 readline-devel yaml-cpp-devel"
short_desc="Environment and programming language for real time audio synthesis"
maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-3.0-or-later"
homepage="https://github.com/supercollider/supercollider"
distfiles="https://github.com/supercollider/supercollider/releases/download/Version-${version}/SuperCollider-${version}-Source.tar.bz2"
checksum=ee640c68777ae697682066ce5c4a8b7e56c5b223e76c79c13b5be5387ee55bb2

export CMAKE_GENERATOR="Unix Makefiles"

build_options="webengine"
desc_option_webengine="Build Qt6 WebEngine support"

if [ "$XBPS_TARGET_ENDIAN" = "le" ]; then
	if [ "$XBPS_TARGET_WORDSIZE" = "$XBPS_WORDSIZE" ] && [ "$XBPS_WORDSIZE" != 32 ]; then
		build_options_default="webengine"
	fi
fi

if [ "$build_option_webengine" ]; then
	makedepends+=" qt6-webengine-devel"
else
	configure_args+=" -DSC_USE_QTWEBENGINE=OFF"
fi

if [ "$CROSS_BUILD" ]; then
	hostmakedepends+=" qt6-base qt6-tools"
	configure_args+=" -DQt6LinguistTools_DIR=/usr/lib/cmake/Qt6LinguistTools"
fi

case "$XBPS_TARGET_MACHINE" in
	x86_64*|i686*);;
	*) configure_args+=" -DSSE=OFF -DSSE2=OFF";;
esac

supercollider-devel_package() {
	short_desc+=" - development files"
	depends="${sourcepkg}>=${version}_${revision}"
	pkg_install() {
		vmove usr/include
		vmove "usr/lib/*.so"
	}
}
