Gentoo Archives: gentoo-commits

From: "Caleb Tennis (caleb)" <caleb@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-im/ejabberd: ChangeLog ejabberd-2.0.2.ebuild ejabberd-2.0.2_beta1.ebuild
Date: Tue, 09 Sep 2008 23:36:54
Message-Id: E1KdClP-00082c-E8@stork.gentoo.org
1 caleb 08/09/09 23:36:51
2
3 Modified: ChangeLog
4 Added: ejabberd-2.0.2.ebuild
5 Removed: ejabberd-2.0.2_beta1.ebuild
6 Log:
7 version bump
8 (Portage version: 2.2_rc8/cvs/Linux 2.6.21-gentoo-r1 i686)
9
10 Revision Changes Path
11 1.48 net-im/ejabberd/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ChangeLog?rev=1.48&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ChangeLog?rev=1.48&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ChangeLog?r1=1.47&r2=1.48
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/net-im/ejabberd/ChangeLog,v
20 retrieving revision 1.47
21 retrieving revision 1.48
22 diff -u -r1.47 -r1.48
23 --- ChangeLog 5 Aug 2008 16:35:41 -0000 1.47
24 +++ ChangeLog 9 Sep 2008 23:36:50 -0000 1.48
25 @@ -1,6 +1,12 @@
26 # ChangeLog for net-im/ejabberd
27 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ChangeLog,v 1.47 2008/08/05 16:35:41 gentoofan23 Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ChangeLog,v 1.48 2008/09/09 23:36:50 caleb Exp $
30 +
31 +*ejabberd-2.0.2 (09 Sep 2008)
32 +
33 + 09 Sep 2008; Caleb Tennis <caleb@g.o> -ejabberd-2.0.2_beta1.ebuild,
34 + +ejabberd-2.0.2.ebuild:
35 + version bump
36
37 05 Aug 2008; Thomas Anderson <gentoofan23@g.o> metadata.xml:
38 Add USE flag description to metadata as per GLEP 56.
39
40
41
42 1.1 net-im/ejabberd/ejabberd-2.0.2.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ejabberd-2.0.2.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ejabberd-2.0.2.ebuild?rev=1.1&content-type=text/plain
46
47 Index: ejabberd-2.0.2.ebuild
48 ===================================================================
49 # Copyright 1999-2008 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.0.2.ebuild,v 1.1 2008/09/09 23:36:50 caleb Exp $
52
53 inherit eutils multilib
54
55 JABBER_ETC="/etc/jabber"
56 JABBER_RUN="/var/run/jabber"
57 JABBER_SPOOL="/var/spool/jabber"
58 JABBER_LOG="/var/log/jabber"
59
60 MY_PV=${PV}
61 MY_P=${PN}-${MY_PV}
62
63 DESCRIPTION="The Erlang Jabber Daemon"
64 HOMEPAGE="http://www.ejabberd.im/"
65 SRC_URI="http://www.process-one.net/downloads/ejabberd/${PV}/${MY_P}.tar.gz"
66 LICENSE="GPL-2"
67 SLOT="0"
68 KEYWORDS="~amd64 ~ppc ~x86"
69 IUSE="debug mod_irc mod_muc mod_pubsub ldap odbc pam ssl web zlib"
70
71 DEPEND=">=net-im/jabber-base-0.01
72 >=dev-libs/expat-1.95
73 >=dev-lang/erlang-11.2.5
74 odbc? ( dev-db/unixODBC )
75 ldap? ( =net-nds/openldap-2* )
76 ssl? ( >=dev-libs/openssl-0.9.8e )
77 zlib? ( sys-libs/zlib )"
78
79 PROVIDE="virtual/jabber-server"
80
81 S=${WORKDIR}/${MY_P}/src
82
83
84 src_unpack() {
85 unpack ${A}
86 cd "${S}"
87
88 # Bug #171427
89 epatch "${FILESDIR}/2.0.0-missing-declaration.patch"
90
91 # get rid of the prefix
92 sed -i -e "s/\\@prefix\\@//" "${S}/Makefile.in" \
93 || die "cannot sed Makefile.in"
94 # we want ejabberdctl in /usr/sbin not /sbin !!!
95 sed -i -e "s/\\/sbin/\\/usr\\/sbin/" "${S}/Makefile.in" \
96 || die "cannot sed Makefile.in"
97 }
98
99 src_compile() {
100 econf --prefix=/ \
101 $(use_enable mod_irc) \
102 $(use_enable ldap eldap) \
103 $(use_enable mod_muc) \
104 $(use_enable mod_pubsub) \
105 $(use_enable ssl tls) \
106 $(use_enable web) \
107 $(use_enable odbc) \
108 $(use_enable zlib ejabberd_zlib) \
109 $(use_enable pam) \
110 || die "econf failed"
111
112 if useq debug; then
113 emake ejabberd_debug=true || die "compiling ejabberd core failed"
114 else
115 emake || die "compiling ejabberd core failed"
116 fi
117 }
118
119 src_install() {
120 make \
121 DESTDIR="${D}" \
122 EJABBERDDIR="${D}/usr/$(get_libdir)/erlang/lib/${P}" \
123 ETCDIR="${D}${JABBER_ETC}" \
124 LOGDIR="${D}${JABBER_LOG}" \
125 install || die "install failed"
126
127 # remove the default ejabberdctl as we use our own
128 rm "${D}/sbin/ejabberdctl"
129
130 insinto ${JABBER_ETC}
131
132 chown -R jabber:jabber "${D}${JABBER_ETC}"
133 chown -R jabber:jabber "${D}${JABBER_LOG}"
134 chown -R jabber:jabber "${D}/usr/$(get_libdir)/erlang/lib/${P}"
135
136 if useq ssl ; then
137 doins "${FILESDIR}/ssl.cnf"
138 newins "${FILESDIR}/self-cert-v2.sh" self-cert.sh
139 fi
140
141 # Pam helper module permissions
142 # http://www.process-one.net/docs/ejabberd/guide_en.html
143 if useq pam; then
144 chown root:jabber "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
145 chmod 4750 "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
146 fi
147
148 cd "${WORKDIR}/${MY_P}-beta1/doc"
149 dodoc "release_notes_${MY_PV}.txt"
150 dohtml *.{html,png}
151
152 # set up /usr/sbin/ejabberd wrapper
153 cat "${FILESDIR}/ejabberd-wrapper-${MY_PV}.template" \
154 | sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
155 > "${T}/ejabberd"
156 exeinto /usr/sbin
157 doexe "${T}/ejabberd"
158
159 # set up /usr/sbin/ejabberdctl wrapper
160 cat "${FILESDIR}/ejabberdctl-wrapper-${MY_PV}.template" \
161 | sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
162 > "${T}/ejabberdctl"
163 doexe "${T}/ejabberdctl"
164
165 dodir /var/lib/ejabberd
166 newinitd "${FILESDIR}/${MY_P}.initd" ${PN}
167 newconfd "${FILESDIR}/${MY_P}.confd" ${PN}
168
169 # fix up the ssl cert paths in /etc/jabber/ejabberd.cfg to use the cert
170 # that would be generated by /etc/jabber/self-cert.sh
171 sed -i -e "s/\/path\/to\/ssl.pem/\/etc\/jabber\/ssl.pem/g" \
172 "${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
173
174 # if mod_irc is not enabled, comment out the mod_irc in the default
175 # ejabberd.cfg
176 if ! use mod_irc; then
177 sed -i -e "s/{mod_irc,/%{mod_irc,/" \
178 "${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
179 fi
180 }
181
182 pkg_postinst() {
183 elog "For configuration instructions, please see"
184 elog "/usr/share/doc/${PF}/html/guide.html, or the online version at"
185 elog "http://www.process-one.net/en/projects/ejabberd/docs/guide_en.html"
186 if useq ssl ; then
187 if [ ! -e /etc/jabber/ssl.pem ]; then
188 elog "Please edit ${JABBER_ETC}/ssl.cnf and run ${JABBER_ETC}/self-cert.sh"
189 elog "Ejabberd may refuse to start without an SSL certificate"
190 fi
191 fi
192 if ! useq web ; then
193 elog "The web USE flag is off, this has disabled the web admin interface."
194 fi
195 elog "===================================================================="
196 elog 'Quick Start Guide:'
197 elog '1) Add output of `hostname -s` to /etc/jabber/ejabberd.cfg line 89'
198 elog ' {hosts, ["localhost", "thehost"]}.'
199 elog '2) Add an admin user to /etc/jabber/ejabberd.cfg line 324'
200 elog ' {acl, admin, {user, "theadmin", "thehost"}}.'
201 elog '3) Start the server'
202 elog ' # /etc/init.d/ejabberd start'
203 elog '4) Register the admin user'
204 elog ' # /usr/sbin/ejabberdctl register theadmin thehost thepassword'
205 elog '5) Log in with your favourite jabber client or using the web admin'
206 }