blob: 1b6b47a7a13628c00ba61b687276a3c7afa9db45 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
# 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
pkgver=r1175.376e632
_commit=${pkgver#*.}
pkgrel=77
pkgdesc='Scalable, architecturally sound, and extensible XMPP server'
arch=('i686' 'pentium4' 'x86_64' 'armv6h')
url='http://jabberd2.org/'
license=('GPL')
options=('!libtool')
_pinned_dependencies=(
'glibc>=2.31'
'gsasl=2.2.1'
'libcrypto.so=3'
'libcrypt.so=2'
'libexpat.so=1'
'libidn=1.42'
'libpam.so=0'
'libpq.so=5'
'libsqlite3.so=0'
'libssl.so=3'
'libz.so=1'
'udns=0.4'
)
depends=("${_pinned_dependencies[@]}")
optdepends=('sqlite3')
makedepends=('git' 'sqlite3' 'autoconf-archive')
install=install
source=(
"${pkgname}::git+https://github.com/${pkgname}/${pkgname}.git#commit=${_commit}"
'pam_jabberd'
)
sha512sums=('SKIP'
'e6507a2a7e226398253623bb46db7ae853b01649b7ac00f3eee0a9b57c2ef0e8ac1f90c4934269f5fe2b7667e56572bed233b847d0b66a3fd37a88b7ed8adc31')
conflicts=('jabberd2-git')
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() {
printf "r%s.%s" "$(
git -C "${srcdir}/${pkgname}" rev-list --count ${_commit}
)" "$(
git -C "${srcdir}/${pkgname}" rev-parse --short ${_commit}
)"
}
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 \
--enable-debug
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 -R o= "${pkgdir}/etc/jabberd/"
rm -fr "${pkgdir}/usr/etc"
rm -f "${pkgdir}/etc/jabberd/"jabberd-*.conf
rm -f "${pkgdir}/etc/jabberd/"{,templates/}*.dist
}
|