author | Michael Krelin <hacker@klever.net> | 2007-04-22 23:23:39 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2007-04-22 23:23:39 (UTC) |
commit | d63aa3793906423bd3bffe6ab55578c162bfbbda (patch) (unidiff) | |
tree | 575b6dd5d44cf5166d42b62b59f7c0623c614fc6 /net-im/jabberd/jabberd-1.4.4-r3.ebuild | |
parent | 4243b8fe439f0f819b797d908345bd8ffc067ead (diff) | |
download | misc-d63aa3793906423bd3bffe6ab55578c162bfbbda.zip misc-d63aa3793906423bd3bffe6ab55578c162bfbbda.tar.gz misc-d63aa3793906423bd3bffe6ab55578c162bfbbda.tar.bz2 |
net-im/jabberd: imported from portage
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.ebuild | 115 |
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 | |||
5 | inherit eutils | ||
6 | |||
7 | DESCRIPTION="Open-source Jabber server" | ||
8 | HOMEPAGE="http://www.jabber.org" | ||
9 | SRC_URI="http://download.jabberd.org/jabberd14/${P}.tar.gz" | ||
10 | |||
11 | SLOT="0" | ||
12 | LICENSE="GPL-2" | ||
13 | KEYWORDS="~alpha ~amd64 hppa ~ppc sparc x86" | ||
14 | IUSE="debug ipv6 mysql postgres ssl" | ||
15 | |||
16 | DEPEND=">=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 | |||
25 | pkg_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 | |||
35 | src_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 | |||
53 | src_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 | |||
75 | src_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 | |||
96 | pkg_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 | } | ||