1 |
commit: 61ff3f94023abd16769125e0f895038c6148af00 |
2 |
Author: Hans de Graaff <hans <AT> degraaff <DOT> org> |
3 |
AuthorDate: Fri Feb 19 06:42:36 2016 +0000 |
4 |
Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Feb 19 06:42:36 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/dev/graaff.git/commit/?id=61ff3f94 |
7 |
|
8 |
net-im/ejabberd: cleanup |
9 |
|
10 |
Package-Manager: portage-2.2.26 |
11 |
|
12 |
net-im/ejabberd/Manifest | 3 - |
13 |
net-im/ejabberd/ejabberd-2.1.11-r1.ebuild | 216 ------------------------------ |
14 |
net-im/ejabberd/ejabberd-2.1.12-r1.ebuild | 216 ------------------------------ |
15 |
3 files changed, 435 deletions(-) |
16 |
|
17 |
diff --git a/net-im/ejabberd/Manifest b/net-im/ejabberd/Manifest |
18 |
index 575c37c..269bc2d 100644 |
19 |
--- a/net-im/ejabberd/Manifest |
20 |
+++ b/net-im/ejabberd/Manifest |
21 |
@@ -1,5 +1,2 @@ |
22 |
-DIST ejabberd-2.1.11.tgz 2014232 SHA256 91d5c10e64f9faa60c345c68304746f493d71f82723302955d40d6619e3d87de SHA512 6f09c80b03a84595294c679d49b5991985707f6c9e8c2f9fad94618224666e05b4325a5bef840d2ccf0c803038fc11b49b168716a3e258312216e201bdd4bb88 WHIRLPOOL 2ab09c84619173090acabf19cde10f14e3240fa6b89fb7d963bd79aca960b11a6f869f691d219c55b1b0a664c676afc800599671dfc923a0302d2075eec0e224 |
23 |
-DIST ejabberd-2.1.12.tgz 1999224 SHA256 38f0825346773c00c85a66b33586c75f2d191d1eb0ed8ae09fa17368d6ddfd19 SHA512 725ab9563a6c73e85b5115f66bac157cf9b1170913c1bfed7cf066408c6b3ac5b4bdba22c6c3ed1505391a7048a86ce3b59484f78264ab023612c539422278db WHIRLPOOL 3de3b103f69b8ead3d68cb70f3073808c40cd9541f0fd97aff7173f3ecabf6755295e1c30de83e67c844dc6886a5c2cb55a26980f4275cb32008e922591ae35a |
24 |
DIST ejabberd-2.1.13.tgz 1999853 SHA256 a80d1c72e435da31758261cb0c04fe750ac71fc3e33a3b606123efd3b3abc86d SHA512 9348271f0cf1d9a7e6c53204121568e77820afc50fff1271e7b7ef66c5c5d7d067034c46472250423c4e9052046b18c1c8178f09eda0b0bfe25a1eac465fd07b WHIRLPOOL 2c366d2f7c4371db56f47f5492ef27028a589186eeddb7a6b4e8aac0537b1b80ee31a9760f0551063ce2c2a658b9b5eafb7ed25294e00eb69480231a599a7b10 |
25 |
-DIST ejabberd-mod_statsdx-1080.patch.gz 14024 SHA256 0f3a3a991c14d797e795ef4fffcf19aa9a54608f5053b759187ec7d3696b9edb |
26 |
DIST ejabberd-mod_statsdx-1118.patch.gz 13989 SHA256 5e5d975e44248cf2b0d6dd0ecf4c477e8479b2b4d0bd531e80f4623fd787320e SHA512 99399323150990cda15e707385f0f26fa790d4ba188a97ac46daaaab9c25e72a7ec72a875573136f17a18648017074d76e4e267b544dc4c95a5101ed9ad6815d WHIRLPOOL 05997f03bb70136ee5e829ea9c55e3aeb0704150f1ed54f11c6cce382a82106129fc1a6ef35a62780837cd2b59fbb384fa10f3bb49813acaee8c5edc22ae3702 |
27 |
|
28 |
diff --git a/net-im/ejabberd/ejabberd-2.1.11-r1.ebuild b/net-im/ejabberd/ejabberd-2.1.11-r1.ebuild |
29 |
deleted file mode 100644 |
30 |
index 113caf2..0000000 |
31 |
--- a/net-im/ejabberd/ejabberd-2.1.11-r1.ebuild |
32 |
+++ /dev/null |
33 |
@@ -1,216 +0,0 @@ |
34 |
-# Copyright 1999-2012 Gentoo Foundation |
35 |
-# Distributed under the terms of the GNU General Public License v2 |
36 |
-# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.1.11.ebuild,v 1.1 2012/05/30 23:37:05 radhermit Exp $ |
37 |
- |
38 |
-EAPI=4 |
39 |
- |
40 |
-inherit eutils multilib pam ssl-cert |
41 |
- |
42 |
-DESCRIPTION="The Erlang Jabber Daemon" |
43 |
-HOMEPAGE="http://www.ejabberd.im/" |
44 |
-SRC_URI="http://www.process-one.net/downloads/${PN}/${PV}/${P}.tgz |
45 |
- mod_statsdx? ( mirror://gentoo/ejabberd-mod_statsdx-1080.patch.gz )" |
46 |
- |
47 |
-LICENSE="GPL-2" |
48 |
-SLOT="0" |
49 |
-KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" |
50 |
-EJABBERD_MODULES="mod_irc mod_muc mod_proxy65 mod_pubsub mod_statsdx" |
51 |
-IUSE="captcha debug ldap odbc pam +web zlib ${EJABBERD_MODULES}" |
52 |
- |
53 |
-DEPEND=">=net-im/jabber-base-0.01 |
54 |
- >=dev-libs/expat-1.95 |
55 |
- >=dev-lang/erlang-12.2.5[ssl] |
56 |
- odbc? ( dev-db/unixODBC ) |
57 |
- ldap? ( =net-nds/openldap-2* ) |
58 |
- >=dev-libs/openssl-0.9.8e |
59 |
- captcha? ( media-gfx/imagemagick[truetype,png] ) |
60 |
- zlib? ( sys-libs/zlib )" |
61 |
-#>=sys-apps/shadow-4.1.4.2-r3 - fixes bug in su that made ejabberdctl unworkable. |
62 |
-RDEPEND="${DEPEND} |
63 |
- >=sys-apps/shadow-4.1.4.2-r3 |
64 |
- pam? ( virtual/pam )" |
65 |
- |
66 |
-S=${WORKDIR}/${P}/src |
67 |
- |
68 |
-# paths in net-im/jabber-base |
69 |
-JABBER_ETC="${EPREFIX}/etc/jabber" |
70 |
-#JABBER_RUN="/var/run/jabber" |
71 |
-JABBER_SPOOL="${EPREFIX}/var/spool/jabber" |
72 |
-JABBER_LOG="${EPREFIX}/var/log/jabber" |
73 |
-JABBER_DOC="${EPREFIX}/usr/share/doc/${PF}" |
74 |
- |
75 |
-src_prepare() { |
76 |
- epatch "${FILESDIR}"/${P}-ldap-ipv6.patch |
77 |
- |
78 |
- if use mod_statsdx; then |
79 |
- ewarn "mod_statsdx is not a part of upstream tarball but is a third-party module" |
80 |
- ewarn "taken from here: http://www.ejabberd.im/mod_stats2file" |
81 |
- EPATCH_OPTS="-p2" epatch "${WORKDIR}/ejabberd-mod_statsdx-1080.patch" |
82 |
- fi |
83 |
- |
84 |
- # don't install release notes (we'll do this manually) |
85 |
- sed '/install .* [.][.]\/doc\/[*][.]txt $(DOCDIR)/d' -i Makefile.in || die |
86 |
- # Set correct paths |
87 |
- sed -e "/^EJABBERDDIR[[:space:]]*=/{s:ejabberd:${PF}:}" \ |
88 |
- -e "/^ETCDIR[[:space:]]*=/{s:@sysconfdir@/ejabberd:${JABBER_ETC}:}" \ |
89 |
- -e "/^LOGDIR[[:space:]]*=/{s:@localstatedir@/log/ejabberd:${JABBER_LOG}:}" \ |
90 |
- -e "/^SPOOLDIR[[:space:]]*=/{s:@localstatedir@/lib/ejabberd:${JABBER_SPOOL}:}" \ |
91 |
- -i Makefile.in || die |
92 |
- sed -e "/EJABBERDDIR=/{s:ejabberd:${PF}:}" \ |
93 |
- -e "s|\(ETCDIR=\)@SYSCONFDIR@.*|\1${JABBER_ETC}|" \ |
94 |
- -e "s|\(LOGS_DIR=\)@LOCALSTATEDIR@.*|\1${JABBER_LOG}|" \ |
95 |
- -e "s|\(SPOOLDIR=\)@LOCALSTATEDIR@.*|\1${JABBER_SPOOL}|" \ |
96 |
- -i ejabberdctl.template || die |
97 |
- |
98 |
- # Set shell, so it'll work even in case jabber user have no shell |
99 |
- # This is gentoo specific I guess since other distributions may have |
100 |
- # ejabberd user with reall shell, while we share this user among different |
101 |
- # jabberd implementations. |
102 |
- sed '/^HOME/aSHELL=/bin/sh' -i ejabberdctl.template || die |
103 |
- sed '/^export HOME/aexport SHELL' -i ejabberdctl.template || die |
104 |
- |
105 |
- #sed -e "s:/share/doc/ejabberd/:${JABBER_DOC}:" -i web/ejabberd_web_admin.erl |
106 |
- |
107 |
- # fix up the ssl cert paths in ejabberd.cfg to use our cert |
108 |
- sed -e "s:/path/to/ssl.pem:/etc/ssl/ejabberd/server.pem:g" \ |
109 |
- -i ejabberd.cfg.example || die "Failed sed ejabberd.cfg.example" |
110 |
- |
111 |
- # correct path to captcha script in default ejabberd.cfg |
112 |
- sed -e 's|\({captcha_cmd,[[:space:]]*"\).\+"}|\1/usr/'$(get_libdir)'/erlang/lib/'${P}'/priv/bin/captcha.sh"}|' \ |
113 |
- -i ejabberd.cfg.example || die "Failed sed ejabberd.cfg.example" |
114 |
- |
115 |
- # disable mod_irc in ejabberd.cfg |
116 |
- if ! use mod_irc; then |
117 |
- sed -i -e "s/{mod_irc,/%{mod_irc,/" \ |
118 |
- -i ejabberd.cfg.example || die "Failed to disable mod_irc" |
119 |
- fi |
120 |
- |
121 |
-} |
122 |
- |
123 |
-src_configure() { |
124 |
- econf \ |
125 |
- --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \ |
126 |
- --libdir="${EPREFIX}/usr/$(get_libdir)/erlang/lib/" \ |
127 |
- $(use_enable mod_irc) \ |
128 |
- $(use_enable ldap eldap) \ |
129 |
- $(use_enable mod_muc) \ |
130 |
- $(use_enable mod_proxy65) \ |
131 |
- $(use_enable mod_pubsub) \ |
132 |
- $(use_enable web) \ |
133 |
- $(use_enable odbc) \ |
134 |
- $(use_enable zlib ejabberd_zlib) \ |
135 |
- $(use_enable pam) \ |
136 |
- --enable-user=jabber |
137 |
-} |
138 |
- |
139 |
-src_compile() { |
140 |
- emake $(use debug && echo debug=true ejabberd_debug=true) |
141 |
-} |
142 |
- |
143 |
-src_install() { |
144 |
- emake DESTDIR="${ED}" install |
145 |
- |
146 |
- # Pam helper module permissions |
147 |
- # http://www.process-one.net/docs/ejabberd/guide_en.html |
148 |
- if use pam; then |
149 |
- pamd_mimic_system xmpp auth account || die "Cannot create pam.d file" |
150 |
- fowners root:jabber "/usr/$(get_libdir)/erlang/lib/${PF}/priv/bin/epam" |
151 |
- fperms 4750 "/usr/$(get_libdir)/erlang/lib/${PF}/priv/bin/epam" |
152 |
- fi |
153 |
- |
154 |
- cd "${WORKDIR}/${P}/doc" |
155 |
- dodoc "release_notes_${PV%%_rc*}.txt" |
156 |
- |
157 |
- #dodir /var/lib/ejabberd |
158 |
- newinitd "${FILESDIR}/${PN}-3.initd" ${PN} |
159 |
- newconfd "${FILESDIR}/${PN}-3.confd" ${PN} |
160 |
-} |
161 |
- |
162 |
-pkg_postinst() { |
163 |
- elog "For configuration instructions, please see" |
164 |
- elog "/usr/share/doc/${PF}/html/guide.html, or the online version at" |
165 |
- elog "http://www.process-one.net/en/ejabberd/docs/guide_en/" |
166 |
- |
167 |
- if ! use web ; then |
168 |
- ewarn |
169 |
- ewarn "The web USE flag is off, this has disabled the web admin interface." |
170 |
- ewarn |
171 |
- fi |
172 |
- |
173 |
- elog |
174 |
- elog '====================================================================' |
175 |
- elog 'Quick Start Guide:' |
176 |
- elog '1) Add output of `hostname -f` to /etc/jabber/ejabberd.cfg line 91' |
177 |
- elog ' {hosts, ["localhost", "thehost"]}.' |
178 |
- elog '2) Add an admin user to /etc/jabber/ejabberd.cfg line 360' |
179 |
- elog ' {acl, admin, {user, "theadmin", "thehost"}}.' |
180 |
- elog '3) Start the server' |
181 |
- elog ' # /etc/init.d/ejabberd start' |
182 |
- elog '4) Register the admin user' |
183 |
- elog ' # /usr/sbin/ejabberdctl register theadmin thehost thepassword' |
184 |
- elog '5) Log in with your favourite jabber client or using the web admin' |
185 |
- |
186 |
- # Upgrading from ejabberd-2.0.x: |
187 |
- if grep -E '^[^#]*EJABBERD_NODE=' "${EROOT}/etc/conf.d/ejabberd" >/dev/null 2>&1; then |
188 |
- source "${EROOT}/etc/conf.d/ejabberd" |
189 |
- ewarn |
190 |
- ewarn "!!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!" |
191 |
- ewarn "Starting with 2.1.x some paths and configuration files were" |
192 |
- ewarn "changed to reflect upstream intentions better. Notable changes are:" |
193 |
- ewarn |
194 |
- ewarn "1. Everything (even init scripts) is now handled with ejabberdctl script." |
195 |
- ewarn "Thus main configuration file became /etc/jabberd/ejabberdctl.cfg" |
196 |
- ewarn "You must update ERLANG_NODE there with the value of EJABBERD_NODE" |
197 |
- ewarn "from /etc/conf.d/ejebberd or ejabberd will refuse to start." |
198 |
- ewarn |
199 |
- ewarn "2. SSL certificate is now generated with ssl-cert eclass and resides" |
200 |
- ewarn "at standard location: /etc/ssl/ejabberd/server.pem." |
201 |
- ewarn |
202 |
- ewarn "3. Cookie now resides at /var/spool/jabber/.erlang.cookie" |
203 |
- ewarn |
204 |
- ewarn "4. /var/log/jabber/sasl.log is now /var/log/jabber/erlang.log" |
205 |
- ewarn |
206 |
- ewarn "5. Crash dumps (if any) will be located at /var/log/jabber" |
207 |
- |
208 |
- local i ctlcfg new_ctlcfg |
209 |
- i=0 |
210 |
- ctlcfg=${EROOT}/etc/jabber/ejabberdctl.cfg |
211 |
- while :; do |
212 |
- new_ctlcfg=$(printf "${EROOT}/etc/jabber/._cfg%04d_ejabberdctl.cfg" ${i}) |
213 |
- [[ ! -e ${new_ctlcfg} ]] && break |
214 |
- ctlcfg=${new_ctlcfg} |
215 |
- ((i++)) |
216 |
- done |
217 |
- |
218 |
- ewarn |
219 |
- ewarn "Updating ${ctlcfg} (debug: ${new_ctlcfg})" |
220 |
- sed -e "/#ERLANG_NODE=/aERLANG_NODE=$EJABBERD_NODE" "${ctlcfg}" > "${new_ctlcfg}" || die |
221 |
- |
222 |
- if [[ -e ${EROOT}/var/run/jabber/.erlang.cookie ]]; then |
223 |
- ewarn "Moving .erlang.cookie..." |
224 |
- if [[ -e ${EROOT}/var/spool/jabber/.erlang.cookie ]]; then |
225 |
- mv -v "${EROOT}"/var/spool/jabber/.erlang.cookie{,bak} |
226 |
- fi |
227 |
- mv -v "${EROOT}"/var/{run/jabber,spool/jabber}/.erlang.cookie |
228 |
- fi |
229 |
- ewarn |
230 |
- ewarn "We'll try to handle upgrade automagically but, please, do your" |
231 |
- ewarn "own checks and do not forget to run 'etc-update'!" |
232 |
- ewarn "PLEASE! Run 'etc-update' now!" |
233 |
- fi |
234 |
- |
235 |
- SSL_ORGANIZATION="${SSL_ORGANIZATION:-Ejabberd XMPP Server}" |
236 |
- install_cert /etc/ssl/ejabberd/server |
237 |
- # Fix ssl cert permissions bug #369809 |
238 |
- chown root:jabber "${EROOT}/etc/ssl/ejabberd/server.pem" |
239 |
- chmod 0440 "${EROOT}/etc/ssl/ejabberd/server.pem" |
240 |
- if [[ -e ${EROOT}/etc/jabber/ssl.pem ]]; then |
241 |
- ewarn |
242 |
- ewarn "The location of SSL certificates has changed. If you are" |
243 |
- ewarn "upgrading from ${CATEGORY}/${PN}-2.0.5* or earlier you might" |
244 |
- ewarn "want to move your old certificates from /etc/jabber into" |
245 |
- ewarn "/etc/ssl/ejabberd/, update config files and" |
246 |
- ewarn "rm /etc/jabber/ssl.pem to avoid this message." |
247 |
- ewarn |
248 |
- fi |
249 |
-} |
250 |
|
251 |
diff --git a/net-im/ejabberd/ejabberd-2.1.12-r1.ebuild b/net-im/ejabberd/ejabberd-2.1.12-r1.ebuild |
252 |
deleted file mode 100644 |
253 |
index 40dff03..0000000 |
254 |
--- a/net-im/ejabberd/ejabberd-2.1.12-r1.ebuild |
255 |
+++ /dev/null |
256 |
@@ -1,216 +0,0 @@ |
257 |
-# Copyright 1999-2013 Gentoo Foundation |
258 |
-# Distributed under the terms of the GNU General Public License v2 |
259 |
-# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.1.12.ebuild,v 1.4 2013/05/14 09:42:10 ago Exp $ |
260 |
- |
261 |
-EAPI=5 |
262 |
- |
263 |
-inherit eutils multilib pam ssl-cert |
264 |
- |
265 |
-DESCRIPTION="The Erlang Jabber Daemon" |
266 |
-HOMEPAGE="http://www.ejabberd.im/ https://github.com/processone/ejabberd/" |
267 |
-SRC_URI="http://www.process-one.net/downloads/${PN}/${PV}/${P}.tgz |
268 |
- mod_statsdx? ( http://dev.gentoo.org/~radhermit/dist/${PN}-mod_statsdx-1118.patch.gz )" |
269 |
- |
270 |
-LICENSE="GPL-2" |
271 |
-SLOT="0" |
272 |
-KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" |
273 |
-EJABBERD_MODULES="mod_irc mod_muc mod_proxy65 mod_pubsub mod_statsdx" |
274 |
-IUSE="captcha debug ldap odbc pam +web zlib ${EJABBERD_MODULES}" |
275 |
- |
276 |
-DEPEND=">=net-im/jabber-base-0.01 |
277 |
- >=dev-libs/expat-1.95 |
278 |
- >=dev-lang/erlang-12.2.5[ssl] |
279 |
- odbc? ( dev-db/unixODBC ) |
280 |
- ldap? ( =net-nds/openldap-2* ) |
281 |
- >=dev-libs/openssl-0.9.8e |
282 |
- captcha? ( media-gfx/imagemagick[truetype,png] ) |
283 |
- zlib? ( sys-libs/zlib )" |
284 |
-#>=sys-apps/shadow-4.1.4.2-r3 - fixes bug in su that made ejabberdctl unworkable. |
285 |
-RDEPEND="${DEPEND} |
286 |
- >=sys-apps/shadow-4.1.4.2-r3 |
287 |
- pam? ( virtual/pam )" |
288 |
- |
289 |
-S=${WORKDIR}/${P}/src |
290 |
- |
291 |
-# paths in net-im/jabber-base |
292 |
-JABBER_ETC="${EPREFIX}/etc/jabber" |
293 |
-#JABBER_RUN="/var/run/jabber" |
294 |
-JABBER_SPOOL="${EPREFIX}/var/spool/jabber" |
295 |
-JABBER_LOG="${EPREFIX}/var/log/jabber" |
296 |
-JABBER_DOC="${EPREFIX}/usr/share/doc/${PF}" |
297 |
- |
298 |
-src_prepare() { |
299 |
- epatch "${FILESDIR}"/${PN}-2.1.11-ldap-ipv6.patch |
300 |
- |
301 |
- if use mod_statsdx; then |
302 |
- ewarn "mod_statsdx is not a part of upstream tarball but is a third-party module" |
303 |
- ewarn "taken from here: http://www.ejabberd.im/mod_stats2file" |
304 |
- EPATCH_OPTS="-p2" epatch "${WORKDIR}"/${PN}-mod_statsdx-1118.patch |
305 |
- fi |
306 |
- |
307 |
- # don't install release notes (we'll do this manually) |
308 |
- sed '/install .* [.][.]\/doc\/[*][.]txt $(DOCDIR)/d' -i Makefile.in || die |
309 |
- # Set correct paths |
310 |
- sed -e "/^EJABBERDDIR[[:space:]]*=/{s:ejabberd:${PF}:}" \ |
311 |
- -e "/^ETCDIR[[:space:]]*=/{s:@sysconfdir@/ejabberd:${JABBER_ETC}:}" \ |
312 |
- -e "/^LOGDIR[[:space:]]*=/{s:@localstatedir@/log/ejabberd:${JABBER_LOG}:}" \ |
313 |
- -e "/^SPOOLDIR[[:space:]]*=/{s:@localstatedir@/lib/ejabberd:${JABBER_SPOOL}:}" \ |
314 |
- -i Makefile.in || die |
315 |
- sed -e "/EJABBERDDIR=/{s:ejabberd:${PF}:}" \ |
316 |
- -e "s|\(ETCDIR=\)@SYSCONFDIR@.*|\1${JABBER_ETC}|" \ |
317 |
- -e "s|\(LOGS_DIR=\)@LOCALSTATEDIR@.*|\1${JABBER_LOG}|" \ |
318 |
- -e "s|\(SPOOLDIR=\)@LOCALSTATEDIR@.*|\1${JABBER_SPOOL}|" \ |
319 |
- -i ejabberdctl.template || die |
320 |
- |
321 |
- # Set shell, so it'll work even in case jabber user have no shell |
322 |
- # This is gentoo specific I guess since other distributions may have |
323 |
- # ejabberd user with reall shell, while we share this user among different |
324 |
- # jabberd implementations. |
325 |
- sed '/^HOME/aSHELL=/bin/sh' -i ejabberdctl.template || die |
326 |
- sed '/^export HOME/aexport SHELL' -i ejabberdctl.template || die |
327 |
- |
328 |
- #sed -e "s:/share/doc/ejabberd/:${JABBER_DOC}:" -i web/ejabberd_web_admin.erl |
329 |
- |
330 |
- # fix up the ssl cert paths in ejabberd.cfg to use our cert |
331 |
- sed -e "s:/path/to/ssl.pem:/etc/ssl/ejabberd/server.pem:g" \ |
332 |
- -i ejabberd.cfg.example || die "Failed sed ejabberd.cfg.example" |
333 |
- |
334 |
- # correct path to captcha script in default ejabberd.cfg |
335 |
- sed -e 's|\({captcha_cmd,[[:space:]]*"\).\+"}|\1/usr/'$(get_libdir)'/erlang/lib/'${P}'/priv/bin/captcha.sh"}|' \ |
336 |
- -i ejabberd.cfg.example || die "Failed sed ejabberd.cfg.example" |
337 |
- |
338 |
- # disable mod_irc in ejabberd.cfg |
339 |
- if ! use mod_irc; then |
340 |
- sed -i -e "s/{mod_irc,/%{mod_irc,/" \ |
341 |
- -i ejabberd.cfg.example || die "Failed to disable mod_irc" |
342 |
- fi |
343 |
- |
344 |
-} |
345 |
- |
346 |
-src_configure() { |
347 |
- econf \ |
348 |
- --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \ |
349 |
- --libdir="${EPREFIX}/usr/$(get_libdir)/erlang/lib/" \ |
350 |
- $(use_enable mod_irc) \ |
351 |
- $(use_enable ldap eldap) \ |
352 |
- $(use_enable mod_muc) \ |
353 |
- $(use_enable mod_proxy65) \ |
354 |
- $(use_enable mod_pubsub) \ |
355 |
- $(use_enable web) \ |
356 |
- $(use_enable odbc) \ |
357 |
- $(use_enable zlib ejabberd_zlib) \ |
358 |
- $(use_enable pam) \ |
359 |
- --enable-user=jabber |
360 |
-} |
361 |
- |
362 |
-src_compile() { |
363 |
- emake $(use debug && echo debug=true ejabberd_debug=true) |
364 |
-} |
365 |
- |
366 |
-src_install() { |
367 |
- default |
368 |
- |
369 |
- # Pam helper module permissions |
370 |
- # http://www.process-one.net/docs/ejabberd/guide_en.html |
371 |
- if use pam; then |
372 |
- pamd_mimic_system xmpp auth account || die "Cannot create pam.d file" |
373 |
- fowners root:jabber "/usr/$(get_libdir)/erlang/lib/${PF}/priv/bin/epam" |
374 |
- fperms 4750 "/usr/$(get_libdir)/erlang/lib/${PF}/priv/bin/epam" |
375 |
- fi |
376 |
- |
377 |
- cd "${WORKDIR}/${P}/doc" |
378 |
- dodoc "release_notes_${PV%%_rc*}.txt" |
379 |
- |
380 |
- #dodir /var/lib/ejabberd |
381 |
- newinitd "${FILESDIR}/${PN}-3.initd" ${PN} |
382 |
- newconfd "${FILESDIR}/${PN}-3.confd" ${PN} |
383 |
-} |
384 |
- |
385 |
-pkg_postinst() { |
386 |
- elog "For configuration instructions, please see" |
387 |
- elog "/usr/share/doc/${PF}/html/guide.html, or the online version at" |
388 |
- elog "http://www.process-one.net/en/ejabberd/docs/guide_en/" |
389 |
- |
390 |
- if ! use web ; then |
391 |
- ewarn |
392 |
- ewarn "The web USE flag is off, this has disabled the web admin interface." |
393 |
- ewarn |
394 |
- fi |
395 |
- |
396 |
- elog |
397 |
- elog '====================================================================' |
398 |
- elog 'Quick Start Guide:' |
399 |
- elog '1) Add output of `hostname -f` to /etc/jabber/ejabberd.cfg line 91' |
400 |
- elog ' {hosts, ["localhost", "thehost"]}.' |
401 |
- elog '2) Add an admin user to /etc/jabber/ejabberd.cfg line 360' |
402 |
- elog ' {acl, admin, {user, "theadmin", "thehost"}}.' |
403 |
- elog '3) Start the server' |
404 |
- elog ' # /etc/init.d/ejabberd start' |
405 |
- elog '4) Register the admin user' |
406 |
- elog ' # /usr/sbin/ejabberdctl register theadmin thehost thepassword' |
407 |
- elog '5) Log in with your favourite jabber client or using the web admin' |
408 |
- |
409 |
- # Upgrading from ejabberd-2.0.x: |
410 |
- if grep -E '^[^#]*EJABBERD_NODE=' "${EROOT}/etc/conf.d/ejabberd" >/dev/null 2>&1; then |
411 |
- source "${EROOT}/etc/conf.d/ejabberd" |
412 |
- ewarn |
413 |
- ewarn "!!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!" |
414 |
- ewarn "Starting with 2.1.x some paths and configuration files were" |
415 |
- ewarn "changed to reflect upstream intentions better. Notable changes are:" |
416 |
- ewarn |
417 |
- ewarn "1. Everything (even init scripts) is now handled with ejabberdctl script." |
418 |
- ewarn "Thus main configuration file became /etc/jabberd/ejabberdctl.cfg" |
419 |
- ewarn "You must update ERLANG_NODE there with the value of EJABBERD_NODE" |
420 |
- ewarn "from /etc/conf.d/ejebberd or ejabberd will refuse to start." |
421 |
- ewarn |
422 |
- ewarn "2. SSL certificate is now generated with ssl-cert eclass and resides" |
423 |
- ewarn "at standard location: /etc/ssl/ejabberd/server.pem." |
424 |
- ewarn |
425 |
- ewarn "3. Cookie now resides at /var/spool/jabber/.erlang.cookie" |
426 |
- ewarn |
427 |
- ewarn "4. /var/log/jabber/sasl.log is now /var/log/jabber/erlang.log" |
428 |
- ewarn |
429 |
- ewarn "5. Crash dumps (if any) will be located at /var/log/jabber" |
430 |
- |
431 |
- local i ctlcfg new_ctlcfg |
432 |
- i=0 |
433 |
- ctlcfg=${EROOT}/etc/jabber/ejabberdctl.cfg |
434 |
- while :; do |
435 |
- new_ctlcfg=$(printf "${EROOT}/etc/jabber/._cfg%04d_ejabberdctl.cfg" ${i}) |
436 |
- [[ ! -e ${new_ctlcfg} ]] && break |
437 |
- ctlcfg=${new_ctlcfg} |
438 |
- ((i++)) |
439 |
- done |
440 |
- |
441 |
- ewarn |
442 |
- ewarn "Updating ${ctlcfg} (debug: ${new_ctlcfg})" |
443 |
- sed -e "/#ERLANG_NODE=/aERLANG_NODE=$EJABBERD_NODE" "${ctlcfg}" > "${new_ctlcfg}" || die |
444 |
- |
445 |
- if [[ -e ${EROOT}/var/run/jabber/.erlang.cookie ]]; then |
446 |
- ewarn "Moving .erlang.cookie..." |
447 |
- if [[ -e ${EROOT}/var/spool/jabber/.erlang.cookie ]]; then |
448 |
- mv -v "${EROOT}"/var/spool/jabber/.erlang.cookie{,bak} |
449 |
- fi |
450 |
- mv -v "${EROOT}"/var/{run/jabber,spool/jabber}/.erlang.cookie |
451 |
- fi |
452 |
- ewarn |
453 |
- ewarn "We'll try to handle upgrade automagically but, please, do your" |
454 |
- ewarn "own checks and do not forget to run 'etc-update'!" |
455 |
- ewarn "PLEASE! Run 'etc-update' now!" |
456 |
- fi |
457 |
- |
458 |
- SSL_ORGANIZATION="${SSL_ORGANIZATION:-Ejabberd XMPP Server}" |
459 |
- install_cert /etc/ssl/ejabberd/server |
460 |
- # Fix ssl cert permissions bug #369809 |
461 |
- chown root:jabber "${EROOT}/etc/ssl/ejabberd/server.pem" |
462 |
- chmod 0440 "${EROOT}/etc/ssl/ejabberd/server.pem" |
463 |
- if [[ -e ${EROOT}/etc/jabber/ssl.pem ]]; then |
464 |
- ewarn |
465 |
- ewarn "The location of SSL certificates has changed. If you are" |
466 |
- ewarn "upgrading from ${CATEGORY}/${PN}-2.0.5* or earlier you might" |
467 |
- ewarn "want to move your old certificates from /etc/jabber into" |
468 |
- ewarn "/etc/ssl/ejabberd/, update config files and" |
469 |
- ewarn "rm /etc/jabber/ssl.pem to avoid this message." |
470 |
- ewarn |
471 |
- fi |
472 |
-} |