summaryrefslogtreecommitdiff
path: root/net-im/jabberd/jabberd-1.4.4-r3.ebuild
Unidiff
Diffstat (limited to 'net-im/jabberd/jabberd-1.4.4-r3.ebuild') (more/less context) (ignore whitespace changes)
-rw-r--r--net-im/jabberd/jabberd-1.4.4-r3.ebuild115
1 files changed, 115 insertions, 0 deletions
diff --git a/net-im/jabberd/jabberd-1.4.4-r3.ebuild b/net-im/jabberd/jabberd-1.4.4-r3.ebuild
new file mode 100644
index 0000000..dbd7b63
--- a/dev/null
+++ b/net-im/jabberd/jabberd-1.4.4-r3.ebuild
@@ -0,0 +1,115 @@
1# Copyright 1999-2007 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/net-im/jabberd/jabberd-1.4.4-r3.ebuild,v 1.13 2007/02/05 00:44:01 jer Exp $
4
5inherit eutils
6
7DESCRIPTION="Open-source Jabber server"
8HOMEPAGE="http://www.jabber.org"
9SRC_URI="http://download.jabberd.org/jabberd14/${P}.tar.gz"
10
11SLOT="0"
12LICENSE="GPL-2"
13KEYWORDS="~alpha ~amd64 hppa ~ppc sparc x86"
14IUSE="debug ipv6 mysql postgres ssl"
15
16DEPEND=">=net-im/jabber-base-0.01
17 >=dev-libs/pth-1.4.0
18 dev-libs/expat
19 net-dns/libidn
20 dev-util/pkgconfig
21 mysql? ( virtual/mysql )
22 postgres? ( dev-db/postgresql )
23 ssl? ( >=dev-libs/openssl-0.9.6i )"
24
25pkg_setup() {
26
27 if use ipv6; then
28 ewarn "Without full ipv6 support, jabberd will show the error:"
29 ewarn ' "mio unable to listen"'
30 ewarn "To fix this, emerge jabberd without the ipv6 USE flag."
31 fi
32
33}
34
35src_unpack() {
36
37 unpack "${A}"
38
39 cd "${S}"
40
41 # Resolves bug #147342
42 epatch "${FILESDIR}/${P}-openssl-0.9.8.patch"
43
44 # Various fixes from upstream:
45 epatch "${FILESDIR}/${P}-str.c-rev1103.patch"
46 epatch "${FILESDIR}/${P}-xdb_file.c-rev1107.patch"
47 epatch "${FILESDIR}/${P}-xdb_sql.c-rev1211.patch"
48 epatch "${FILESDIR}/${P}-genhash.c-rev1253.patch"
49 epatch "${FILESDIR}/${P}-crypt.patch"
50
51}
52
53src_compile() {
54
55 unset LC_ALL LC_CTYPE
56
57 # Broken configure script - can't use "use_enable"
58 local myconf=
59 use debug && myconf="${myconf} --enable-debug --enable-pool-debug"
60 use ipv6 && myconf="${myconf} --enable-ipv6"
61 use ssl && myconf="${myconf} --enable-ssl"
62
63 econf \
64 --sysconfdir=/etc/jabber \
65 ${myconf} \
66 $(use_with mysql) \
67 $(use_with postgres postgresql) \
68 || die "econf failed"
69
70 # Broken parallel build
71 emake -j1 || die "emake failed"
72
73}
74
75src_install() {
76
77 make DESTDIR="${D}" install || die "make install failed"
78
79 newinitd "${FILESDIR}"/${P}.init jabber || die "newinitd failed"
80
81 # net-im/jabber-base provides needed directories
82 rm -rf "${D}/var"
83 mv "${D}/etc/jabber/jabber.xml" "${D}/etc/jabber/jabberd.xml"
84 mv "${D}/etc/jabber/jabber.xml.dist" "${D}/etc/jabber/jabberd.xml.dist"
85
86 sed -i \
87 -e 's,/var/lib/spool/jabberd,/var/spool/jabber,g' \
88 -e 's,/var/lib/log/jabberd,/var/log/jabber,g' \
89 -e 's,/var/lib/run/jabberd,/var/run/jabber,g' \
90 -e 's,jabber.pid,jabberd14.pid,g' \
91 "${D}"/etc/jabber/jabberd.xml{,.dist} \
92 || die "sed failed"
93
94}
95
96pkg_postinst() {
97
98 echo
99 einfo 'The various IM transports for jabber are now separate packages,'
100 einfo 'which you will need to install separately if you want them:'
101 einfo ' net-im/jit - ICQ transport'
102 einfo ' net-im/pymsn-t - MSN transport'
103 einfo ' net-im/jud - Jabber User Directory'
104 einfo ' net-im/yahoo-transport - Yahoo IM system'
105 einfo ' net-im/mu-conference - Jabber multi user conference'
106 echo
107 ewarn 'If upgrading from an older version, please stop jabberd BEFORE'
108 ewarn 'updating the init.d script, or you will end with a "dead" server.'
109 echo
110 ewarn 'The configuration filename has changed:'
111 ewarn ' Configure your server in /etc/jabber/jabberd.xml'
112 echo
113 ebeep
114
115}