diff options
author | Adrian Perez de Castro | 2022-10-04 00:43:55 +0300 |
---|---|---|
committer | Adrian Perez de Castro | 2022-10-04 00:47:48 +0300 |
commit | 817338fa4eb36d27e07b4da899f6cef7d0377c20 (patch) | |
tree | 0fb0a2c951192a78cb7e924242ec9f7435d050ef | |
parent | d6a0a12bc8b1565d63d2775e4d8c4d316301908a (diff) | |
download | aur-817338fa4eb36d27e07b4da899f6cef7d0377c20.tar.gz |
Turn into a multiple package
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | .gitignore | 8 | ||||
-rw-r--r-- | PKGBUILD | 69 | ||||
-rw-r--r-- | munt-daemon.install | 14 | ||||
-rw-r--r-- | munt-daemon.service | 10 |
5 files changed, 108 insertions, 22 deletions
@@ -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 + @@ -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 |