### this file is sourced not run
PKGVER=2.5.10
PKGBUILD=1
PKGARCH=x86_64

# source: james
TARBALL=carla-$PKGVER.tar.gz
MD5SUM=80f11cafa047aa8479300c6fa4af3244
SRC_URL=https://github.com/falkTX/Carla/archive/refs/tags/v$PKGVER.tar.gz
BUNDLE=

SLACKREQ='liblo liblv2 gtk3 qt5-common' # 
SLACKDESC="carla-single: carla-single $PKGVER (Audio plugins host)
carla-single: 
carla-single: Carla is a fully-featured audio plugin host, with support for many 
carla-single: audio drivers and plugin formats.
carla-single:
carla-single: This is the simple, non-GUI version.
carla-single: 
carla-single: https://github.com/falkTX/Carla
carla-single: 
carla-single: 
carla-single: 
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cp tmp/pkg/ladspa.h usr/include
}

### default pkg_package
### build
pkg_build() {
	# qt5	
	export PATH="$PATH:/opt/qt5/bin"
	export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/qt5/$LIBDIR"
	export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/opt/qt5/$LIBDIR/pkgconfig"
	export QT5_PATH="/opt/qt5/bin"
	export QT5_LD_LIBRARY_PATH="/opt/qt5/$LIBDIR"
	export QT5_PKG_CONFIG_PATH="/opt/qt5/$LIBDIR/pkgconfig"
	export QT5_CPLUS_INCLUDE_PATH="/opt/qt5/include" 

	cd /tmp/Carla* &&

	# lib -> $LIBDIR where it matters
	sed -i -e "s|/lib/|/$LIBDIR/|" source/modules/lilv/config/lilv_config.h &&
	sed -i -e 's/"lib"/"'$LIBDIR'"/' data/carla-single &&

	make features &&

	# basic
	# make && make install &&
	# make && make install PREFIX=/opt/carla &&
	make -j8 PREFIX=/usr LIBDIR=/usr/$LIBDIR &&

	# 32-bit to 64-bit bridge
	make -j8 PREFIX=/usr LIBDIR=/usr/$LIBDIR posix32 &&

	# wine vst bridge
	#. /etc/profile.d/mingw-w64.sh &&
	#PATH=$PATH:$(ls -d /opt/wine*/bin) &&
	#make -j8 PREFIX=/usr LIBDIR=/usr/$LIBDIR win32 CC=i686-w64-mingw32-gcc   CXX=i686-w64-mingw32-g++   &&
	#make -j8 PREFIX=/usr LIBDIR=/usr/$LIBDIR win64 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ &&
	#make wine32 && make wine64 &&

	# install everything
	make -j8 PREFIX=/usr LIBDIR=/usr/$LIBDIR install &&
	
	pkg_build_slackdesc
}
