diff --git a/src/biboumi-git/PKGBUILD b/src/biboumi-git/PKGBUILD new file mode 100644 index 0000000..ffbe28d --- /dev/null +++ b/src/biboumi-git/PKGBUILD @@ -0,0 +1,57 @@ +_pkgname=biboumi +pkgname="$_pkgname-git" +pkgver=9.0.r27.g2bd91dc +pkgrel=1 +pkgdesc="XMPP gateway to IRC" +arch=('x86_64' 'armv7h' 'aarch64') +url="https://biboumi.codeberg.page/" +license=('ZLIB') +depends=('expat' 'libidn' 'udns''sqlite') +makedepends=('git' 'cmake') +backup=("etc/$_pkgname/$_pkgname.cfg") +install="$_pkgname.install" +source=("$_pkgname::git+https://codeberg.org/poezio/biboumi" + 'biboumi.install' + 'sysuser.conf') +sha256sums=('SKIP' + '7a50498d059e72b68a93057c51dc0766d9e39229f85da68721c78857ad8ce329' + '45aed4eff7e06cc7bf54268e32de1630e0474131c817a47ddd4ef4134cf71dd1') + +pkgver() { + cd $_pkgname + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + local cmake_options=( + -B build + -S $_pkgname + -DCMAKE_BUILD_TYPE=None + -DCMAKE_INSTALL_PREFIX=/usr + -DSERVICE_USER=biboumi + -DSERVICE_GROUP=jabber + -DWITH_BOTAN=1 + -DWITH_LIBIDN=1 + -DWITH_SQLITE3=1 + -DWITH_UDNS=1 + -Wno-dev + ) + + cmake "${cmake_options[@]}" + cmake --build build +} + +package() { + DESTDIR="$pkgdir/" cmake --install build + + install -dm755 "$pkgdir"/usr/share/doc/$_pkgname/ + cp -r html "$pkgdir"/usr/share/doc/$_pkgname/ + + cd .. + install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$_pkgname/LICENSE + install -Dm644 doc/*.rst "$pkgdir"/usr/share/doc/$_pkgname/ + install -Dm644 conf/biboumi.cfg "$pkgdir"/etc/$_pkgname/$_pkgname.cfg + + cd .. + install -Dm644 sysuser.conf "$pkgdir"/usr/lib/sysusers.d/$_pkgname.conf +} diff --git a/src/biboumi-git/biboumi.install b/src/biboumi-git/biboumi.install new file mode 100644 index 0000000..515b838 --- /dev/null +++ b/src/biboumi-git/biboumi.install @@ -0,0 +1,13 @@ +post_install() { + systemd-sysusers biboumi.conf + install -dm750 -o biboumi -g jabber var/lib/biboumi + install -dm750 -o biboumi -g jabber var/log/biboumi +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + systemd-sysusers biboumi.conf +} diff --git a/src/biboumi-git/sysuser.conf b/src/biboumi-git/sysuser.conf new file mode 100644 index 0000000..fd619d6 --- /dev/null +++ b/src/biboumi-git/sysuser.conf @@ -0,0 +1,3 @@ +g jabber 17 - - +u biboumi - "Biboumi, XMPP gateway to IRC" /var/lib/biboumi +m biboumi jabber