summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAdrian Perez de Castro2022-10-04 00:43:55 +0300
committerAdrian Perez de Castro2022-10-04 00:47:48 +0300
commit817338fa4eb36d27e07b4da899f6cef7d0377c20 (patch)
tree0fb0a2c951192a78cb7e924242ec9f7435d050ef /PKGBUILD
parentd6a0a12bc8b1565d63d2775e4d8c4d316301908a (diff)
downloadaur-817338fa4eb36d27e07b4da899f6cef7d0377c20.tar.gz
Turn into a multiple package
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD69
1 files changed, 52 insertions, 17 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c53e8efcda88..ce068e33a530 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,29 +1,64 @@
# Maintainer: Adrian Perez de Castro <aperez@igalia.com>
# Contributor: Tom < reztho at archlinux dot org >
# Based on the munt-git package from Franco Tortoriello
-pkgname=munt
+pkgbase=munt
+pkgname=(munt munt-qt munt-daemon munt-smf2wav)
pkgdesc='Software synthesizer emulating pre-GM MIDI devices such as the Roland MT-32, CM-32L, CM-64 and LAPC-I'
pkgver=2.7.0
-pkgrel=1
-arch=('i686' 'x86_64')
+pkgrel=2
+arch=(i686 x86_64)
url=http://munt.sourceforge.net
-license=('GPL2')
-depends=('qt5-multimedia' 'portaudio' 'hicolor-icon-theme')
-makedepends=('cmake')
-install=${pkgname}.install
-source=("$pkgname-$pkgver.tar.gz::https://sourceforge.net/projects/$pkgname/files/$pkgname/$pkgver/$pkgname-$pkgver.tar.gz/download")
-b2sums=('099beab9a568bbe9775730a8bf4d541ea367a78e12d726f3b1cd418d7b6d802f2d8680fa29a005f43b5b8c5f0a942f3ad95f120d295be71b77c379c5adb3f2c7')
-
-build() {
- rm -rf _build
- cmake -S"$startdir/src/$pkgname-$pkgver" -B_build \
+license=(GPL2)
+makedepends=(cmake qt6-multimedia portaudio)
+source=("$pkgbase-$pkgver.tar.gz::https://sourceforge.net/projects/$pkgbase/files/$pkgbase/$pkgver/$pkgbase-$pkgver.tar.gz/download"
+ munt-daemon.service)
+b2sums=('099beab9a568bbe9775730a8bf4d541ea367a78e12d726f3b1cd418d7b6d802f2d8680fa29a005f43b5b8c5f0a942f3ad95f120d295be71b77c379c5adb3f2c7'
+ '40a006d8138ff0492e3fef89a5b7d74a5d255259da08f575e989ac569ff5a181351b06e175fcf846d68aeca97cd5a1dec2c128037f760db2046850f5ca3641d8')
+
+build () {
+ cd "$pkgname-$pkgver"
+ cmake \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_INSTALL_PREFIX=/usr \
-Dmunt_WITH_MT32EMU_QT=ON \
- -Dmunt_WITH_MT32EMU_SMF2WAV=OFF
- make -C_build
+ -Dmunt_WITH_MT32EMU_SMF2WAV=ON
+ make
+
+ make -C mt32emu_alsadrv \
+ INCLUDES="-I$(pwd)/mt32emu/include" \
+ CXXFLAGS="-L$(pwd)/mt32emu $CXXFLAGS -Wno-write-strings -Wno-unused-result" \
+ mt32d
}
-package() {
- make -C_build DESTDIR="${pkgdir}" install
+package_munt () {
+ install -dm755 "$pkgdir/usr/share/mt32-rom-data"
+ make -C "$pkgbase-$pkgver/mt32emu" DESTDIR="$pkgdir" install
+
+ install=$pkgname.install
+}
+
+package_munt-qt () {
+ make -C "$pkgbase-$pkgver/mt32emu_qt" DESTDIR="$pkgdir" install
+
+ depends+=("munt=$pkgver" qt6-multimedia hicolor-icon-theme portaudio)
+}
+
+package_munt-daemon () {
+ cd "$pkgbase-$pkgver/mt32emu_alsadrv"
+
+ install -Dm644 "$srcdir/$pkgname.service" \
+ "$pkgdir/usr/lib/systemd/system/$pkgname.service"
+ install -Dm644 README.txt "${pkgdir}/usr/share/doc/${pkgname}/README"
+ install -Dm755 mt32d "${pkgdir}/usr/bin/mt32d"
+
+ depends+=("munt=$pkgver" alsa-lib gcc-libs)
+ install=$pkgname.install
+}
+
+package_munt-smf2wav () {
+ make -C "$pkgbase-$pkgver/mt32emu_smf2wav" DESTDIR="$pkgdir" install
+
+ depends+=("munt=$pkgver" glib2)
+ replaces=(munt-alsadrv)
+ conflicts=(munt-alsadrv)
}