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.ebuild4
1 files changed, 3 insertions, 1 deletions
diff --git a/net-im/jabberd/jabberd-2.1.11.ebuild b/net-im/jabberd/jabberd-2.1.11.ebuild
index fc4afd4..c4b19cb 100644
--- a/net-im/jabberd/jabberd-2.1.11.ebuild
+++ b/net-im/jabberd/jabberd-2.1.11.ebuild
@@ -19,79 +19,81 @@ RDEPEND=">=net-im/jabber-base-0.01
19 ldap? ( net-nds/openldap ) 19 ldap? ( net-nds/openldap )
20 berkdb? ( >=sys-libs/db-4.1.25 ) 20 berkdb? ( >=sys-libs/db-4.1.25 )
21 mysql? ( virtual/mysql ) 21 mysql? ( virtual/mysql )
22 postgres? ( virtual/postgresql-libs ) 22 postgres? ( virtual/postgresql-libs )
23 sqlite? ( =dev-db/sqlite-3* ) 23 sqlite? ( =dev-db/sqlite-3* )
24 dev-libs/expat 24 dev-libs/expat
25 dev-libs/cyrus-sasl" 25 dev-libs/cyrus-sasl"
26DEPEND="${RDEPEND}" 26DEPEND="${RDEPEND}"
27 27
28src_compile() { 28src_compile() {
29 29
30 if use memdebug && ! use debug ; then 30 if use memdebug && ! use debug ; then
31 ewarn '"memdebug" requires "debug"' 31 ewarn '"memdebug" requires "debug"'
32 fi 32 fi
33 33
34 # gsasl backend is disabled due to the lack of proper gsasl in the tree 34 # gsasl backend is disabled due to the lack of proper gsasl in the tree
35 # TODO: rework postgres part in configure.ac 35 # TODO: rework postgres part in configure.ac
36 # TODO: conditionally add extra include path for db_includedir from 36 # TODO: conditionally add extra include path for db_includedir from
37 # db-use.eclass 37 # db-use.eclass
38 econf \ 38 econf \
39 --localstatedir=/var \ 39 --localstatedir=/var \
40 --sysconfdir=/etc/jabber \ 40 --sysconfdir=/etc/jabber \
41 $(use_enable debug) \ 41 $(use_enable debug) \
42 $(use_enable memdebug nad-debug) $(use_enable memdebug pool-debug) \ 42 $(use_enable memdebug nad-debug) $(use_enable memdebug pool-debug) \
43 --enable-sasl=cyrus \ 43 --enable-sasl=cyrus \
44 $(use_enable ssl) \ 44 $(use_enable ssl) \
45 $(use_enable mysql) \ 45 $(use_enable mysql) \
46 $(use_enable postgres pgsql) \ 46 $(use_enable postgres pgsql) \
47 $(use_enable sqlite) \ 47 $(use_enable sqlite) \
48 $(use_enable berkdb db) \ 48 $(use_enable berkdb db) \
49 $(use_enable ldap) \ 49 $(use_enable ldap) \
50 $(use_enable pam) \ 50 $(use_enable pam) \
51 $(use_enable pipe) \ 51 $(use_enable pipe) \
52 $(use_enable anon) \ 52 $(use_enable anon) \
53 $(use_enable fs) \ 53 $(use_enable fs) \
54 || die "econf failed" 54 || die "econf failed"
55 emake || die "make failed" 55 emake || die "make failed"
56 56
57} 57}
58 58
59src_install() { 59src_install() {
60 60
61 make DESTDIR="${D}" install || die "make install failed" 61 make DESTDIR="${D}" install || die "make install failed"
62 62
63 fowners jabber:jabber /usr/bin/{jabberd,router,resolver,sm,c2s,s2s} 63 fowners jabber:jabber /usr/bin/{jabberd,router,resolver,sm,c2s,s2s}
64 fperms 750 /usr/bin/{jabberd,router,resolver,sm,c2s,s2s} 64 fperms 750 /usr/bin/{jabberd,router,resolver,sm,c2s,s2s}
65 65
66 newinitd "${FILESDIR}/jabberd-${PV}.init" jabberd || die "newinitd failed" 66 newinitd "${FILESDIR}/jabberd-${PV}.init" jabberd || die "newinitd failed"
67 use pam && newpamd "${FILESDIR}/jabberd-${PV}.pamd" jabberd || die "newpamd failed" 67 if use pam ; then
68 newpamd "${FILESDIR}/jabberd-${PV}.pamd" jabberd || die "newpamd failed"
69 fi
68 70
69 dodoc AUTHORS BUGS NEWS PROTOCOL README UPGRADE 71 dodoc AUTHORS BUGS NEWS PROTOCOL README UPGRADE
70 docinto tools 72 docinto tools
71 for i in db-* migrate.pl pipe-auth.pl; do 73 for i in db-* migrate.pl pipe-auth.pl; do
72 dodoc tools/${i} 74 dodoc tools/${i}
73 done 75 done
74 76
75 cd "${D}/etc/jabber/" 77 cd "${D}/etc/jabber/"
76 sed -i \ 78 sed -i \
77 -e 's,/var/jabberd/pid/,/var/run/jabber/,g' \ 79 -e 's,/var/jabberd/pid/,/var/run/jabber/,g' \
78 -e 's,/var/jabberd/log/,/var/log/jabber/,g' \ 80 -e 's,/var/jabberd/log/,/var/log/jabber/,g' \
79 -e 's,/var/jabberd/db,/var/spool/jabber/,g' \ 81 -e 's,/var/jabberd/db,/var/spool/jabber/,g' \
80 *.xml *.xml.dist || die "sed failed" 82 *.xml *.xml.dist || die "sed failed"
81 use berkdb && sed -i \ 83 use berkdb && sed -i \
82 -e 's,<module>mysql</module>,<module>db</module>,' \ 84 -e 's,<module>mysql</module>,<module>db</module>,' \
83 c2s.xml* 85 c2s.xml*
84 86
85} 87}
86 88
87pkg_postinst() { 89pkg_postinst() {
88 if use pam ; then 90 if use pam ; then
89 echo 91 echo
90 ewarn 'Jabberd-2 PAM authentication requires your unix usernames to' 92 ewarn 'Jabberd-2 PAM authentication requires your unix usernames to'
91 ewarn 'be in the form of "contactname@jabberdomain". This behavior' 93 ewarn 'be in the form of "contactname@jabberdomain". This behavior'
92 ewarn 'is likely to change in future versions of jabberd-2. It may' 94 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.' 95 ewarn 'be advisable to avoid PAM authentication for the time being.'
94 echo 96 echo
95 ebeep 97 ebeep
96 fi 98 fi
97} 99}