summaryrefslogtreecommitdiff
path: root/net-im/jabberd/jabberd-2.1.11.ebuild
Unidiff
Diffstat (limited to 'net-im/jabberd/jabberd-2.1.11.ebuild') (more/less context) (ignore whitespace changes)
-rw-r--r--net-im/jabberd/jabberd-2.1.11.ebuild97
1 files changed, 97 insertions, 0 deletions
diff --git a/net-im/jabberd/jabberd-2.1.11.ebuild b/net-im/jabberd/jabberd-2.1.11.ebuild
new file mode 100644
index 0000000..fc4afd4
--- a/dev/null
+++ b/net-im/jabberd/jabberd-2.1.11.ebuild
@@ -0,0 +1,97 @@
1# Copyright 1999-2007 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2
3# $Header: $
4
5inherit pam eutils
6
7DESCRIPTION="Open Source Jabber Server"
8HOMEPAGE="http://jabberd2.xiaoka.com/"
9SRC_URI="http://ftp.xiaoka.com/${PN}2/releases/${P}.tar.bz2"
10
11SLOT="0"
12LICENSE="GPL-2"
13KEYWORDS="~amd64 ~ppc ~sparc ~x86"
14IUSE="debug memdebug ldap mysql pam pipe postgres sqlite ssl berkdb anon fs"
15
16RDEPEND=">=net-im/jabber-base-0.01
17 ssl? ( >=dev-libs/openssl-0.9.6b )
18 idn? ( net-dns/libidn )
19 ldap? ( net-nds/openldap )
20 berkdb? ( >=sys-libs/db-4.1.25 )
21 mysql? ( virtual/mysql )
22 postgres? ( virtual/postgresql-libs )
23 sqlite? ( =dev-db/sqlite-3* )
24 dev-libs/expat
25 dev-libs/cyrus-sasl"
26DEPEND="${RDEPEND}"
27
28src_compile() {
29
30 if use memdebug && ! use debug ; then
31 ewarn '"memdebug" requires "debug"'
32 fi
33
34 # gsasl backend is disabled due to the lack of proper gsasl in the tree
35 # TODO: rework postgres part in configure.ac
36 # TODO: conditionally add extra include path for db_includedir from
37 # db-use.eclass
38 econf \
39 --localstatedir=/var \
40 --sysconfdir=/etc/jabber \
41 $(use_enable debug) \
42 $(use_enable memdebug nad-debug) $(use_enable memdebug pool-debug) \
43 --enable-sasl=cyrus \
44 $(use_enable ssl) \
45 $(use_enable mysql) \
46 $(use_enable postgres pgsql) \
47 $(use_enable sqlite) \
48 $(use_enable berkdb db) \
49 $(use_enable ldap) \
50 $(use_enable pam) \
51 $(use_enable pipe) \
52 $(use_enable anon) \
53 $(use_enable fs) \
54 || die "econf failed"
55 emake || die "make failed"
56
57}
58
59src_install() {
60
61 make DESTDIR="${D}" install || die "make install failed"
62
63 fowners jabber:jabber /usr/bin/{jabberd,router,resolver,sm,c2s,s2s}
64 fperms 750 /usr/bin/{jabberd,router,resolver,sm,c2s,s2s}
65
66 newinitd "${FILESDIR}/jabberd-${PV}.init" jabberd || die "newinitd failed"
67 use pam && newpamd "${FILESDIR}/jabberd-${PV}.pamd" jabberd || die "newpamd failed"
68
69 dodoc AUTHORS BUGS NEWS PROTOCOL README UPGRADE
70 docinto tools
71 for i in db-* migrate.pl pipe-auth.pl; do
72 dodoc tools/${i}
73 done
74
75 cd "${D}/etc/jabber/"
76 sed -i \
77 -e 's,/var/jabberd/pid/,/var/run/jabber/,g' \
78 -e 's,/var/jabberd/log/,/var/log/jabber/,g' \
79 -e 's,/var/jabberd/db,/var/spool/jabber/,g' \
80 *.xml *.xml.dist || die "sed failed"
81 use berkdb && sed -i \
82 -e 's,<module>mysql</module>,<module>db</module>,' \
83 c2s.xml*
84
85}
86
87pkg_postinst() {
88 if use pam ; then
89 echo
90 ewarn 'Jabberd-2 PAM authentication requires your unix usernames to'
91 ewarn 'be in the form of "contactname@jabberdomain". This behavior'
92 ewarn 'is likely to change in future versions of jabberd-2. It may'
93 ewarn 'be advisable to avoid PAM authentication for the time being.'
94 echo
95 ebeep
96 fi
97}