# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=hydrogen
pkgver=1.2.4
pkgrel=0
pkgdesc="Advanced drum machine for GNU/Linux"
url="http://www.hydrogen-music.org/"
arch="aarch64 armv7 ppc64le x86 x86_64" # armhf limited by qt5-qtxmlpatterns
license="GPL-2.0-or-later"
makedepends="
	alsa-lib-dev
	cmake
	flac-dev
	jack-dev
	ladspa-dev
	libarchive-dev
	libsndfile-dev
	portaudio-dev
	pulseaudio-dev
	qt5-qtbase-dev
	qt5-qtsvg-dev
	qt5-qttools-dev
	qt5-qtxmlpatterns-dev
	samurai
	"
checkdepends="cppunit-dev"
subpackages="$pkgname-dev $pkgname-doc"
source="hydrogen-$pkgver.tar.gz::https://github.com/hydrogen-music/hydrogen/archive/$pkgver.tar.gz
	nodevel.patch
	"
# tiny float differences
options="!check"

build() {
	if [ "$CBUILD" != "$CHOST" ]; then
		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
	fi
	CXXFLAGS="$CXXFLAGS -flto=auto" \
	cmake -G Ninja -B build \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=True \
		-DCMAKE_BUILD_TYPE=None \
		-DWANT_CPPUNIT="$(want_check && echo ON || echo OFF)" \
		-DWANT_DEBUG=OFF \
		-DVERSION_SUFFIX=alpine \
		$CMAKE_CROSSOPTS
	cmake --build build
}

check() {
	./build/src/tests/tests
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

sha512sums="
3f1522ac0535aa482c828382965822c6a81e5359bece93cbd7ed5029d8a1e192f187e10c5205274cc0ca5c030e958cfd062650f47fb9188f13a176dface64475  hydrogen-1.2.4.tar.gz
e8e6b10847771fb70434fa31bd8c213e422f6cea61871470bcb8d10cd1df7d262eacddc8af4306bf7c3a68f68f7ee5d341b4dbda9f66da34376d75cc32226c57  nodevel.patch
"
