summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2023-11-05 01:21:02 -0700
committerxiota2023-11-05 01:38:58 -0700
commitd2fe633da9cdb5ca1f584431b884f5f408e9a7a1 (patch)
treeb2e44764f8042d2255bda1b7d80f1d698a02290a
parentc7f72fb96b68ed4d8559f584fb86e21d900770c4 (diff)
downloadaur-metronome-git.tar.gz
4.0.3.r0
-rw-r--r--.SRCINFO7
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD129
3 files changed, 98 insertions, 42 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 309548f7ff0d..293778200417 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,8 @@
pkgbase = metronome-git
pkgdesc = Metronome IM XMPP Server Development
- pkgver = 3.13.0
+ pkgver = 4.0.3.r0.gc05ffc4
pkgrel = 1
- url = https://metronome.im/
+ url = https://github.com/maranda/metronome
arch = i686
arch = x86_64
license = MIT
@@ -18,6 +18,8 @@ pkgbase = metronome-git
depends = openssl
depends = libevent
optdepends = lua52-zlib: compression support
+ provides = metronome=4.0.3
+ conflicts = metronome
backup = etc/metronome/metronome.cfg.lua
source = metronome::git+https://github.com/maranda/metronome.git
source = metronome.service
@@ -29,4 +31,3 @@ pkgbase = metronome-git
sha256sums = 378ca207ffc02824282de9c477f945c4cb9cabc41b73a39eeeb136e7e9178a36
pkgname = metronome-git
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..018a3de08144
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index d11dc9156891..b3d6598be569 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,57 +1,108 @@
-# Submitter: Marco Cirillo <maranda@lightwitch.org>
-# Maintainer: Marco Cirillo <maranda@lightwitch.org>
-# Co-Maintainer: Maxime “pep” Buquet <archlinux@bouah.net>
+# Maintainer:
+# Contributor: Marco Cirillo <maranda@lightwitch.org>
+# Contributor: Maxime “pep” Buquet <archlinux@bouah.net>
-pkgname=metronome-git
-pkgver=3.13.0
+_pkgname="metronome"
+pkgname="$_pkgname-git"
+pkgver=4.0.3.r0.gc05ffc4
pkgrel=1
pkgdesc="Metronome IM XMPP Server Development"
-arch=('i686' 'x86_64')
-url="https://metronome.im/"
+url="https://github.com/maranda/metronome"
license=('MIT' 'ISC')
-depends=('lua52' 'lua52-socket' 'lua52-expat' 'lua52-filesystem' 'lua52-event'
- 'lua52-sec' 'libidn' 'openssl' 'libevent')
-optdepends=('lua52-zlib: compression support')
+arch=('i686' 'x86_64')
+
+depends=(
+ 'lua52'
+ 'lua52-socket'
+ 'lua52-expat'
+ 'lua52-filesystem'
+ 'lua52-event'
+ 'lua52-sec'
+ 'libidn'
+ 'openssl'
+ 'libevent'
+)
makedepends=('git')
+optdepends=(
+ 'lua52-zlib: compression support'
+)
+
backup=('etc/metronome/metronome.cfg.lua')
-source=('metronome::git+https://github.com/maranda/metronome.git'
- 'metronome.service'
- 'metronome.sysusers'
- 'metronome.tmpfiles')
-_repo='metronome'
+if [ x"$pkgname" == x"$_pkgname" ] ; then
+ # normal package
+ _pkgsrc="$_pkgname"
+ source+=("$_pkgsrc"::"git+$url.git#tag=v${pkgver%%.r*}")
+ sha256sums+=('SKIP')
+
+ pkgver() {
+ # cat metronome.release
+ echo "${pkgver%%.r*}"
+ }
+else
+ # git package
+ provides=("$_pkgname=${pkgver%%.r*}")
+ conflicts=("$_pkgname")
+
+ _pkgsrc="$_pkgname"
+ source+=("$_pkgsrc"::"git+$url.git")
+ sha256sums+=('SKIP')
-pkgver() {
- cd $srcdir/$_repo
- cat metronome.release
+ pkgver() {
+ cd "$_pkgsrc"
+ git describe --long --tags --exclude='*[a-zA-Z][a-zA-Z]*' \
+ | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g'
+ }
+fi
+
+source+=(
+ 'metronome.service'
+ 'metronome.sysusers'
+ 'metronome.tmpfiles'
+)
+sha256sums+=(
+ '86fe5add63a84762433219969a914dd3e680cc4bd6e73904b72ada470666c541'
+ '6b1fed75dd6fcd23023cb0da1509afc7f12eb9d3948cf9f328a22608acdcb889'
+ '378ca207ffc02824282de9c477f945c4cb9cabc41b73a39eeeb136e7e9178a36'
+)
+
+prepare() {
+ # fix openssl config; oid already defined
+ sed -E \
+ -e 's@^(SRVName\s+=\s+.*)$@#\1@' \
+ -e 's@xmppAddr@XmppAddr@g' \
+ -e 's@^(XmppAddr\s+=\s+.*)$@#\1@' \
+ -i "${srcdir:?}/$_pkgsrc/certs/openssl.cnf"
}
build() {
- cd "$srcdir/$_repo"
- ./configure --ostype=linux --prefix=/usr \
- --with-lua-include=/usr/include/lua5.2 --with-lua=/usr/bin/lua5.2 \
- --with-lua-lib=/usr/lib/lua/5.2 --lua-suffix=5.2 \
- --sysconfdir=/etc/metronome --datadir=/var/lib/metronome
+ local _configure_options=(
+ --ostype=linux
+ --prefix=/usr
+ --with-lua-include=/usr/include/lua5.2
+ --with-lua=/usr/bin/lua5.2
+ --with-lua-lib=/usr/lib/lua/5.2
+ --lua-suffix=5.2
+ --sysconfdir=/etc/metronome
+ --datadir=/var/lib/metronome
+ )
+
+ cd "$_pkgsrc"
+ ./configure "${_configure_options[@]}"
make
}
package() {
- cd "$srcdir/$_repo"
- make DESTDIR="$pkgdir" install
-
- install -dm755 "$pkgdir/var/log/metronome" "$pkgdir/run/metronome"
- install -Dm644 scripts/logrotate "$pkgdir/etc/logrotate.d/metronome"
- install -Dm644 LICENSE "$pkgdir/usr/share/licences/$pkgname/LICENCE"
- install -Dm644 "$srcdir/metronome.service" \
- "$pkgdir/usr/lib/systemd/system/metronome.service"
-
- cd ..
- install -Dm644 metronome.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
- install -Dm644 metronome.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
+ make -C "$_pkgsrc" DESTDIR="${pkgdir:?}" install
+
+ install -dm755 "${pkgdir:?}/var/log/metronome" "${pkgdir:?}/run/metronome"
+ install -Dm644 "$_pkgsrc/scripts/logrotate" "${pkgdir:?}/etc/logrotate.d/metronome"
+
+ install -Dm644 "$_pkgsrc/LICENSE" -t "${pkgdir:?}/usr/share/licenses/$pkgname/"
+
+ install -Dm644 "metronome.service" -t "${pkgdir:?}/usr/lib/systemd/system/"
+ install -Dm644 "metronome.sysusers" "${pkgdir:?}/usr/lib/sysusers.d/$_pkgname.conf"
+ install -Dm644 "metronome.tmpfiles" "${pkgdir:?}/usr/lib/tmpfiles.d/$_pkgname.conf"
}
# vim:set ts=2 sw=2 et:
-sha256sums=('SKIP'
- '86fe5add63a84762433219969a914dd3e680cc4bd6e73904b72ada470666c541'
- '6b1fed75dd6fcd23023cb0da1509afc7f12eb9d3948cf9f328a22608acdcb889'
- '378ca207ffc02824282de9c477f945c4cb9cabc41b73a39eeeb136e7e9178a36')