File PKGBUILD of Package libadlmidi

# Maintainer: Алыпов Андрей <and.november@opensuse.org>
  
_libname=libADLMIDI
pkgname=libadlmidi
pkgver=@SERVICE@
pkgrel=1
pkgdesc="A software MIDI synthesizer library with OPL3 emulation"
arch=(x86_64)
url="https://github.com/Wohlstand/libADLMIDI"
groups=()
license=(GPL-3.0-or-later LGPL-3.0-or-later LGPL-2.1-or-later)
depends=(libvlc openmp sdl2-compat sdl2_mixer zita-resampler)
makedepends=(cmake ninja)
changelog=${pkgname}.changes
source=("${pkgname}-${pkgver}.tar.xz")
md5sums=('SKIP')
noextract=(${pkgname}-${pkgver}.tar.xz)

prepare() {
  tar xf ${pkgname}-${pkgver}.tar.xz
}

build() {
  cd ${pkgname}-${pkgver}/
  cmake -B build -GNinja \
    -DCMAKE_INSTALL_PREFIX:PATH="/usr" \
    -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
    -DlibADLMIDI_STATIC:BOOL=OFF \
    -DlibADLMIDI_SHARED:BOOL=ON \
    -DWITH_UNIT_TESTS:BOOL=ON \
    -DWITH_HQ_RESAMPLER:BOOL=ON \
    -DWITH_MIDIPLAY:BOOL=ON \
    -DWITH_ADLMIDI2:BOOL=ON \
    -DWITH_VLC_PLUGIN:BOOL=ON \
    -DVLC_PLUGIN_NOINSTALL:BOOL=ON
  ninja -C build
}

check() {
  ctest --output-on-failure --force-new-ctest-process \
    -j$(nproc --all) --test-dir ${pkgname}-${pkgver}/build/
}

package() {
  cd ${pkgname}-${pkgver}/
  DESTDIR="${pkgdir}" ninja install -C build
# install -vDm 0644 AUTHORS README.md -t ${pkgdir}/usr/share/doc/${_libname}/
  rm -fv ${pkgdir}/usr/share/doc/${_libname}/LICENSE*
  install -vDm 0644 LICENSE* -t ${pkgdir}/usr/share/licenses/${_libname}/
}
openSUSE Build Service is sponsored by