summarylogtreecommitdiffstats
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
parentd6a0a12bc8b1565d63d2775e4d8c4d316301908a (diff)
downloadaur-817338fa4eb36d27e07b4da899f6cef7d0377c20.tar.gz
Turn into a multiple package
-rw-r--r--.SRCINFO29
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD69
-rw-r--r--munt-daemon.install14
-rw-r--r--munt-daemon.service10
5 files changed, 108 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5c66eeb91754..97062d6feb3f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,36 @@
pkgbase = munt
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
+ pkgrel = 2
url = http://munt.sourceforge.net
- install = munt.install
arch = i686
arch = x86_64
license = GPL2
makedepends = cmake
- depends = qt5-multimedia
- depends = portaudio
- depends = hicolor-icon-theme
+ makedepends = qt6-multimedia
+ makedepends = portaudio
source = munt-2.7.0.tar.gz::https://sourceforge.net/projects/munt/files/munt/2.7.0/munt-2.7.0.tar.gz/download
+ source = munt-daemon.service
b2sums = 099beab9a568bbe9775730a8bf4d541ea367a78e12d726f3b1cd418d7b6d802f2d8680fa29a005f43b5b8c5f0a942f3ad95f120d295be71b77c379c5adb3f2c7
+ b2sums = 40a006d8138ff0492e3fef89a5b7d74a5d255259da08f575e989ac569ff5a181351b06e175fcf846d68aeca97cd5a1dec2c128037f760db2046850f5ca3641d8
pkgname = munt
+ install = munt.install
+
+pkgname = munt-qt
+ depends = munt=2.7.0
+ depends = qt6-multimedia
+ depends = hicolor-icon-theme
+ depends = portaudio
+
+pkgname = munt-daemon
+ install = munt-daemon.install
+ depends = munt=2.7.0
+ depends = alsa-lib
+ depends = gcc-libs
+
+pkgname = munt-smf2wav
+ depends = munt=2.7.0
+ depends = glib2
+ conflicts = munt-alsadrv
+ replaces = munt-alsadrv
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b7a7ea83f3aa
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+*
+!/PKGBUILD
+!/.SRCINFO
+!/.gitignore
+!/munt.install
+!/munt-alsadrv.install
+!/munt-alsadrv.service
+
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)
}
diff --git a/munt-daemon.install b/munt-daemon.install
new file mode 100644
index 000000000000..707d96b19750
--- /dev/null
+++ b/munt-daemon.install
@@ -0,0 +1,14 @@
+# vim: ft=sh ts=4 sw=4 noet
+
+post_install () {
+ cat <<-EOF
+ Please ensure that ROM files are installed in /usr/share/mt32-rom-data
+
+ If the ROM files are correctly installed yet the program cannot open
+ them, check the filenames (case sensitive) and permissions.
+ EOF
+}
+
+post_upgrade () {
+ post_install
+}
diff --git a/munt-daemon.service b/munt-daemon.service
new file mode 100644
index 000000000000..9ba5b96666ab
--- /dev/null
+++ b/munt-daemon.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Munt MT32/CM32L ALSA MIDI synthesizer
+After=
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/mt32d
+
+[Install]
+WantedBy=multi-user.target