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