From cc73d3e8967e5b8feb03a4ddd8777bf2c95d0dfb Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Sat, 1 Sep 2018 14:22:38 +0200 Subject: jabberd2 neu --- jabberd2/.gitignore | 1 + jabberd2/PKGBUILD | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++ jabberd2/install | 21 +++++++++++++ jabberd2/pam_jabberd | 2 ++ 4 files changed, 111 insertions(+) create mode 100644 jabberd2/.gitignore create mode 100644 jabberd2/PKGBUILD create mode 100644 jabberd2/install create mode 100644 jabberd2/pam_jabberd (limited to 'jabberd2') diff --git a/jabberd2/.gitignore b/jabberd2/.gitignore new file mode 100644 index 00000000..4033f346 --- /dev/null +++ b/jabberd2/.gitignore @@ -0,0 +1 @@ +jabberd2 diff --git a/jabberd2/PKGBUILD b/jabberd2/PKGBUILD new file mode 100644 index 00000000..daabb919 --- /dev/null +++ b/jabberd2/PKGBUILD @@ -0,0 +1,87 @@ +# Contributor: Gaetan Bisson +# Contributor: Moritz Rudert (helios) +# Contributer: Janusz Lewandowski +# Contributor: ushi +# Contributor: dequis +# Contributor: sxw +# Maintainer: Erich Eckner + +pkgname=jabberd2-git +_pkgname=jabberd2 +pkgver=r1173.85812b6 +pkgrel=1 +pkgdesc='Scalable, architecturally sound, and extensible XMPP server' +arch=('i686' 'x86_64' 'armv6h') +url='http://jabberd2.org/' +license=('GPL') +options=('!libtool') +depends=('udns' 'expat' 'gsasl' 'libidn' 'openssl') +optdepends=('sqlite3' 'postgresql-libs') +makedepends=('sqlite3' 'postgresql-libs' 'autoconf-archive') +install=install +source=( + "git+https://github.com/${_pkgname}/${_pkgname}.git" + 'pam_jabberd' +) +sha512sums=('SKIP' + 'e6507a2a7e226398253623bb46db7ae853b01649b7ac00f3eee0a9b57c2ef0e8ac1f90c4934269f5fe2b7667e56572bed233b847d0b66a3fd37a88b7ed8adc31') + +backup=( + 'etc/jabberd/c2s.xml' + 'etc/jabberd/jabberd.cfg' + 'etc/jabberd/router-filter.xml' + 'etc/jabberd/router-users.xml' + 'etc/jabberd/router.xml' + 'etc/jabberd/s2s.xml' + 'etc/jabberd/sm.xml' + 'etc/jabberd/templates/roster.xml' + 'etc/pam.d/jabberd' +) + +pkgver() { + cd "${srcdir}/${_pkgname}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "${srcdir}/${_pkgname}" + libtoolize --force + aclocal + autoheader + automake --add-missing --force-missing + autoconf +} + +build() { + cd "${srcdir}/${_pkgname}" + + ./configure \ + --prefix=/usr \ + --localstatedir=/var/lib \ + --sysconfdir=/etc/jabberd \ + --enable-sqlite \ + --enable-pgsql \ + --enable-pam \ + --enable-pipe \ + --enable-anon + + make +} + +package() { + cd "${srcdir}/${_pkgname}" + + make DESTDIR="${pkgdir}" install + + install -d "${pkgdir}/etc/pam.d/" + install ../pam_jabberd "${pkgdir}/etc/pam.d/jabberd" + + install -d "${pkgdir}/usr/share/jabberd/" + install tools/{db-setup.*,pipe-auth.pl,jabberd-authpipe-pam-0.1.pl} "${pkgdir}/usr/share/jabberd/" + + chmod o= "${pkgdir}/etc/jabberd/" + + rm -fr "${pkgdir}/usr/etc" + rm -f "${pkgdir}/etc/jabberd/"jabberd-*.conf + rm -f "${pkgdir}/etc/jabberd/"{,templates/}*.dist +} diff --git a/jabberd2/install b/jabberd2/install new file mode 100644 index 00000000..e4771c68 --- /dev/null +++ b/jabberd2/install @@ -0,0 +1,21 @@ +post_install() { + getent group jabber &>/dev/null || groupadd -r jabber >/dev/null + getent passwd jabber &>/dev/null || useradd -r -g jabber -d /etc/jabberd -s /bin/false -c jabber jabber >/dev/null + mkdir -p /var/lib/jabberd/{db,log,pid} + [ -f /var/lib/jabberd/db/sqlite.db ] || sqlite3 /var/lib/jabberd/db/sqlite.db < /usr/share/jabberd/db-setup.sqlite + chown -R jabber:jabber /var/lib/jabberd + chown -R root:jabber /etc/jabberd + cat < Customize the configuration files in /etc/jabberd/. +==> For details, see: https://github.com/jabberd2/jabberd2/wiki/InstallGuide +EOF +} + +pre_remove() { + systemctl stop jabberd.service +} + +post_remove() { + getent passwd jabber &>/dev/null && userdel jabber >/dev/null + getent group jabber &>/dev/null && groupdel jabber >/dev/null +} diff --git a/jabberd2/pam_jabberd b/jabberd2/pam_jabberd new file mode 100644 index 00000000..fed9b451 --- /dev/null +++ b/jabberd2/pam_jabberd @@ -0,0 +1,2 @@ +auth required pam_unix.so +account required pam_unix.so -- cgit v1.2.3-54-g00ecf