summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorjujudusud2022-08-19 22:38:41 +0200
committerjujudusud2022-08-19 22:38:41 +0200
commitffd4287f1a5194d9e46916540fdc0c2130fb16f4 (patch)
tree758d23e6ed979dfbcdefdc3c825befbfba5297b8 /PKGBUILD
parentb0b0b8799ad4b509e321167d459b2d0a479f88d6 (diff)
downloadaur-ffd4287f1a5194d9e46916540fdc0c2130fb16f4.tar.gz
Synchronising with oasmc repository
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD69
1 files changed, 48 insertions, 21 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 30a6e97da439..163d06ef4512 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,34 +1,61 @@
# Maintainer: Jose Riha <jose1711 gmail com>
# Maintainer: Julien Taverna <jujudusud gmail com>
+# Maintainer: OSAMC <https://github.com/osam-cologne/archlinux-proaudio>
+# Contributor: Florian Hülsmann <fh@cbix.de>
-pkgname=jamulus
-_pkgname=Jamulus
+pkgbase=jamulus
+pkgname=(jamulus jamulus-headless)
pkgver=3.9.0
-pkgrel=1
+pkgrel=2
pkgdesc="Internet jam session software"
-arch=('x86_64')
+arch=(x86_64 aarch64)
url='https://jamulus.io/'
-license=('GPL2')
-depends=('gcc-libs' 'qt6-base' 'qt6-multimedia' 'libjack.so')
-conflicts=('jamulus-git')
-makedepends=('jack')
-source=("${pkgname}-${pkgver}.tar.gz::https://github.com/jamulussoftware/jamulus/archive/r${pkgver//./_}.tar.gz")
+license=(GPL2 BSD custom:STK)
+depends=(gcc-libs qt6-base)
+provides=(jamulus-server)
+conflicts=(jamulus-git)
+makedepends=(jack qt6-multimedia)
+groups=(pro-audio)
+source=("$pkgbase-$pkgver.tar.gz::https://github.com/jamulussoftware/$pkgbase/archive/r${pkgver//./_}.tar.gz"
+ 'jamulus.service'
+ 'jamulus.sysusers')
+sha256sums=('742b1954111c55b39ea7b2863c762d6731359e2b4793ef2409b150096fb196a5'
+ '98e45f7f877dbc9f8113d63b6e009ff1025e73e1cce86f671b57474a4764e11f'
+ '4117ad3a93b3211f679f93794b308ad292d1799a86f85a6b353cfdff8515e2f9')
+_pkgsrc=$pkgbase-r${pkgver//./_}
build() {
- cd "${srcdir}/${pkgname}-r${pkgver//./_}"
- qmake6
+ cd $_pkgsrc
+ qmake6 "CONFIG+=serveronly headless" TARGET=jamulus-headless
+ make clean
+ make
+ qmake6 "CONFIG+=noupcasename"
+ make clean
make
}
-package() {
- depends+=('libjack.so')
- cd "${srcdir}/${pkgname}-r${pkgver//./_}"
- install -Dm755 Jamulus "${pkgdir}/usr/bin/Jamulus"
- install -Dm644 distributions/jamulus.desktop "${pkgdir}/usr/share/applications/jamulus.desktop"
- install -Dm644 distributions/jamulus.svg "${pkgdir}/usr/share/pixmaps/jamulus.svg"
- install -Dm644 distributions/jamulus-server.desktop "${pkgdir}/usr/share/applications/jamulus-server.desktop"
- install -Dm644 distributions/jamulus-server.svg "${pkgdir}/usr/share/pixmaps/jamulus-server.svg"
- install -vDm 644 {ChangeLog,README.md} -t "${pkgdir}/usr/share/doc/${pkgname}"
+package_jamulus() {
+ cd $_pkgsrc
+ pkgdesc+=" (client and server)"
+ depends+=(libjack.so qt6-multimedia)
+ install -vDm755 jamulus -t "$pkgdir"/usr/bin
+ install -vDm644 ChangeLog README.md -t "$pkgdir"/usr/share/doc/$pkgbase
+ install -vDm644 COPYING -t "$pkgdir"/usr/share/licenses/$pkgbase
+ install -vDm644 distributions/jamulus{,-server}.desktop -t "$pkgdir"/usr/share/applications
+ install -vDm644 distributions/jamulus{,-server}.svg -t "$pkgdir"/usr/share/pixmaps
+ install -vDm644 ../jamulus.service -t "$pkgdir"/usr/lib/systemd/system
+ install -vDm644 ../jamulus.sysusers "$pkgdir"/usr/lib/sysusers.d/$pkgbase.conf
}
-sha1sums=('858b62646f23a04e876badfdf0799e6bcd5a5190')
+package_jamulus-headless() {
+ # prevent conflict when installing all pro-audio packages
+ groups=()
+ cd $_pkgsrc
+ pkgdesc+=" (headless server)"
+ conflicts+=(jamulus)
+ install -vDm755 jamulus-headless "$pkgdir"/usr/bin/jamulus
+ install -vDm644 ChangeLog README.md -t "$pkgdir"/usr/share/doc/$pkgbase
+ install -vDm644 COPYING -t "$pkgdir"/usr/share/licenses/$pkgbase
+ install -vDm644 ../jamulus.service -t "$pkgdir"/usr/lib/systemd/system
+ install -vDm644 ../jamulus.sysusers "$pkgdir"/usr/lib/sysusers.d/$pkgbase.conf
+}