# Maintainer: fossdd <fossdd@pwned.life>
pkgname=mixxx
pkgver=2.4.2
pkgrel=1
pkgdesc="DJ mixing software"
url="https://www.mixxx.org/"
arch="all"
license="GPL-2.0-or-later"
depends="qt5-qtbase-sqlite"
# eudev is used to determine the right location to install a udev file by the build system
makedepends="
	benchmark-dev
	chromaprint-dev
	cmake
	eudev-dev
	ffmpeg-dev
	fftw-dev
	flac-dev
	glu-dev
	gtest-dev
	hidapi-dev
	lame-dev
	libdjinterop-dev
	libebur128-dev
	libid3tag-dev
	libkeyfinder-dev
	libmad-dev
	libmodplug-dev
	libshout-dev
	libsndfile-dev
	libusb-dev
	libvorbis-dev
	lilv-dev
	msgsl
	opusfile-dev
	portaudio-dev
	portmidi-dev<=200
	protobuf-dev
	qt5-qtbase-dev
	qt5-qtdeclarative-dev
	qt5-qtscript-dev
	qt5-qtsvg-dev
	qt5-qttools-dev
	qt5-qtx11extras-dev
	qtkeychain-dev
	rubberband-dev
	samurai
	soundtouch-dev
	sqlite-dev
	taglib-dev
	upower-dev
	wavpack-dev
	"
checkdepends="xvfb-run"
subpackages="$pkgname-doc"
source="https://github.com/mixxxdj/mixxx/archive/$pkgver/mixxx-$pkgver.tar.gz"
install="$pkgname.post-install $pkgname.post-upgrade"
options="!check" # no tests

build() {
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib
	cmake --build build
}

check() {
	xvfb-run -a ctest --output-on-failure
}

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

sha512sums="
f6478012ba5fbfd4125838e78657d681ace7d9e4eb3f18534d550cd90ce2663952d7780675993d2cb2ff81683004f9cea19827dd2d6ead87b5029326689e6b3a  mixxx-2.4.2.tar.gz
"
