Gentoo Archives: gentoo-commits

From: Hans de Graaff <graaff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/graaff:master commit in: net-im/ejabberd/
Date: Fri, 19 Feb 2016 06:43:21
Message-Id: 1455864156.61ff3f94023abd16769125e0f895038c6148af00.graaff@gentoo
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 -}