# Maintainer: Carl Smedstad # Contributor: yustin <#archlinux-proaudio@libera.chat> # Contributor: kiasoc5 # Contributor: xantares pkgname=stargate pkgver=24.02.2 _commit=43dfd5ccd676fde64ab61d524573903b769c5e2d pkgrel=2 pkgdesc="Innovation-first digital audio workstation (DAW), instrument and effect plugins, wave editor" license=(GPL-3.0-only) arch=(x86_64 aarch64) url="https://github.com/stargatedaw/stargate" depends=( alsa-lib fftw gcc-libs glibc libsndfile portaudio portmidi python python-distro python-jinja python-mido python-numpy python-psutil python-pymarshal python-pyqt6 python-rtmidi python-wavefile python-yaml qt6-svg rubberband ) makedepends=( git jq libsbsms ) checkdepends=(python-pytest) optdepends=( 'ffmpeg' 'lame' 'vorbis-tools' ) source=( "git+$url.git#commit=$_commit" "git+https://github.com/spatialaudio/portaudio-binaries.git" "git+https://github.com/stargatedaw/stargate-soundtouch.git" "git+https://github.com/stargatedaw/stargate-sbsms.git" ) sha256sums=( 'SKIP' 'SKIP' 'SKIP' 'SKIP' ) _archive="$pkgname" pkgver() { cd "$_archive" git describe --tags | sed 's/release-//' } prepare() { cd "$_archive" git submodule init git config submodule.src/vendor/portaudio-binaries.url "$srcdir/portaudio-binaries" git config submodule.src/vendor/soundtouch.url "$srcdir/stargate-soundtouch" git config submodule.src/vendor/sbsms.url "$srcdir/stargate-sbsms" git -c protocol.file.allow=always submodule update } build() { cd "$_archive/src" # for non-x86 architectures PLAT_FLAGS="$CFLAGS" make all } check() { cd "$srcdir/$_archive/src" # Deselected test fails with AssertionError, unsure why pytest --override-ini="addopts=" test/ \ --deselect test/sglib/models/daw/routing/test_midi.py } package() { cd "$_archive/src" DESTDIR=$pkgdir make install }