diff options
author | Marco Cirillo | 2018-03-13 11:51:17 +0100 |
---|---|---|
committer | Marco Cirillo | 2018-03-13 11:51:17 +0100 |
commit | 4ab0cc1fc9ed62023af37c62acec0716085cfcf8 (patch) | |
tree | 7025564f1e8d7f674bac3f42db5d4d4bb85866ef | |
download | aur-4ab0cc1fc9ed62023af37c62acec0716085cfcf8.tar.gz |
metronome-dev: aur package first commit
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | metronome.install | 31 | ||||
-rw-r--r-- | metronome.service | 12 |
4 files changed, 119 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5c77dd1c3ac6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = metronome-dev + pkgdesc = Metronome IM XMPP Server Development + pkgver = 3.8 + pkgrel = 1 + url = https://metronome.im/ + install = metronome.install + arch = i686 + arch = x86_64 + license = MIT + license = ISC + makedepends = git + depends = lua51 + depends = lua51-socket + depends = lua51-expat + depends = lua51-filesystem + depends = lua51-event + depends = lua51-sec + depends = libidn + depends = openssl, + depends = libevent-compat + optdepends = lua51-zlib: compression support + backup = etc/metronome/metronome.cfg.lua + source = metronome.service + source = metronome::git+https://github.com/maranda/metronome.git + md5sums = 1f2e66ce577c22ad07b7876cfc379b79 + md5sums = SKIP + +pkgname = metronome-dev + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..05f811d30051 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Submitter: Marco Cirillo <maranda@lightwitch.org> +# Maintainer: Marco Cirillo <maranda@lightwitch.org> +pkgname=metronome-dev +pkgver=3.8 +pkgrel=1 +pkgdesc="Metronome IM XMPP Server Development" +arch=('i686' 'x86_64') +url="https://metronome.im/" +license=('MIT' 'ISC') +depends=('lua51' 'lua51-socket' 'lua51-expat' 'lua51-filesystem' 'lua51-event' + 'lua51-sec' 'libidn' 'openssl', 'libevent-compat') +optdepends=('lua51-zlib: compression support') +makedepends=('git') +backup=('etc/metronome/metronome.cfg.lua') +install=metronome.install +source=('metronome.service' + 'metronome::git+https://github.com/maranda/metronome.git') +md5sums=('1f2e66ce577c22ad07b7876cfc379b79' + 'SKIP') + +_repo='metronome' + +pkgver() { + cd $srcdir/$_repo + cat metronome.release +} + +build() { + cd "$srcdir/$_repo" + ./configure --ostype=linux --prefix=/usr \ + --with-lua-include=/usr/include/lua5.1 --with-lua=/usr/bin/lua5.1 \ + --with-lua-lib=/usr/lib/lua/5.1 --lua-suffix=5.1 \ + --sysconfdir=/etc/metronome --datadir=/var/lib/metronome + 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 +} + +# vim:set ts=2 sw=2 et: diff --git a/metronome.install b/metronome.install new file mode 100644 index 000000000000..b8258a72b861 --- /dev/null +++ b/metronome.install @@ -0,0 +1,31 @@ +pre_install() { + if [ -z "`grep '^metronome:' /etc/group`" ]; then + groupadd --system metronome + fi + if [ -z "`grep '^metronome:' /etc/passwd`" ]; then + useradd --system -d /var/lib/metronome -g metronome -s /bin/false metronome + fi + + chown metronome:metronome var/lib/metronome var/log/metronome +} + +pre_upgrade() { + pre_install $1 +} + +post_remove() { + userdel metronome + + paths=(/etc/metronome /var/lib/metronome /var/log/metronome) + + first=true + for path in ${paths[@]}; do + if [ -d $path ]; then + if $first; then + first=false + echo "==> Leftover Paths:" + fi + echo "==> $path" + fi + done +} diff --git a/metronome.service b/metronome.service new file mode 100644 index 000000000000..03461328550b --- /dev/null +++ b/metronome.service @@ -0,0 +1,12 @@ +[Unit] +Description=Instant Messaging (XMPP) Server +After=network.target + +[Service] +Type=forking +PIDFile=/run/metronome/metronome.pid +ExecStart=/usr/bin/metronomectl start +ExecStop=/usr/bin/metronomectl stop + +[Install] +WantedBy=multi-user.target |