aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAshish SHUKLA <ashish@FreeBSD.org>2026-04-08 12:47:00 +0000
committerAshish SHUKLA <ashish@FreeBSD.org>2026-04-08 13:45:42 +0000
commit53c923abe0474df8895e68638777398ffea2dc3c (patch)
tree4fc7785bc3bd15c8d7d3f2f7920f1920571e743a
parent91592a5a9aa9e2a2d61ecb909987059be7f18b26 (diff)
net-im/ejabberd: Update to 23.06
- Add dependency on unzip - Remove unneeded dependencies - Handle FULLXML option which was missed - Disable MAKE_JOBS
-rw-r--r--net-im/ejabberd/Makefile62
-rw-r--r--net-im/ejabberd/distinfo82
-rw-r--r--net-im/ejabberd/files/patch-Makefile.in30
-rw-r--r--net-im/ejabberd/files/patch-deps_jiffy_c__src_double-conversion_strtod.cc14
-rw-r--r--net-im/ejabberd/files/patch-ejabberdctl.template16
-rw-r--r--net-im/ejabberd/pkg-plist13
6 files changed, 114 insertions, 103 deletions
diff --git a/net-im/ejabberd/Makefile b/net-im/ejabberd/Makefile
index 67cd3af7bfb8..74d9c1ece057 100644
--- a/net-im/ejabberd/Makefile
+++ b/net-im/ejabberd/Makefile
@@ -1,6 +1,10 @@
PORTNAME= ejabberd
-PORTVERSION= 26.02
+PORTVERSION= 26.03
CATEGORIES= net-im
+MASTER_SITES= https://code.jquery.com/:jquery \
+ https://github.com/twbs/bootstrap/releases/download/v5.3.8/:bootstrap
+DISTFILES= jquery-${JQUERY_VER}.min.js:jquery \
+ bootstrap-${BOOTSTRAP_VER}-dist.zip:bootstrap
MAINTAINER= ashish@FreeBSD.org
COMMENT= Free and Open Source distributed fault-tolerant XMPP server
@@ -11,7 +15,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_riscv64= fails to build: Hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension
-BUILD_DEPENDS= erlc:lang/erlang
+BUILD_DEPENDS= erlc:lang/erlang \
+ unzip:archivers/unzip
RUN_DEPENDS= erl:lang/erlang
LIB_DEPENDS= libexpat.so:textproc/expat2 \
libyaml.so:textproc/libyaml \
@@ -24,6 +29,7 @@ USES= compiler:c11 cpe gmake pkgconfig shebangfix ssl jpeg \
USERS= ejabberd
GROUPS= ${USERS}
+EXTRACT_ONLY= ${DISTFILES:C/^.*:jquery//1:C/^.*:bootstrap//1:C/:.+$//}
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
@@ -44,14 +50,12 @@ GH_TUPLE= processone:p1_utils:${P1_UTILS_VER}:p1_utils/deps/p1_utils \
processone:p1_oauth2:${P1_OAUTH2_VER}:p1_oauth2/deps/p1_oauth2 \
potatosalad:erlang-jose:${JOSE_VER}:jose/deps/jose \
processone:eimp:${EIMP_VER}:eimp/deps/eimp \
- dvv:base64url:${BASE64URL_VER}:base64url/deps/base64url \
processone:ezlib:${EZLIB_VER}:ezlib/deps/ezlib \
processone:pkix:${PKIX_VER}:pkix/deps/pkix \
processone:mqtree:${MQTREE_VER}:mqtree/deps/mqtree \
processone:yconf:${YCONF_VER}:yconf/deps/yconf \
processone:p1_acme:${P1_ACME_VER}:p1_acme/deps/p1_acme \
benoitc:erlang-idna:${IDNA_VER}:idna/deps/idna \
- benoitc:unicode_util_compat:${UNICODE_UTIL_COMPAT_VER}:unicode_util_compat/deps/unicode_util_compat \
erlydtl:erlydtl:${ERLYDTL_VER}:erlydtl/deps/erlydtl
OPTIONS_DEFINE= ODBC PAM DOCS LUA MYSQL PGSQL REDIS SIP SQLITE \
@@ -61,13 +65,13 @@ OPTIONS_DEFAULT=SQLITE STUN
EJABBERD_LIBDIR=lib/erlang/lib
MAKE_ENV= PORTVERSION=${PORTVERSION}
CONFIGURE_ARGS+=--localstatedir=/var --libdir=${PREFIX}/${EJABBERD_LIBDIR} --with-rebar=rebar
+MAKE_JOBS_UNSAFE= yes
MAKE_ARGS= "CPPFLAGS=${CPPFLAGS}" "CFLAGS=${CFLAGS}" "LDFLAGS=${LDFLAGS}"
CPPFLAGS+= -I${LOCALBASE}/include
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
SUBS= PORTNAME=${PORTNAME} PORTVERSION=${PORTVERSION} \
EJABBERD_LIBDIR=${EJABBERD_LIBDIR} \
- BASE64URL_VER=${BASE64URL_VER} \
CACHE_TAB_VER=${CACHE_TAB_VER} EIMP_VER=${EIMP_VER} \
EPAM_VER=${EPAM_VER} EREDIS_VER=${EREDIS_VER} \
ESIP_VER=${ESIP_VER} EZLIB_VER=${EZLIB_VER} \
@@ -85,7 +89,6 @@ SUBS= PORTNAME=${PORTNAME} PORTVERSION=${PORTVERSION} \
P1_UTILS_VER=${P1_UTILS_VER} PKIX_VER=${PKIX_VER} \
SQLITE3_VER=${SQLITE3_VER} \
STRINGPREP_VER=${STRINGPREP_VER} STUN_VER=${STUN_VER} \
- UNICODE_UTIL_COMPAT_VER=${UNICODE_UTIL_COMPAT_VER} \
XMPP_VER=${XMPP_VER} YCONF_VER=${YCONF_VER} \
ERLYDTL_VER=${ERLYDTL_VER:C/-.*//1}
@@ -97,39 +100,40 @@ SUB_LIST= ${SUBS} \
EJABBERD_LIBDIR=${EJABBERD_LIBDIR}
SHEBANG_FILES= ${WRKSRC}/ejabberdctl.template
-BASE64URL_VER= 1.0.1
-CACHE_TAB_VER= 1.0.33
-EIMP_VER= 1.0.26
+CACHE_TAB_VER= 1.0.34
+EIMP_VER= 1.0.27
EPAM_VER= 1.0.14
EREDIS_VER= 1.2.0
-ESIP_VER= 1.0.59
-EZLIB_VER= 1.0.15
-FAST_TLS_VER= 1.1.25
-FAST_XML_VER= 1.1.57
-FAST_YAML_VER= 1.0.39
-IDNA_VER= 6.0.0
+ESIP_VER= 1.0.60
+EZLIB_VER= 1.0.16
+FAST_TLS_VER= 1.1.26
+FAST_XML_VER= 1.1.58
+FAST_YAML_VER= 1.0.40
+IDNA_VER= 7.1.0
JIFFY_VER= 1.1.1
JOSE_VER= 1.11.12
LUERL_VER= 1.2
-MQTREE_VER= 1.0.19
-P1_ACME_VER= 1.0.30
-P1_MYSQL_VER= 1.0.27
+MQTREE_VER= 1.0.20
+P1_ACME_VER= 1.0.31
+P1_MYSQL_VER= 1.0.28
P1_OAUTH2_VER= 0.6.14
-P1_PGSQL_VER= 1.1.38
-P1_UTILS_VER= 1.0.28
+P1_PGSQL_VER= 1.1.41
+P1_UTILS_VER= 1.0.29
PKIX_VER= 1.0.10
SQLITE3_VER= 1.1.15
-STRINGPREP_VER= 1.0.33
-STUN_VER= 1.2.21
-UNICODE_UTIL_COMPAT_VER= 0.4.1
-XMPP_VER= 1.12.0
-YCONF_VER= 1.0.22
+STRINGPREP_VER= 1.0.34
+STUN_VER= 1.2.22
+XMPP_VER= 1.13.1
+YCONF_VER= 1.0.23
ERLYDTL_VER= 0.15.0
+JQUERY_VER= 4.0.0
+BOOTSTRAP_VER= 5.3.8
OPTIONS_SUB= yes
SIP_DESC= SIP support
STUN_DESC= STUN/TURN support
FULLXML_DESC= Full XML support
+FULLXML_CONFIGURE_ENABLE= full-xml
PAM_CONFIGURE_ENABLE= pam
PAM_GH_TUPLE= processone:epam:${EPAM_VER}:epam/deps/epam
ODBC_CONFIGURE_ENABLE= odbc
@@ -168,6 +172,14 @@ post-patch:
@${REINPLACE_CMD} -e 's,^convert,${LOCALBASE}/bin/convert,' ${WRKSRC}/tools/captcha.sh
@${REINPLACE_CMD} -e '/^AC_INIT(ejabberd,/s,m4_esyscmd([^)]*),${PORTVERSION},' \
${WRKSRC}/configure.ac
+ @${REINPLACE_CMD} -e 's,/bin/bash,/bin/sh,' \
+ -e 's,^jquery=.*$$,jquery=${WRKSRC}/jquery-${JQUERY_VER}.min.js,' \
+ -e 's,^bootstrap=.*$$,bootstrap=${WRKSRC}/bootstrap-${BOOTSTRAP_VER}-dist.zip,' \
+ -e '/^curl/d' \
+ ${WRKSRC}/tools/dl_invites_page_deps.sh
+.for F in jquery-${JQUERY_VER}.min.js bootstrap-${BOOTSTRAP_VER}-dist.zip
+ @${CP} ${DISTDIR}/${F} ${WRKSRC}/${F}
+.endfor
pre-configure:
cd ${WRKSRC} && ${SH} autogen.sh
diff --git a/net-im/ejabberd/distinfo b/net-im/ejabberd/distinfo
index 01894acd6674..44cf70ae2838 100644
--- a/net-im/ejabberd/distinfo
+++ b/net-im/ejabberd/distinfo
@@ -1,59 +1,59 @@
-TIMESTAMP = 1770992249
-SHA256 (processone-ejabberd-26.02_GH0.tar.gz) = 676feea9ee8aeb3c1bc3c1844308a783941548d9befc3b252cd1ff0b7532842f
-SIZE (processone-ejabberd-26.02_GH0.tar.gz) = 2918404
-SHA256 (processone-p1_utils-1.0.28_GH0.tar.gz) = 3525dac8bcee70ff2fdc89dde9d47e9346fdeff87193e42e743657abb52e0146
-SIZE (processone-p1_utils-1.0.28_GH0.tar.gz) = 47943
-SHA256 (processone-cache_tab-1.0.33_GH0.tar.gz) = 1d62a7fa119f49f13e1cfae040404ee0f5d07b4fe348932ecdc2c2fd38108ff0
-SIZE (processone-cache_tab-1.0.33_GH0.tar.gz) = 61041
-SHA256 (processone-fast_tls-1.1.25_GH0.tar.gz) = 22d60ad0b8cdc2a717e31cc73d6fd9233c8dbcd563fcb3c8e6df9a6ee9c0f937
-SIZE (processone-fast_tls-1.1.25_GH0.tar.gz) = 86011
-SHA256 (processone-stringprep-1.0.33_GH0.tar.gz) = 2089fdd0454e5b8b88258539888bbd2a03b51cc62cfd0414da240877bb59c93f
-SIZE (processone-stringprep-1.0.33_GH0.tar.gz) = 99491
-SHA256 (processone-fast_xml-1.1.57_GH0.tar.gz) = a24daf6b363a9a2bd7d37a75bf42fb9fbe831c44c17fa8dda587237d005cd6e1
-SIZE (processone-fast_xml-1.1.57_GH0.tar.gz) = 105912
-SHA256 (processone-xmpp-1.12.0_GH0.tar.gz) = 9f4c2cf01c6f6daeb317092741d06fc537f835881081154f6adfccf8f6833f49
-SIZE (processone-xmpp-1.12.0_GH0.tar.gz) = 643605
-SHA256 (processone-fast_yaml-1.0.39_GH0.tar.gz) = 06ede9ce22239403f285741973ca54d78f73d6a2c82587165354aa21d76f599c
-SIZE (processone-fast_yaml-1.0.39_GH0.tar.gz) = 60529
+TIMESTAMP = 1775598399
+SHA256 (jquery-4.0.0.min.js) = 39a546ea9ad97f8bfaf5d3e0e8f8556adb415e470e59007ada9759dce472adaa
+SIZE (jquery-4.0.0.min.js) = 78748
+SHA256 (bootstrap-5.3.8-dist.zip) = 3258c873cbcb1e2d81f4374afea2ea6437d9eee9077041073fd81dd579c5ba6b
+SIZE (bootstrap-5.3.8-dist.zip) = 1500314
+SHA256 (processone-ejabberd-26.03_GH0.tar.gz) = 584b9d43a1f67e929fdb08fa7429f359fabc022923aca311666b1073ed709a52
+SIZE (processone-ejabberd-26.03_GH0.tar.gz) = 2935422
+SHA256 (processone-p1_utils-1.0.29_GH0.tar.gz) = be22dcf4daeeec7cbc9b9b5ae65da8e257e981d8b719b7f100b27422a45a68f9
+SIZE (processone-p1_utils-1.0.29_GH0.tar.gz) = 48222
+SHA256 (processone-cache_tab-1.0.34_GH0.tar.gz) = fbe180274790b8d7436d57690a4c8600b24cb5878738aa19ad157f08f76eeb34
+SIZE (processone-cache_tab-1.0.34_GH0.tar.gz) = 61255
+SHA256 (processone-fast_tls-1.1.26_GH0.tar.gz) = fbffef294f4c8695cd7000084bed89e9e206c58a6a4a097d50560ed6d0b0dd0c
+SIZE (processone-fast_tls-1.1.26_GH0.tar.gz) = 86023
+SHA256 (processone-stringprep-1.0.34_GH0.tar.gz) = bc74b00da6ffff415d1e088473802932131abcb16cfd89f2eafb47d9e6b562f9
+SIZE (processone-stringprep-1.0.34_GH0.tar.gz) = 99691
+SHA256 (processone-fast_xml-1.1.58_GH0.tar.gz) = 92c38ca126d5658345c4fee006273313e575b1e60b09c3dcbd19a0d5c4bdb961
+SIZE (processone-fast_xml-1.1.58_GH0.tar.gz) = 106416
+SHA256 (processone-xmpp-1.13.1_GH0.tar.gz) = 0b6fede766e822c53b315db758acfe57219e2ede6b2141e46e9f20bec4adb523
+SIZE (processone-xmpp-1.13.1_GH0.tar.gz) = 644663
+SHA256 (processone-fast_yaml-1.0.40_GH0.tar.gz) = ec798397a676a0c3f8f0930324fd108ae465eeafd4d56d3ed722395b2f609110
+SIZE (processone-fast_yaml-1.0.40_GH0.tar.gz) = 60448
SHA256 (davisp-jiffy-1.1.1_GH0.tar.gz) = a999351d956d3ed10c33a6dd7e9435e674e519b5b82a46d60361afdb83062fd8
SIZE (davisp-jiffy-1.1.1_GH0.tar.gz) = 1674571
SHA256 (processone-p1_oauth2-0.6.14_GH0.tar.gz) = 6437184239ea3053584834771776062c4e055e897dc6ca94dd8f960f393d891c
SIZE (processone-p1_oauth2-0.6.14_GH0.tar.gz) = 19021
SHA256 (potatosalad-erlang-jose-1.11.12_GH0.tar.gz) = 60bb21984d212470f57d17a41a6fbd0b57298a03779580ebf437bcd3dd119edb
SIZE (potatosalad-erlang-jose-1.11.12_GH0.tar.gz) = 310892
-SHA256 (processone-eimp-1.0.26_GH0.tar.gz) = d2e3c48cd6202180f88c7d064ba6a6c30b9cdd7860a4ce1ab7c06f50fb684051
-SIZE (processone-eimp-1.0.26_GH0.tar.gz) = 3475018
-SHA256 (dvv-base64url-1.0.1_GH0.tar.gz) = 7ef7210effd25ac1f82f190fcfaef53e49d7bc40bb94112c4aa07266c32a851b
-SIZE (dvv-base64url-1.0.1_GH0.tar.gz) = 2726
-SHA256 (processone-ezlib-1.0.15_GH0.tar.gz) = a7416a313db64f606288aa5d2ea4e5ca12c5649df0d4b57970cf8855ea1154e2
-SIZE (processone-ezlib-1.0.15_GH0.tar.gz) = 49862
+SHA256 (processone-eimp-1.0.27_GH0.tar.gz) = 841c0d34f97e28f259d71773ea0a6b25c9cbc6cc6711ef4a38c67959ae5b93a7
+SIZE (processone-eimp-1.0.27_GH0.tar.gz) = 3474966
+SHA256 (processone-ezlib-1.0.16_GH0.tar.gz) = c440fee6771453beb31bfa9b2bd84f7cca9e2091081239b655a226137cb8ec1d
+SIZE (processone-ezlib-1.0.16_GH0.tar.gz) = 49925
SHA256 (processone-pkix-1.0.10_GH0.tar.gz) = da6279d3f8ee31ef04de2b82fb0d42ce8dcd72cedb9a8e6ae7b18e42590cb108
SIZE (processone-pkix-1.0.10_GH0.tar.gz) = 401784
-SHA256 (processone-mqtree-1.0.19_GH0.tar.gz) = ea40b6679309bef1e589ea341adc04fb9aa5b588e0ec25ff4f072692e67d7f2e
-SIZE (processone-mqtree-1.0.19_GH0.tar.gz) = 265562
-SHA256 (processone-yconf-1.0.22_GH0.tar.gz) = 4da69014f10b4f88672b791c961e7b9dd1ce410d60897679a57b3694b26fae7d
-SIZE (processone-yconf-1.0.22_GH0.tar.gz) = 224525
-SHA256 (processone-p1_acme-1.0.30_GH0.tar.gz) = efd0f508b4122291bf63feaec0046890907b1bde237ac94173bdd8e390f1be73
-SIZE (processone-p1_acme-1.0.30_GH0.tar.gz) = 220899
-SHA256 (benoitc-erlang-idna-6.0.0_GH0.tar.gz) = d57e20ee88018ff0431e0275e91ada5915782870c9981fc798bcd05589031d6f
-SIZE (benoitc-erlang-idna-6.0.0_GH0.tar.gz) = 740802
-SHA256 (benoitc-unicode_util_compat-0.4.1_GH0.tar.gz) = daca2a0d9469b6d8b766f72168ff5576b1e902d1b026a659d6ef0073adb996fa
-SIZE (benoitc-unicode_util_compat-0.4.1_GH0.tar.gz) = 416975
+SHA256 (processone-mqtree-1.0.20_GH0.tar.gz) = f6678ff34b4407cb1f0829810dcaed7979a0391e6f8b6130a46eae785fea1cd6
+SIZE (processone-mqtree-1.0.20_GH0.tar.gz) = 265733
+SHA256 (processone-yconf-1.0.23_GH0.tar.gz) = f9e9d124c00fbbe93a3ab644f4234ea66dacde9c1b2eb9bb9fdf06d44144bf2e
+SIZE (processone-yconf-1.0.23_GH0.tar.gz) = 224873
+SHA256 (processone-p1_acme-1.0.31_GH0.tar.gz) = aa70cc5fefbcb140e734a582e3d029a1e5d9b469c593ff0d43c5d3842a18ca0f
+SIZE (processone-p1_acme-1.0.31_GH0.tar.gz) = 220900
+SHA256 (benoitc-erlang-idna-7.1.0_GH0.tar.gz) = fbe8d9392d89bc2dbd57713a98411f165c8b2f76be79abfd6501fd3f0193b545
+SIZE (benoitc-erlang-idna-7.1.0_GH0.tar.gz) = 855698
SHA256 (erlydtl-erlydtl-0.15.0_GH0.tar.gz) = 089effa209c69aca13792e6064170d4564d528ecec187ad59c6fe0f18a682f85
SIZE (erlydtl-erlydtl-0.15.0_GH0.tar.gz) = 120544
SHA256 (rvirding-luerl-v1.2_GH0.tar.gz) = 9c8fd4cd27fef7b604e9d84d1bc6ac43f3f1f1f28378cc96f302e265698e9e99
SIZE (rvirding-luerl-v1.2_GH0.tar.gz) = 544474
-SHA256 (processone-p1_mysql-1.0.27_GH0.tar.gz) = 04da7bf5f23774ffbe0b3c7863c710e932d8436ea09059c0f030cffc8d1abc2b
-SIZE (processone-p1_mysql-1.0.27_GH0.tar.gz) = 30093
+SHA256 (processone-p1_mysql-1.0.28_GH0.tar.gz) = c38b8c9e51a8c3404b66ab32e49cfb8859fc65c0154585c4a53029b40bba73d0
+SIZE (processone-p1_mysql-1.0.28_GH0.tar.gz) = 30198
SHA256 (processone-epam-1.0.14_GH0.tar.gz) = 0e375557cf7ba670b626d0b1691b0257c2e68a4509bb72bf14ae8f8b7a30b3c3
SIZE (processone-epam-1.0.14_GH0.tar.gz) = 49229
-SHA256 (processone-p1_pgsql-1.1.38_GH0.tar.gz) = bf1f4423368c7e02a7ceed6d6d57fe774ff93b8c1e63d6b23b62a87d3c28b1c2
-SIZE (processone-p1_pgsql-1.1.38_GH0.tar.gz) = 27865
+SHA256 (processone-p1_pgsql-1.1.41_GH0.tar.gz) = ccf733fce009f19d636df490937e612571a9099099caefb8cb90d5a5df15bdd8
+SIZE (processone-p1_pgsql-1.1.41_GH0.tar.gz) = 28142
SHA256 (wooga-eredis-v1.2.0_GH0.tar.gz) = 31a2e61d8d5a9631bda6e72e74abd6042292a39323acb6df94c050a41eb1f1a3
SIZE (wooga-eredis-v1.2.0_GH0.tar.gz) = 28568
-SHA256 (processone-esip-1.0.59_GH0.tar.gz) = be5769de24a8f204934da10b58905ee261e4fc4991f6b887bc1779ef5152c8a7
-SIZE (processone-esip-1.0.59_GH0.tar.gz) = 91385
+SHA256 (processone-esip-1.0.60_GH0.tar.gz) = 32cc2d0e6074ac2a21c3239f1179838434d1901ee5666b15cba53d2a94b1cdcc
+SIZE (processone-esip-1.0.60_GH0.tar.gz) = 91419
SHA256 (processone-erlang-sqlite3-1.1.15_GH0.tar.gz) = a09566a1b0410d7f2662f75e4005387d6b29fb83bbb38c5de31efb3cdf8b6ad0
SIZE (processone-erlang-sqlite3-1.1.15_GH0.tar.gz) = 1715864
-SHA256 (processone-stun-1.2.21_GH0.tar.gz) = e343bf856eec5c4db06435f594a3b0f04db4e68b211ec4d3965d663dd753b65f
-SIZE (processone-stun-1.2.21_GH0.tar.gz) = 41981
+SHA256 (processone-stun-1.2.22_GH0.tar.gz) = 01d0d1650e2796bdcb6630f25409e9bf683b247747bced19b3b15dd8916dfee9
+SIZE (processone-stun-1.2.22_GH0.tar.gz) = 42012
diff --git a/net-im/ejabberd/files/patch-Makefile.in b/net-im/ejabberd/files/patch-Makefile.in
index 17ad1cc02c47..47b0b0243ddd 100644
--- a/net-im/ejabberd/files/patch-Makefile.in
+++ b/net-im/ejabberd/files/patch-Makefile.in
@@ -1,41 +1,41 @@
---- Makefile.in.orig 2024-11-30 22:51:34.482725000 +0100
-+++ Makefile.in 2024-11-30 22:57:25.793611000 +0100
-@@ -36,7 +36,7 @@
+--- Makefile.in.orig 2026-03-25 14:37:09 UTC
++++ Makefile.in
+@@ -40,7 +40,7 @@ LIBDIR = @libdir@
LIBDIR = @libdir@
-
+
# /lib/ejabberd/
-EJABBERDDIR = @libdir@/ejabberd
+EJABBERDDIR = @libdir@/erlang/lib/ejabberd-$(PORTVERSION)
-
+
# /share/doc/ejabberd
PACKAGE_TARNAME = @PACKAGE_TARNAME@
-@@ -80,7 +80,7 @@
+@@ -84,7 +84,7 @@ LUADIR = $(PRIVDIR)/lua
LUADIR = $(PRIVDIR)/lua
-
+
# /var/lib/ejabberd/
-SPOOLDIR = @localstatedir@/lib/ejabberd
+SPOOLDIR = @localstatedir@/spool/ejabberd
-
+
# /var/log/ejabberd/
LOGDIR = @localstatedir@/log/ejabberd
-@@ -283,7 +283,7 @@
+@@ -305,7 +305,7 @@ ELIXIR_TO_DEST=$(LIBDIR) $(call VERSIONED_DEP,$(word 2
LIBIX:=$(shell expr "$(DEPIX)" + 2)
-
+
ELIXIR_TO_DEST=$(LIBDIR) $(call VERSIONED_DEP,$(word 2,$(1))) $(wordlist 5,1000,$(1))
-DEPS_TO_DEST=$(LIBDIR) $(call VERSIONED_DEP,$(word 2,$(1))) $(wordlist 3,1000,$(1))
+DEPS_TO_DEST=$(LIBDIR)/ejabberd-$(PORTVERSION)/lib $(call VERSIONED_DEP,$(word 2,$(1))) $(wordlist 3,1000,$(1))
MAIN_TO_DEST=$(LIBDIR) $(call VERSIONED_DEP,ejabberd) $(1)
TO_DEST_SINGLE=$(if $(subst X$(DEPSBASE)X,,X$(word 1,$(1))X),$(call MAIN_TO_DEST,$(1)),$(if $(subst XlibX,,X$(word $(LIBIX),$(1))X),$(call DEPS_TO_DEST,$(wordlist $(DEPIX),1000,$(1))),$(call ELIXIR_TO_DEST,$(wordlist $(DEPIX),1000,$(1)))))
TO_DEST=$(foreach path,$(1),$(call JOIN_PATHS,$(DESTDIR)$(call TO_DEST_SINGLE,$(subst /, ,$(path)))))
-@@ -436,6 +436,7 @@
+@@ -461,6 +461,7 @@ ejabberdctl.example: vars.config
-e "s*ERTS_VSN*# ERTS_VSN*g" \
-e "s*{{iexpath}}*${IEX}*g" \
-e "s*{{erl}}*${ERL}*g" \
+ -e "s*lib/erlang/lib/ejabberd*lib/erlang/lib/ejabberd-$(PORTVERSION)*" \
-e "s*{{epmd}}*${EPMD}*g" ejabberdctl.template \
> ejabberdctl.example
-
-@@ -453,17 +454,13 @@
+
+@@ -478,17 +479,13 @@ install-main:
#
# Configuration files
$(INSTALL) -d -m 750 $(G_USER) $(DESTDIR)$(ETCDIR)
@@ -57,7 +57,7 @@
# Elixir binaries
[ -d $(DESTDIR)$(BINDIR) ] || $(INSTALL) -d -m 755 $(DESTDIR)$(BINDIR)
[ -f $(DEPSDIR)/elixir/bin/iex ] && $(INSTALL) -m 550 $(G_USER) $(DEPSDIR)/elixir/bin/iex $(DESTDIR)$(BINDIR)/iex || true
-@@ -481,12 +478,14 @@
+@@ -506,12 +503,14 @@ install-main:
chmod -R 750 $(DESTDIR)$(LOGDIR)
#
# Documentation
@@ -69,6 +69,6 @@
|| echo "Man page not included in sources"
$(INSTALL) -m 644 COPYING $(DESTDIR)$(DOCDIR)
+endif
-
+
#.
#' uninstall
diff --git a/net-im/ejabberd/files/patch-deps_jiffy_c__src_double-conversion_strtod.cc b/net-im/ejabberd/files/patch-deps_jiffy_c__src_double-conversion_strtod.cc
index 520b3c05724b..6efd5485d7dc 100644
--- a/net-im/ejabberd/files/patch-deps_jiffy_c__src_double-conversion_strtod.cc
+++ b/net-im/ejabberd/files/patch-deps_jiffy_c__src_double-conversion_strtod.cc
@@ -1,4 +1,4 @@
---- deps/jiffy/c_src/double-conversion/strtod.cc.orig 2020-04-10 09:23:29 UTC
+--- deps/jiffy/c_src/double-conversion/strtod.cc.orig 2022-02-23 18:46:15 UTC
+++ deps/jiffy/c_src/double-conversion/strtod.cc
@@ -38,7 +38,9 @@ namespace double_conversion {
// 2^53 = 9007199254740992.
@@ -9,20 +9,20 @@
+#endif
// 2^64 = 18446744073709551616 > 10^19
static const int kMaxUint64DecimalDigits = 19;
-
-@@ -55,6 +57,7 @@ static const int kMinDecimalPower = -324;
+
+@@ -55,6 +57,7 @@ static const uint64_t kMaxUint64 = UINT64_2PART_C(0xFF
static const uint64_t kMaxUint64 = UINT64_2PART_C(0xFFFFFFFF, FFFFFFFF);
-
-
+
+
+#if defined(DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS)
static const double exact_powers_of_ten[] = {
1.0, // 10^0
10.0,
-@@ -82,6 +85,7 @@ static const double exact_powers_of_ten[] = {
+@@ -82,6 +85,7 @@ static const int kExactPowersOfTenSize = ARRAY_SIZE(ex
10000000000000000000000.0
};
static const int kExactPowersOfTenSize = ARRAY_SIZE(exact_powers_of_ten);
+#endif
-
+
// Maximum number of significant digits in the decimal representation.
// In fact the value is 772 (see conversions.cc), but to give us some margin
diff --git a/net-im/ejabberd/files/patch-ejabberdctl.template b/net-im/ejabberd/files/patch-ejabberdctl.template
index cf5c28afc93b..bfb8be9f535f 100644
--- a/net-im/ejabberd/files/patch-ejabberdctl.template
+++ b/net-im/ejabberd/files/patch-ejabberdctl.template
@@ -1,7 +1,7 @@
---- ejabberdctl.template.orig 2022-10-30 09:41:25 UTC
+--- ejabberdctl.template.orig 2026-04-08 12:29:49 UTC
+++ ejabberdctl.template
@@ -58,7 +58,7 @@ done
-
+
# define ejabberd variables if not already defined from the command line
: "${CONFIG_DIR:="{{config_dir}}"}"
-: "${LOGS_DIR:="{{logs_dir}}"}"
@@ -9,16 +9,16 @@
: "${EJABBERD_CONFIG_PATH:="$CONFIG_DIR/ejabberd.yml"}"
: "${EJABBERDCTL_CONFIG_PATH:="$CONFIG_DIR/ejabberdctl.cfg"}"
# Allows passing extra Erlang command-line arguments in vm.args file
-@@ -67,7 +67,7 @@ done
- [ -f "$EJABBERDCTL_CONFIG_PATH" ] && . "$EJABBERDCTL_CONFIG_PATH"
+@@ -68,7 +68,7 @@ done
[ -n "$ERLANG_NODE_ARG" ] && ERLANG_NODE="$ERLANG_NODE_ARG"
+ [ "$ERLANG_NODE" = "${ERLANG_NODE%@*}" ] && ERLANG_NODE="$ERLANG_NODE@$(hostname -s)"
[ "$ERLANG_NODE" = "${ERLANG_NODE%.*}" ] && S="-s"
-: "${SPOOL_DIR:="{{spool_dir}}"}"
+: ${SPOOL_DIR:=/var/spool/ejabberd}
: "${EJABBERD_LOG_PATH:="$LOGS_DIR/ejabberd.log"}"
-
- # define erl parameters
-@@ -84,7 +84,8 @@ fi
+
+ # backward support for old mnesia spool dir path
+@@ -92,7 +92,8 @@ fi
[ -n "$ERL_DIST_PORT" ] && ERLANG_OPTS="$ERLANG_OPTS -erl_epmd_port $ERL_DIST_PORT -start_epmd false"
# if vm.args file exists in config directory, pass it to Erlang VM
[ -f "$VMARGS" ] && ERLANG_OPTS="$ERLANG_OPTS -args_file $VMARGS"
@@ -27,4 +27,4 @@
+ERL_LIBS=$ERL_LIBS:{{libdir}}/ejabberd/lib
ERL_CRASH_DUMP="$LOGS_DIR"/erl_crash_$(date "+%Y%m%d-%H%M%S").dump
ERL_INETRC="$CONFIG_DIR"/inetrc
-
+
diff --git a/net-im/ejabberd/pkg-plist b/net-im/ejabberd/pkg-plist
index 0b4e9dfd7d60..2d4cd0c7fbc4 100644
--- a/net-im/ejabberd/pkg-plist
+++ b/net-im/ejabberd/pkg-plist
@@ -177,8 +177,13 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/register_error.html
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/register_success.html
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/roster.html
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/bootstrap/css/bootstrap.min.css
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/bootstrap/js/bootstrap.min.js
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/favicon.png
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/illus-empty.svg
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/invite.css
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/invite.js
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/jquery/jquery.min.js
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/logos/apple_as.svg
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/logos/beagle-im.svg
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/priv/mod_invites/static/logos/conversations.svg
@@ -382,9 +387,6 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/mqtt.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/pubsub.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/translate.hrl
-%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/base64url-%%BASE64URL_VER%%/LICENSE.txt
-%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/base64url-%%BASE64URL_VER%%/ebin/base64url.app
-%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/base64url-%%BASE64URL_VER%%/ebin/base64url.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/cache_tab-%%CACHE_TAB_VER%%/LICENSE.txt
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/cache_tab-%%CACHE_TAB_VER%%/ebin/cache_tab.app
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/cache_tab-%%CACHE_TAB_VER%%/ebin/cache_tab.beam
@@ -448,7 +450,7 @@
%%SIP%%%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/esip-%%ESIP_VER%%/ebin/esip_udp_sup.beam
%%SIP%%%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/esip-%%ESIP_VER%%/include/esip.hrl
%%SIP%%%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/esip-%%ESIP_VER%%/include/esip_lib.hrl
-%%SIP%%%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/esip-%%ESIP_VER%%/priv/lib/esip_drv.so
+%%SIP%%%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/esip-%%ESIP_VER%%/priv/lib/esip_codec.so
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/ezlib-%%EZLIB_VER%%/LICENSE.txt
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/ezlib-%%EZLIB_VER%%/ebin/ezlib.app
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/ezlib-%%EZLIB_VER%%/ebin/ezlib.beam
@@ -764,9 +766,6 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/eimp-%%EIMP_VER%%/ebin/eimp_worker.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/eimp-%%EIMP_VER%%/priv/bin/eimp
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/eimp-%%EIMP_VER%%/LICENSE.txt
-%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/unicode_util_compat-%%UNICODE_UTIL_COMPAT_VER%%/LICENSE
-%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/unicode_util_compat-%%UNICODE_UTIL_COMPAT_VER%%/ebin/unicode_util_compat.app
-%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/unicode_util_compat-%%UNICODE_UTIL_COMPAT_VER%%/ebin/unicode_util_compat.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/LICENSE.txt
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/captcha_form.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/flex_offline.beam