summaryrefslogtreecommitdiff
path: root/jabberd2
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-09-01 14:22:38 +0200
committerErich Eckner <git@eckner.net>2018-09-01 14:22:38 +0200
commitcc73d3e8967e5b8feb03a4ddd8777bf2c95d0dfb (patch)
tree6915b416bb728d525c1e7e188b27eb2ffe029d61 /jabberd2
parente25fd9151227d65f5a7053f9181779d5b991154a (diff)
downloadarchlinuxewe-cc73d3e8967e5b8feb03a4ddd8777bf2c95d0dfb.tar.xz
jabberd2 neu
Diffstat (limited to 'jabberd2')
-rw-r--r--jabberd2/.gitignore1
-rw-r--r--jabberd2/PKGBUILD87
-rw-r--r--jabberd2/install21
-rw-r--r--jabberd2/pam_jabberd2
4 files changed, 111 insertions, 0 deletions
diff --git a/jabberd2/.gitignore b/jabberd2/.gitignore
new file mode 100644
index 000000000..4033f346c
--- /dev/null
+++ b/jabberd2/.gitignore
@@ -0,0 +1 @@
+jabberd2
diff --git a/jabberd2/PKGBUILD b/jabberd2/PKGBUILD
new file mode 100644
index 000000000..daabb919f
--- /dev/null
+++ b/jabberd2/PKGBUILD
@@ -0,0 +1,87 @@
+# Contributor: Gaetan Bisson <bisson@archlinux.org>
+# Contributor: Moritz Rudert (helios) <helios@planetcyborg.de>
+# Contributer: Janusz Lewandowski <lew21@enves.pl>
+# Contributor: ushi <ushi+arch@honkgong.info>
+# Contributor: dequis <dx@dxzone.com.ar>
+# Contributor: sxw <sxw@chronowerks.de>
+# Maintainer: Erich Eckner <arch at eckner dot net>
+
+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 000000000..e4771c681
--- /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 <<EOF
+==> 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 000000000..fed9b451e
--- /dev/null
+++ b/jabberd2/pam_jabberd
@@ -0,0 +1,2 @@
+auth required pam_unix.so
+account required pam_unix.so