1 |
commit: 2d8c03f7f20c016978f58edf112225d52ea17dd8 |
2 |
Author: Hanno Böck <hanno <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Apr 30 08:16:32 2020 +0000 |
4 |
Commit: Hanno Böck <hanno <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Apr 30 08:16:32 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d8c03f7 |
7 |
|
8 |
net-im/ejabberd: Version bump. |
9 |
|
10 |
Based on ebuild from Vampik's overlay with small changes. |
11 |
Remove old postinst warnings, add warning for needed config changes |
12 |
for updates from 17.x. |
13 |
|
14 |
Closes: https://bugs.gentoo.org/626260 |
15 |
Signed-off-by: Hanno Böck <hanno <AT> gentoo.org> |
16 |
Package-Manager: Portage-2.3.99, Repoman-2.3.22 |
17 |
|
18 |
net-im/ejabberd/Manifest | 1 + |
19 |
net-im/ejabberd/ejabberd-20.03.ebuild | 292 +++++++++++++++++++++ |
20 |
...rd-19.08-0002-Dont-overwrite-service-file.patch | 15 ++ |
21 |
.../files/ejabberd-19.08-ejabberdctl.patch | 38 +++ |
22 |
net-im/ejabberd/metadata.xml | 7 +- |
23 |
5 files changed, 350 insertions(+), 3 deletions(-) |
24 |
|
25 |
diff --git a/net-im/ejabberd/Manifest b/net-im/ejabberd/Manifest |
26 |
index 57e9e73b4c0..20a2eb6b380 100644 |
27 |
--- a/net-im/ejabberd/Manifest |
28 |
+++ b/net-im/ejabberd/Manifest |
29 |
@@ -1 +1,2 @@ |
30 |
DIST ejabberd-17.04.tar.gz 1690441 BLAKE2B 2d31f1f0a393c6531653a55021b9deb729357bb53e86e85b85796a65f505257bcf7a14b0d168af2d13a6820e1524e1164ea7f17797df23ae41d7a8379f9e2066 SHA512 03467434dba92bd1ff2f70d78aa8fcf86fc73cb52aaaa73e4947229e1d14225e7b0d0133c3da7c8efe4c9db13aab932f40f757be46b120d0f280f96d62c203d7 |
31 |
+DIST ejabberd-20.03.tar.gz 2006603 BLAKE2B 67fa7d86e6802f24e783e91a8cb498375ca615bf22422ebe8bf630eb721e50574f468cfe25271172ebdfdca0c1df24dc6dd7f96a289153a017c32eb82af06d82 SHA512 f3ab666d9ffa596386ef121161dc7eeedca85cb7f5d290ad0882cd9557ea4166467bce9c082bdb423f932b44999c8e887d6a386d53564febf360f306feda3952 |
32 |
|
33 |
diff --git a/net-im/ejabberd/ejabberd-20.03.ebuild b/net-im/ejabberd/ejabberd-20.03.ebuild |
34 |
new file mode 100644 |
35 |
index 00000000000..aadecdb23d9 |
36 |
--- /dev/null |
37 |
+++ b/net-im/ejabberd/ejabberd-20.03.ebuild |
38 |
@@ -0,0 +1,292 @@ |
39 |
+# Copyright 1999-2020 Gentoo Authors |
40 |
+# Distributed under the terms of the GNU General Public License v2 |
41 |
+ |
42 |
+EAPI=6 |
43 |
+ |
44 |
+SSL_CERT_MANDATORY=1 |
45 |
+ |
46 |
+inherit eutils pam rebar ssl-cert systemd |
47 |
+ |
48 |
+DESCRIPTION="Robust, scalable and extensible XMPP server" |
49 |
+HOMEPAGE="https://www.ejabberd.im/ https://github.com/processone/ejabberd/" |
50 |
+SRC_URI="https://static.process-one.net/${PN}/downloads/${PV}/${P}.tgz |
51 |
+ -> ${P}.tar.gz" |
52 |
+ |
53 |
+LICENSE="GPL-2" |
54 |
+SLOT="0" |
55 |
+KEYWORDS="~amd64" |
56 |
+REQUIRED_USE="mssql? ( odbc )" |
57 |
+# TODO: Add 'tools' flag. |
58 |
+IUSE="captcha debug full-xml hipe ldap mssql mysql odbc pam postgres redis |
59 |
+ roster-gw sip sqlite stun zlib" |
60 |
+ |
61 |
+RESTRICT="test" |
62 |
+ |
63 |
+# TODO: Add dependencies for 'tools' flag enabled. |
64 |
+# TODO: tools? ( |
65 |
+# TODO: >=dev-erlang/luerl-0.3 |
66 |
+# TODO: ) |
67 |
+DEPEND=">=dev-lang/erlang-19.3[hipe?,odbc?,ssl] |
68 |
+ >=dev-erlang/cache_tab-1.0.22 |
69 |
+ >=dev-erlang/eimp-1.0.14 |
70 |
+ >=dev-erlang/fast_tls-1.1.4 |
71 |
+ >=dev-erlang/fast_xml-1.1.39 |
72 |
+ >=dev-erlang/fast_yaml-1.0.24 |
73 |
+ >=dev-erlang/yconf-1.0.4 |
74 |
+ >=dev-erlang/jiffy-1.0.1 |
75 |
+ >=dev-erlang/jose-1.9.0 |
76 |
+ >=dev-erlang/lager-3.6.10 |
77 |
+ >=dev-erlang/p1_oauth2-0.6.6 |
78 |
+ >=dev-erlang/p1_utils-1.0.18 |
79 |
+ >=dev-erlang/stringprep-1.0.19 |
80 |
+ >=dev-erlang/xmpp-1.4.5 |
81 |
+ >=dev-erlang/pkix-1.0.5 |
82 |
+ >=dev-erlang/mqtree-1.0.7 |
83 |
+ >=dev-erlang/idna-6.0.0 |
84 |
+ >=dev-erlang/p1_acme-1.0.5 |
85 |
+ >=dev-erlang/base64url-1.0 |
86 |
+ >=net-im/jabber-base-0.01 |
87 |
+ ldap? ( =net-nds/openldap-2* ) |
88 |
+ mysql? ( >=dev-erlang/p1_mysql-1.0.14 ) |
89 |
+ odbc? ( dev-db/unixODBC ) |
90 |
+ pam? ( >=dev-erlang/epam-1.0.7 ) |
91 |
+ postgres? ( >=dev-erlang/p1_pgsql-1.1.9 ) |
92 |
+ redis? ( >=dev-erlang/eredis-1.0.8 ) |
93 |
+ sip? ( >=dev-erlang/esip-1.0.32 ) |
94 |
+ sqlite? ( >=dev-erlang/sqlite3-1.1.6 ) |
95 |
+ stun? ( >=dev-erlang/stun-1.0.31 ) |
96 |
+ zlib? ( >=dev-erlang/ezlib-1.0.7 )" |
97 |
+RDEPEND="${DEPEND} |
98 |
+ captcha? ( media-gfx/imagemagick[truetype,png] )" |
99 |
+ |
100 |
+DOCS=( CHANGELOG.md README.md ) |
101 |
+PATCHES=( "${FILESDIR}/${PN}-19.08-ejabberdctl.patch" |
102 |
+ "${FILESDIR}/${PN}-19.08-0002-Dont-overwrite-service-file.patch") |
103 |
+ |
104 |
+EJABBERD_CERT="${EPREFIX}/etc/ssl/ejabberd/server.pem" |
105 |
+# Paths in net-im/jabber-base |
106 |
+JABBER_ETC="${EPREFIX}/etc/jabber" |
107 |
+JABBER_LOG="${EPREFIX}/var/log/jabber" |
108 |
+JABBER_SPOOL="${EPREFIX}/var/spool/jabber" |
109 |
+ |
110 |
+# Adjust example configuration file to Gentoo. |
111 |
+# - Use our sample certificate. |
112 |
+adjust_config() { |
113 |
+ sed -rne "/^#?\s+certfiles:/{p;a\ - ${EJABBERD_CERT}" -e ":a;n;/^#?\s+-/ba};p" \ |
114 |
+ -i "${S}/ejabberd.yml.example" \ |
115 |
+ || die 'failed to adjust example config' |
116 |
+ sed -re 's/^#\s+(certfiles)/\1/' \ |
117 |
+ -i "${S}/ejabberd.yml.example" \ |
118 |
+ || die 'failed to adjust example config' |
119 |
+} |
120 |
+ |
121 |
+# Set paths to ejabberd lib directory consistently to point always to directory |
122 |
+# suffixed with version. |
123 |
+correct_ejabberd_paths() { |
124 |
+ sed -e "/^EJABBERDDIR[[:space:]]*=/{s:ejabberd:${P}:}" \ |
125 |
+ -i "${S}/Makefile.in" \ |
126 |
+ || die 'failed to set ejabberd path in Makefile.in' |
127 |
+ sed -e "/EJABBERD_BIN_PATH=/{s:ejabberd:${P}:}" \ |
128 |
+ -i "${S}/ejabberdctl.template" \ |
129 |
+ || die 'failed to set ejabberd path in ejabberdctl.template' |
130 |
+} |
131 |
+ |
132 |
+# Get epam-wrapper from 'files' directory and correct path to lib directory in |
133 |
+# it. epam-wrapper is placed into work directory. It is assumed no epam-wrapper |
134 |
+# file exists there already. |
135 |
+customize_epam_wrapper() { |
136 |
+ local epam_wrapper_src="$1" |
137 |
+ local epam_wrapper_dst="${S}/epam-wrapper" |
138 |
+ |
139 |
+ [[ -e ${epam_wrapper_dst} ]] && die 'epam-wrapper already exists' |
140 |
+ sed -r -e "s@^(ERL_LIBS=).*\$@\1${EPREFIX}$(get_erl_libs)@" \ |
141 |
+ "${epam_wrapper_src}" >"${epam_wrapper_dst}" \ |
142 |
+ || die 'failed to install epam-wrapper' |
143 |
+} |
144 |
+ |
145 |
+# Check if we are missing a default certificate. |
146 |
+ejabberd_cert_missing() { |
147 |
+ if grep -qs "^\s\+- ${EJABBERD_CERT}" "${EROOT%/}${JABBER_ETC}/ejabberd.yml"; then |
148 |
+ if [[ -f "${EROOT%/}${EJABBERD_CERT}" ]]; then |
149 |
+ # default certificate is present in config and exists - not installing |
150 |
+ return 1 |
151 |
+ else |
152 |
+ # default certificate is present in config |
153 |
+ # but doesn't exist - need to install one |
154 |
+ return 0 |
155 |
+ fi |
156 |
+ fi |
157 |
+ # no default certificate in config - not installing |
158 |
+ return 1 |
159 |
+} |
160 |
+ |
161 |
+# Generate and install sample ejabberd certificate. It's installed into |
162 |
+# EJABBERD_CERT path. |
163 |
+ejabberd_cert_install() { |
164 |
+ SSL_ORGANIZATION="${SSL_ORGANIZATION:-ejabberd XMPP Server}" |
165 |
+ install_cert "${EJABBERD_CERT%.*}" |
166 |
+ chown root:jabber "${EROOT%/}${EJABBERD_CERT}" || die |
167 |
+ chmod 0440 "${EROOT%/}${EJABBERD_CERT}" || die |
168 |
+} |
169 |
+ |
170 |
+# Get path to ejabberd lib directory. |
171 |
+# |
172 |
+# This is the path ./configure script Base for this path is path set in |
173 |
+# ./configure script which is /usr/lib by default. If libdir is explicitely set |
174 |
+# to something else than this should be adjusted here as well. |
175 |
+get_ejabberd_path() { |
176 |
+ echo "/usr/$(get_libdir)/${P}" |
177 |
+} |
178 |
+ |
179 |
+# Make ejabberd.service for systemd from upstream provided template. |
180 |
+make_ejabberd_service() { |
181 |
+ sed -r \ |
182 |
+ -e 's!@ctlscriptpath@!/usr/sbin!g' \ |
183 |
+ -e 's!^(User|Group)=(.*)!\1=jabber!' \ |
184 |
+ -e 's!^(After)=(.*)!\1=epmd.service network.target!' \ |
185 |
+ -e '/^After=/ a Requires=epmd.service' \ |
186 |
+ "${PN}.service.template" >"${PN}.service" \ |
187 |
+ || die 'failed to make ejabberd.service' |
188 |
+} |
189 |
+ |
190 |
+# Set paths to defined by net-im/jabber-base. |
191 |
+set_jabberbase_paths() { |
192 |
+ sed -e "/^ETCDIR[[:space:]]*=/{s:@sysconfdir@/ejabberd:${JABBER_ETC}:}" \ |
193 |
+ -e "/^LOGDIR[[:space:]]*=/{s:@localstatedir@/log/ejabberd:${JABBER_LOG}:}" \ |
194 |
+ -e "/^SPOOLDIR[[:space:]]*=/{s:@localstatedir@/lib/ejabberd:${JABBER_SPOOL}:}" \ |
195 |
+ -i "${S}/Makefile.in" \ |
196 |
+ || die 'failed to set paths in Makefile.in' |
197 |
+ sed -e "s|\(ETC_DIR:=\"\){{sysconfdir}}[^\"]*|\1${JABBER_ETC}|" \ |
198 |
+ -e "s|\(LOGS_DIR:=\"\){{localstatedir}}[^\"]*|\1${JABBER_LOG}|" \ |
199 |
+ -e "s|\(SPOOL_DIR:=\"\){{localstatedir}}[^\"]*|\1${JABBER_SPOOL}|" \ |
200 |
+ -i "${S}/ejabberdctl.template" \ |
201 |
+ || die 'failed to set paths ejabberdctl.template' |
202 |
+} |
203 |
+ |
204 |
+# Skip installing docs because it's only COPYING that's installed by Makefile. |
205 |
+skip_docs() { |
206 |
+ gawk -i inplace ' |
207 |
+/# Documentation/, /^[[:space:]]*#?[[:space:]]*$/ { |
208 |
+ if ($0 ~ /^[[:space:]]*#?[[:space:]]*$/) { |
209 |
+ print $0; |
210 |
+ } else { |
211 |
+ next; |
212 |
+ } |
213 |
+} |
214 |
+1 |
215 |
+' "${S}/Makefile.in" || die 'failed to remove docs section from Makefile.in' |
216 |
+} |
217 |
+ |
218 |
+src_prepare() { |
219 |
+ default |
220 |
+ |
221 |
+ rebar_remove_deps |
222 |
+ correct_ejabberd_paths |
223 |
+ set_jabberbase_paths |
224 |
+ make_ejabberd_service |
225 |
+ skip_docs |
226 |
+ adjust_config |
227 |
+ customize_epam_wrapper "${FILESDIR}/epam-wrapper" |
228 |
+ |
229 |
+ rebar_fix_include_path fast_xml |
230 |
+ rebar_fix_include_path p1_utils |
231 |
+ rebar_fix_include_path xmpp |
232 |
+ |
233 |
+ # Fix bug #591862. ERL_LIBS should point directly to ejabberd directory |
234 |
+ # rather than its parent which is default. That way ejabberd directory |
235 |
+ # takes precedence is module lookup. |
236 |
+ local ejabberd_erl_libs="$(get_ejabberd_path):$(get_erl_libs)" |
237 |
+ sed -e "s|\(ERL_LIBS=\){{libdir}}.*|\1${ejabberd_erl_libs}|" \ |
238 |
+ -i "${S}/ejabberdctl.template" \ |
239 |
+ || die 'failed to set ERL_LIBS in ejabberdctl.template' |
240 |
+ |
241 |
+ sed -e "s|\(AC_INIT(ejabberd, \)m4_esyscmd([^)]*)|\1[$PV]|" \ |
242 |
+ -i configure.ac || die "Failed to write correct version to configure" |
243 |
+ # eautoreconf # required in case of download from github |
244 |
+} |
245 |
+ |
246 |
+src_configure() { |
247 |
+ econf \ |
248 |
+ --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \ |
249 |
+ --enable-user=jabber \ |
250 |
+ --disable-system-deps \ |
251 |
+ $(use_enable debug) \ |
252 |
+ $(use_enable full-xml) \ |
253 |
+ $(use_enable hipe) \ |
254 |
+ $(use_enable mssql) \ |
255 |
+ $(use_enable mysql) \ |
256 |
+ $(use_enable odbc) \ |
257 |
+ $(use_enable pam) \ |
258 |
+ $(use_enable postgres pgsql) \ |
259 |
+ $(use_enable redis) \ |
260 |
+ $(use_enable roster-gw roster-gateway-workaround) \ |
261 |
+ $(use_enable sqlite) \ |
262 |
+ $(use_enable sip) \ |
263 |
+ $(use_enable stun) \ |
264 |
+ $(use_enable zlib) |
265 |
+ |
266 |
+ # more options to support |
267 |
+ # --enable-elixir requires https://github.com/elixir-lang/elixir |
268 |
+} |
269 |
+ |
270 |
+src_compile() { |
271 |
+ emake REBAR='rebar -v' src |
272 |
+} |
273 |
+ |
274 |
+src_install() { |
275 |
+ default |
276 |
+ |
277 |
+ keepdir /var/lib/lock/ejabberdctl |
278 |
+ rm -rf "${ED%/}/var/log" || die |
279 |
+ rm -rf "${ED%/}/var/spool" || die |
280 |
+ |
281 |
+ if use pam; then |
282 |
+ local epam_path="$(get_ejabberd_path)/priv/bin/epam" |
283 |
+ |
284 |
+ pamd_mimic_system xmpp auth account || die "cannot create pam.d file" |
285 |
+ into "$(get_ejabberd_path)/priv" |
286 |
+ newbin epam-wrapper epam |
287 |
+ fi |
288 |
+ |
289 |
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}" |
290 |
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}" |
291 |
+ systemd_dounit "${PN}.service" |
292 |
+ systemd_dotmpfilesd "${FILESDIR}/${PN}.tmpfiles.conf" |
293 |
+ |
294 |
+ insinto /etc/logrotate.d |
295 |
+ newins "${FILESDIR}/${PN}.logrotate" "${PN}" |
296 |
+} |
297 |
+ |
298 |
+pkg_preinst() { |
299 |
+ if use pam; then |
300 |
+ einfo "Adding jabber user to epam group to allow ejabberd to use PAM" \ |
301 |
+ "authentication" |
302 |
+ # See |
303 |
+ # <https://docs.ejabberd.im/admin/configuration/#pam-authentication>. |
304 |
+ # epam binary is installed by dev-erlang/epam package, therefore SUID |
305 |
+ # is set by that package. Instead of jabber group it uses epam group, |
306 |
+ # therefore we need to add jabber user to epam group. |
307 |
+ usermod -a -G epam jabber || die |
308 |
+ fi |
309 |
+} |
310 |
+ |
311 |
+pkg_postinst() { |
312 |
+ if [[ ! ${REPLACING_VERSIONS} ]]; then |
313 |
+ echo |
314 |
+ elog "For configuration instructions, please see" |
315 |
+ elog " https://docs.ejabberd.im/" |
316 |
+ echo |
317 |
+ fi |
318 |
+ if [[ " ${REPLACING_VERSIONS} " =~ \ 17\. ]]; then |
319 |
+ ewarn If you are updating from an older version like 17.x |
320 |
+ ewarn you may need to add an access_rules section to your |
321 |
+ ewarn ejabberd.yml config file. |
322 |
+ ewarn Otherwise authentication will be broken and users |
323 |
+ ewarn will not be able to log in. |
324 |
+ echo |
325 |
+ fi |
326 |
+ |
327 |
+ if ejabberd_cert_missing; then |
328 |
+ ejabberd_cert_install |
329 |
+ fi |
330 |
+} |
331 |
|
332 |
diff --git a/net-im/ejabberd/files/ejabberd-19.08-0002-Dont-overwrite-service-file.patch b/net-im/ejabberd/files/ejabberd-19.08-0002-Dont-overwrite-service-file.patch |
333 |
new file mode 100644 |
334 |
index 00000000000..2bea750ef04 |
335 |
--- /dev/null |
336 |
+++ b/net-im/ejabberd/files/ejabberd-19.08-0002-Dont-overwrite-service-file.patch |
337 |
@@ -0,0 +1,15 @@ |
338 |
+diff --git a/Makefile.in b/Makefile.in |
339 |
+index a0b4553d..4675b88a 100644 |
340 |
+--- a/Makefile.in |
341 |
++++ b/Makefile.in |
342 |
+@@ -204,8 +204,8 @@ install: all copy-files |
343 |
+ chmod 755 ejabberd.init |
344 |
+ # |
345 |
+ # Service script |
346 |
+- $(SED) -e "s*@ctlscriptpath@*$(SBINDIR)*g" ejabberd.service.template \ |
347 |
+- > ejabberd.service |
348 |
++ [ -f ejabberd.service ] || $(SED) -e "s*@ctlscriptpath@*$(SBINDIR)*g" \ |
349 |
++ ejabberd.service.template > ejabberd.service |
350 |
+ chmod 644 ejabberd.service |
351 |
+ # |
352 |
+ # Spool directory |
353 |
|
354 |
diff --git a/net-im/ejabberd/files/ejabberd-19.08-ejabberdctl.patch b/net-im/ejabberd/files/ejabberd-19.08-ejabberdctl.patch |
355 |
new file mode 100644 |
356 |
index 00000000000..0fb1f5ce602 |
357 |
--- /dev/null |
358 |
+++ b/net-im/ejabberd/files/ejabberd-19.08-ejabberdctl.patch |
359 |
@@ -0,0 +1,38 @@ |
360 |
+Subject: [PATCH] Adjust ejabberdctl for Gentoo jabberbase setup |
361 |
+ |
362 |
+Set SHELL since the generic jabber user used on Gentoo for jabber |
363 |
+servers doesn't have a valid shell set by default and fix EXEC_CMD |
364 |
+otherwise it fails with This account is currently not available again |
365 |
+due to jabber not having a valid shell. |
366 |
+ |
367 |
+Also, workaround the assumption that jabber's /root is a directory when |
368 |
+instead it defaults to /dev/null on Gentoo. |
369 |
+--- |
370 |
+ |
371 |
+diff --git a/ejabberdctl.template b/ejabberdctl.template |
372 |
+index 571b90b..71336c0 100755 |
373 |
+--- a/ejabberdctl.template |
374 |
++++ b/ejabberdctl.template |
375 |
+@@ -82,6 +82,7 @@ fi |
376 |
+ ERL_LIBS={{libdir}} |
377 |
+ ERL_CRASH_DUMP="$LOGS_DIR"/erl_crash_$(date "+%Y%m%d-%H%M%S").dump |
378 |
+ ERL_INETRC="$ETC_DIR"/inetrc |
379 |
++HOME=$SPOOL_DIR |
380 |
+ |
381 |
+ # define ejabberd parameters |
382 |
+ EJABBERD_OPTS="$EJABBERD_OPTS\ |
383 |
+@@ -105,12 +106,13 @@ export ERL_MAX_ETS_TABLES |
384 |
+ export CONTRIB_MODULES_PATH |
385 |
+ export CONTRIB_MODULES_CONF_DIR |
386 |
+ export ERL_LIBS |
387 |
++export HOME |
388 |
+ |
389 |
+ # run command either directly or via su $INSTALLUSER |
390 |
+ exec_cmd() |
391 |
+ { |
392 |
+ case $EXEC_CMD in |
393 |
+- as_install_user) su -s /bin/sh -c '"$0" "$@"' "$INSTALLUSER" -- "$@" ;; |
394 |
++ as_install_user) su -p -s /bin/sh -c '"$0" "$@"' "$INSTALLUSER" -- "$@" ;; |
395 |
+ as_current_user) "$@" ;; |
396 |
+ esac |
397 |
+ } |
398 |
|
399 |
diff --git a/net-im/ejabberd/metadata.xml b/net-im/ejabberd/metadata.xml |
400 |
index d9f1e24554e..ecd307a3a00 100644 |
401 |
--- a/net-im/ejabberd/metadata.xml |
402 |
+++ b/net-im/ejabberd/metadata.xml |
403 |
@@ -1,9 +1,8 @@ |
404 |
<?xml version="1.0" encoding="UTF-8"?> |
405 |
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
406 |
<pkgmetadata> |
407 |
- <maintainer type="person"> |
408 |
- <email>hanno@g.o</email> |
409 |
- <name>Hanno Böck</name> |
410 |
+ <maintainer type="project"> |
411 |
+ <email>ejabberd@g.o</email> |
412 |
</maintainer> |
413 |
<longdescription> |
414 |
Free and Open Source distributed fault-tolerant Jabber server. It's |
415 |
@@ -25,6 +24,8 @@ |
416 |
data store</flag> |
417 |
<flag name="roster-gw">Turn on workaround for processing gateway subscriptions</flag> |
418 |
<flag name="sqlite">Enable SQLite database support</flag> |
419 |
+ <flag name="sip">Enable SIP support</flag> |
420 |
+ <flag name="stun">Enable STUN/TURN support</flag> |
421 |
<flag name="zlib">Enable Stream Compression (XEP-0138) using zlib</flag> |
422 |
<!-- TODO Add later: flag name="tools">Build development tools</flag --> |
423 |
</use> |