Skip to content
Merged
Show file tree
Hide file tree
Changes from 14 commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
4288f32
erlang: update to 25.3
hgy59 Aug 4, 2023
839cbcf
rabbitmq: update to v3.11.20
hgy59 Aug 4, 2023
39164e1
ejabberd: update to v23.04
hgy59 Aug 4, 2023
7087815
ejabberd: fix packaging of config files
hgy59 Aug 5, 2023
07755b1
ejabberd: provide a copy of the new config files on upgrade
hgy59 Aug 7, 2023
462a95f
Merge branch 'master' of https://github.com/hgy59/spksrc into update_…
hgy59 Jan 7, 2026
2eb41aa
native/elixir: disable parallel make to fix bootstrap race condition
mreid-tt Jan 9, 2026
234d5b4
Update erlang to 25.3.2.7, rabbitmq to 3.11.28, ejabberd to 23.10
mreid-tt Jan 9, 2026
9828cbb
erlang: update to 25.3.2.21 with OpenSSL include fix
mreid-tt Jan 9, 2026
6e03a67
native/elixir: update to 1.15.8
mreid-tt Jan 9, 2026
bd6b087
native/erlang: roll-back to 25.3
mreid-tt Jan 10, 2026
50ac7c3
fix rabbitmq configuration for DSM 7
hgy59 Jan 10, 2026
57e1b1c
ejabberd: fix config path for DSM 7+
mreid-tt Jan 10, 2026
e0bcf98
fix INSTALL_PREFIX_VAR
hgy59 Jan 11, 2026
3196bc9
ejabberd: fixes
hgy59 Jan 11, 2026
6e5353f
Revert "fix INSTALL_PREFIX_VAR"
mreid-tt Jan 29, 2026
4f64387
Merge branch 'master' into pr/5829
mreid-tt Jan 29, 2026
d49250e
Merge branch 'master' into pr/5829
mreid-tt Feb 22, 2026
0d2dd98
rabbitmq: Add CLI tools with proper permission handling
mreid-tt Feb 22, 2026
8ee216a
ejabberd: Add config-based admin ACL migration for upgrades
mreid-tt Feb 23, 2026
fde490f
rabbitmq: Add DSM 7 upgrade data migration and fix CLI wrapper permis…
mreid-tt Feb 24, 2026
b26cedc
rabbitmq: Add web interface shortcut
mreid-tt Feb 24, 2026
ba7c817
ejabberd: Improve install wizard user experience
mreid-tt Feb 25, 2026
b909ee3
ejabberd: Support custom domain while preserving localhost access
mreid-tt Feb 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 16 additions & 11 deletions cross/ejabberd/Makefile
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
PKG_NAME = ejabberd
PKG_VERS = 21.07
PKG_EXT = tgz
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://static.process-one.net/ejabberd/downloads/$(PKG_VERS)
PKG_VERS = 23.10
PKG_EXT = tar.gz
PKG_DIST_NAME = $(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://github.com/processone/ejabberd/archive
PKG_DIST_FILE = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)

BUILD_DEPENDS = native/erlang
DEPENDS = cross/ncursesw cross/erlang cross/libexpat cross/zlib cross/openssl cross/libyaml
DEPENDS = cross/ncursesw cross/erlang cross/libexpat cross/zlib cross/openssl3 cross/libyaml

# PPC archs except qoriq have compiler errors with 64 bit values
UNSUPPORTED_ARCHS = $(OLD_PPC_ARCHS)
Expand All @@ -15,13 +16,14 @@ HOMEPAGE = https://www.ejabberd.im
COMMENT = Robust, Scalable and Extensible Realtime Platform XMPP Server + MQTT Broker + SIP Service.
LICENSE = GPLv2

NATIVE_ERLANG_ROOT_DIR = $(realpath $(WORK_DIR)/../../../native/erlang/work-native/install/usr/local)
NATIVE_ERLANG_ROOT_DIR = $(abspath $(WORK_DIR)/../../../native/erlang/work-native/install/usr/local)
NATIVE_ERLANG_BIN = $(NATIVE_ERLANG_ROOT_DIR)/bin

GNU_CONFIGURE = 1
# force native erlang root dir
CONFIGURE_ARGS = ac_cv_erlang_root_dir=$(NATIVE_ERLANG_ROOT_DIR)
CONFIGURE_ARGS += --enable-mysql

# for 'rebar configure-deps' + 'rebar compile' to find cross compiled libei.a and liberl_interface.a
# remarks: arguments for rebar are collected in 'vars.config'
ADDITIONAL_LDFLAGS = -L$(STAGING_INSTALL_PREFIX)/lib/erlang/usr/lib
Expand All @@ -37,11 +39,14 @@ ENV += PATH=$(NATIVE_ERLANG_BIN):$$PATH
include ../../mk/spksrc.cross-cc.mk

.PHONY: ejabberd_pre_configure
# fix cross compile of dependent packages
# patch rebar.config.script for 'rebar configure-deps' to add --host and --build
# related to: https://github.com/processone/ejabberd/issues/139
ejabberd_pre_configure:
sed -e "s#\" ./configure \"#\" ./configure $(TC_CONFIGURE_ARGS)\"#g" -i $(WORK_DIR)/$(PKG_DIR)/rebar.config.script
@$(MSG) Patch to fix cross compile of rebar package
@$(RUN) ; sed -e "s#\" ./configure \"#\" ./configure $(TC_CONFIGURE_ARGS)\"#g" -i ./rebar.config.script
@$(MSG) Run autogen and avoid to take version from git tag
@$(RUN) ; sed 's?git describe --tags 2>/dev/null || ??' -i ./configure.ac
@$(RUN) ; ./autogen.sh

.PHONY: ejabberd_post_install
# patch the generated ejabberdctl script
Expand All @@ -50,8 +55,8 @@ ejabberd_post_install:
sed -e "s#$(INSTALL_DIR)##g" \
-e "s#$(NATIVE_ERLANG_BIN)#$(INSTALL_PREFIX)/bin#g" \
-e "s#^INSTALLUSER=.*#INSTALLUSER=\"sc-ejabberd\"#g" \
-e "s#/etc/ejabberd\"#/var\"#g" \
-e "s#/var/lib/ejabberd\"#/var/lib\"#g" \
-e "s#/var/log/ejabberd\"#/var/log\"#g" \
-e "s#/target/var/log/ejabberd#/var/log#g" \
-e "s#/target/var/lib/ejabberd#/var/lib#g" \
-e "s#/target/var#/var#g" \
-i $(STAGING_INSTALL_PREFIX)/sbin/ejabberdctl
cd $(STAGING_INSTALL_PREFIX)/bin && ln -sf ../sbin/ejabberdctl .
1,527 changes: 760 additions & 767 deletions cross/ejabberd/PLIST

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions cross/ejabberd/digests
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
ejabberd-21.07.tgz SHA1 9d78b5bf034ce6a704d0fb83b1721fa5dfbd20bc
ejabberd-21.07.tgz SHA256 0e90cfd6c03191ca8aef344b9d543a038e272770be14c2288d83cc4d34825868
ejabberd-21.07.tgz MD5 e37000934aea83e3465a7bbbef903193
ejabberd-23.10.tar.gz SHA1 dd7143054ac56448b56c8f76bedd6aec374307d8
ejabberd-23.10.tar.gz SHA256 0d6e7f0d82d91cda89e2575d99a83507413da2ffde39b2151804947a2a0fa258
ejabberd-23.10.tar.gz MD5 c91ae2f93c4c4cd7b00e9cb30ac6044d
12 changes: 6 additions & 6 deletions cross/ejabberd/patches/001-replace-etc_ejabberd_by_var.patch
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
--- Makefile.in.orig 2020-12-15 14:40:16.000000000 +0000
+++ Makefile.in 2020-12-26 13:46:43.686744701 +0000
@@ -8,8 +8,8 @@
--- Makefile.in.orig 2023-04-18 09:39:33.000000000 +0000
+++ Makefile.in 2023-08-04 08:54:24.628004111 +0000
@@ -9,8 +9,8 @@

DESTDIR =

-# /etc/ejabberd/
-ETCDIR = $(DESTDIR)@sysconfdir@/ejabberd
-ETCDIR = @sysconfdir@/ejabberd
+# /etc/ejabberd/ => /var/
+ETCDIR = $(DESTDIR)@prefix@/var
+ETCDIR = @localstatedir@

# /bin/
BINDIR = $(DESTDIR)@bindir@
BINDIR = @bindir@
4 changes: 2 additions & 2 deletions cross/erlang/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
PKG_NAME = erlang
PKG_VERS = 24.3.4.13
PKG_VERS = 25.3.2.21
PKG_EXT = tar.gz
PKG_DIST_NAME = OTP-$(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://github.com/erlang/otp/archive
PKG_DIST_FILE = $(PKG_NAME)-OTP-$(PKG_VERS).$(PKG_EXT)
PKG_DIR = otp-OTP-$(PKG_VERS)

BUILD_DEPENDS = native/erlang
DEPENDS = cross/ncursesw cross/openssl
DEPENDS = cross/ncursesw cross/openssl3

HOMEPAGE = https://www.erlang.org
COMMENT = Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability.
Expand Down
42 changes: 21 additions & 21 deletions cross/erlang/PLIST
Original file line number Diff line number Diff line change
Expand Up @@ -25,25 +25,25 @@ rsc:lib/erlang/bin/start_erl
rsc:lib/erlang/bin/start_sasl.boot
bin:lib/erlang/bin/to_erl
bin:lib/erlang/bin/typer
bin:lib/erlang/erts-12.3.2.13/bin/beam.smp
bin:lib/erlang/erts-12.3.2.13/bin/ct_run
bin:lib/erlang/erts-12.3.2.13/bin/dialyzer
bin:lib/erlang/erts-12.3.2.13/bin/dyn_erl
bin:lib/erlang/erts-12.3.2.13/bin/epmd
rsc:lib/erlang/erts-12.3.2.13/bin/erl
rsc:lib/erlang/erts-12.3.2.13/bin/erl.src
bin:lib/erlang/erts-12.3.2.13/bin/erl_call
bin:lib/erlang/erts-12.3.2.13/bin/erl_child_setup
bin:lib/erlang/erts-12.3.2.13/bin/erlc
bin:lib/erlang/erts-12.3.2.13/bin/erlexec
bin:lib/erlang/erts-12.3.2.13/bin/escript
bin:lib/erlang/erts-12.3.2.13/bin/heart
bin:lib/erlang/erts-12.3.2.13/bin/inet_gethost
bin:lib/erlang/erts-12.3.2.13/bin/run_erl
rsc:lib/erlang/erts-12.3.2.13/bin/start
rsc:lib/erlang/erts-12.3.2.13/bin/start.src
rsc:lib/erlang/erts-12.3.2.13/bin/start_erl.src
bin:lib/erlang/erts-12.3.2.13/bin/to_erl
bin:lib/erlang/erts-12.3.2.13/bin/typer
bin:lib/erlang/erts-12.3.2.13/bin/yielding_c_fun
bin:lib/erlang/erts-13.2.2.16/bin/beam.smp
bin:lib/erlang/erts-13.2.2.16/bin/ct_run
bin:lib/erlang/erts-13.2.2.16/bin/dialyzer
bin:lib/erlang/erts-13.2.2.16/bin/dyn_erl
bin:lib/erlang/erts-13.2.2.16/bin/epmd
rsc:lib/erlang/erts-13.2.2.16/bin/erl
rsc:lib/erlang/erts-13.2.2.16/bin/erl.src
bin:lib/erlang/erts-13.2.2.16/bin/erl_call
bin:lib/erlang/erts-13.2.2.16/bin/erl_child_setup
bin:lib/erlang/erts-13.2.2.16/bin/erlc
bin:lib/erlang/erts-13.2.2.16/bin/erlexec
bin:lib/erlang/erts-13.2.2.16/bin/escript
bin:lib/erlang/erts-13.2.2.16/bin/heart
bin:lib/erlang/erts-13.2.2.16/bin/inet_gethost
bin:lib/erlang/erts-13.2.2.16/bin/run_erl
rsc:lib/erlang/erts-13.2.2.16/bin/start
rsc:lib/erlang/erts-13.2.2.16/bin/start.src
rsc:lib/erlang/erts-13.2.2.16/bin/start_erl.src
bin:lib/erlang/erts-13.2.2.16/bin/to_erl
bin:lib/erlang/erts-13.2.2.16/bin/typer
bin:lib/erlang/erts-13.2.2.16/bin/yielding_c_fun
rsc:lib/erlang/lib/
6 changes: 3 additions & 3 deletions cross/erlang/digests
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
erlang-OTP-24.3.4.13.tar.gz SHA1 317bf729e86538300a6b530933dce63c8a15c0b5
erlang-OTP-24.3.4.13.tar.gz SHA256 c5c26cf77d6336ef85d3ba7b99b68723847c10f4928f4cbed8ef2c664ca96255
erlang-OTP-24.3.4.13.tar.gz MD5 4400a009bbc21afc5995ce664520d45f
erlang-OTP-25.3.2.21.tar.gz SHA1 dd3427f49265d281753dac35e7ab6766ecf4976e
erlang-OTP-25.3.2.21.tar.gz SHA256 6761432927a9be4f5c13c4019acd6fa3d2f4363198f790947328023aece1986f
erlang-OTP-25.3.2.21.tar.gz MD5 54a837341adb9b5e11bba191238d808f
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# add ncursesw to termcap libraries to link with ncursesw
#
--- erts/configure.orig 2021-09-17 08:20:27.000000000 +0000
+++ erts/configure 2022-01-16 01:20:16.435834858 +0000
@@ -13719,7 +13719,7 @@
if test "x$with_termcap" != "xno" &&
test "X$host" != "Xwin32"; then
#
--- erts/configure.orig
+++ erts/configure
@@ -15563,7 +15563,7 @@
then :

# try these libs
- termcap_libs="tinfo ncurses curses termcap termlib"
+ termcap_libs="tinfo ncursesw ncurses curses termcap termlib"

for termcap_lib in $termcap_libs; do
as_ac_Lib=`$as_echo "ac_cv_lib_$termcap_lib''_tgetent" | $as_tr_sh`
as_ac_Lib=`printf "%s\n" "ac_cv_lib_$termcap_lib""_tgetent" | $as_tr_sh`
22 changes: 22 additions & 0 deletions cross/erlang/patches/001-fix-openssl-include-order.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
--- lib/erl_interface/src/Makefile.in.orig
+++ lib/erl_interface/src/Makefile.in
@@ -108,7 +108,7 @@ endif

WARNFLAGS += -DEI_NO_DEPR_WARN

-CFLAGS = @DED_CFLAGS@ $(WARNFLAGS) $(INCFLAGS) $(TYPE_FLAGS) \
+CFLAGS = -Iopenssl/include @DED_CFLAGS@ $(WARNFLAGS) $(INCFLAGS) $(TYPE_FLAGS) \
-DERLANG_OPENSSL_INTEGRATION
DED_LD = @DED_LD@
DED_LDFLAGS = @DED_LDFLAGS@
--- erts/emulator/Makefile.in.orig
+++ erts/emulator/Makefile.in
@@ -182,7 +182,7 @@ endif
# If type isn't one of the above, it *is* opt type...
override TYPE=opt
TYPEMARKER =
-TYPE_FLAGS = @CFLAGS@
+TYPE_FLAGS = -Iopenssl/include @CFLAGS@
endif
endif
endif
19 changes: 18 additions & 1 deletion cross/rabbitmq/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
PKG_NAME = rabbitmq
PKG_VERS = 3.10.24
PKG_VERS = 3.11.28
PKG_EXT = tar.xz
PKG_DIST_NAME = $(PKG_NAME)-server-$(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://github.com/rabbitmq/rabbitmq-server/releases/download/v$(PKG_VERS)
Expand All @@ -22,4 +22,21 @@ ENV += PATH=$$PATH:$(ERLANG_BIN_DIR):$(ELIXIR_BIN_DIR)
CONFIGURE_TARGET = nop
INSTALL_MAKE_OPTIONS = install DESTDIR=$(INSTALL_DIR) PREFIX=$(INSTALL_PREFIX) RMQ_ROOTDIR=$(INSTALL_PREFIX)

# we need a git tag that matches the rabbitmq version
# to prevent to use an unrelated tag of the spksrc repo (at time of writing this is "mono-5.20.1.34-17dsm7")
# as there are sub projects that take the version from the git repositry with "git describe --tag"
PRE_CONFIGURE_TARGET = rabbitmq_pre_configure
POST_INSTALL_TARGET = rabbitmq_post_install

include ../../mk/spksrc.cross-cc.mk

.PHONY rabbitmq_pre_configure:
rabbitmq_pre_configure:
@$(MSG) "Temporary create a version tag v$(PKG_VERS)"
@git tag -f v$(PKG_VERS)

.PHONY rabbitmq_post_install:
rabbitmq_post_install:
@$(MSG) "Remove the temporary version tag v$(PKG_VERS)"
@git tag -d v$(PKG_VERS)

28 changes: 14 additions & 14 deletions cross/rabbitmq/PLIST
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
rsc:lib/rabbitmq_server-3.10.24/INSTALL
rsc:lib/rabbitmq_server-3.10.24/LICENSE*
rsc:lib/rabbitmq_server-3.10.24/escript/
rsc:lib/rabbitmq_server-3.10.24/plugins/
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-defaults
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-diagnostics
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-env
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-plugins
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-queues
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-server
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-streams
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-tanzu
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmq-upgrade
rsc:lib/rabbitmq_server-3.10.24/sbin/rabbitmqctl
rsc:lib/rabbitmq_server-3.11.28/INSTALL
rsc:lib/rabbitmq_server-3.11.28/LICENSE*
rsc:lib/rabbitmq_server-3.11.28/escript/
rsc:lib/rabbitmq_server-3.11.28/plugins/
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-defaults
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-diagnostics
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-env
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-plugins
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-queues
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-server
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-streams
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-tanzu
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmq-upgrade
rsc:lib/rabbitmq_server-3.11.28/sbin/rabbitmqctl
6 changes: 3 additions & 3 deletions cross/rabbitmq/digests
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
rabbitmq-server-3.10.24.tar.xz SHA1 2b283ef27bb3cf347995828b3ffe983563ff4e43
rabbitmq-server-3.10.24.tar.xz SHA256 036ebf9f42e25fd2fba9458dc18b3ce39083caead9890754eef56e0e4c3179ad
rabbitmq-server-3.10.24.tar.xz MD5 9be567a20b0f437d5d2ee14347fd02dd
rabbitmq-server-3.11.28.tar.xz SHA1 2e2098b894dd0eb727edec466669e9fd1ee49d73
rabbitmq-server-3.11.28.tar.xz SHA256 85e3b3621b6a127214f13b753f9afd9776d8652f6b1469e49d98027f75f41caa
rabbitmq-server-3.11.28.tar.xz MD5 3f66edcc403bc735a1aae0f465a75a09
2 changes: 0 additions & 2 deletions mk/spksrc.directories.mk
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,9 @@ endif
# when invoking make from under spk/*. Setting var when
# test-building dependencies from under cross/* is unecessary.
#
ifeq ($(call version_ge, ${TCVERSION}, 7.0),1)
ifeq ($(lastword $(subst /, ,$(INSTALL_PREFIX))),target)
INSTALL_PREFIX_VAR = $(shell dirname $(INSTALL_PREFIX))/var
endif
endif
ifeq ($(strip $(INSTALL_PREFIX_VAR)),)
INSTALL_PREFIX_VAR = $(INSTALL_PREFIX)/var
endif
Expand Down
6 changes: 5 additions & 1 deletion native/elixir/Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
PKG_NAME = elixir
PKG_VERS = 1.14.5
PKG_VERS = 1.15.8
PKG_EXT = tar.gz
PKG_DIST_NAME = v$(PKG_VERS).$(PKG_EXT)
PKG_DIST_FILE = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://github.com/elixir-lang/elixir/archive
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)

Expand All @@ -11,6 +12,9 @@ HOMEPAGE = https://elixir-lang.org
COMMENT = Elixir is a dynamic, functional language designed for building scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.

LICENSE = Apache 2.0
# Elixir's Makefile has .NOTPARALLEL: compile due to bootstrap dependencies
# but make -j can override this, causing race conditions during the bootstrap phase
DISABLE_PARALLEL_MAKE = 1

ERLANG_BIN_DIR = $(realpath $(WORK_DIR)/../../../native/erlang/work-native/install/usr/local/bin)

Expand Down
6 changes: 3 additions & 3 deletions native/elixir/digests
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
v1.14.5.tar.gz SHA1 69c852438fa229c22c24a299b71018c8230852cc
v1.14.5.tar.gz SHA256 2ea249566c67e57f8365ecdcd0efd9b6c375f57609b3ac2de326488ac37c8ebd
v1.14.5.tar.gz MD5 fb5ed0ed8ae7007af761b778b72ab9d0
elixir-1.15.8.tar.gz SHA1 a79d2fc9535fd6513b33e704e23164da27766397
elixir-1.15.8.tar.gz SHA256 09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779
elixir-1.15.8.tar.gz MD5 22feda0b61f3bdcc8083e05b004d2ed2
2 changes: 1 addition & 1 deletion native/erlang/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
PKG_NAME = erlang
PKG_VERS = 24.3
PKG_VERS = 25.3
PKG_EXT = tar.gz
PKG_DIST_NAME = OTP-$(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://github.com/erlang/otp/archive
Expand Down
6 changes: 3 additions & 3 deletions native/erlang/digests
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
erlang-OTP-24.3.tar.gz SHA1 a8cee583409e4b6648208c8b8b6c0cb8693b6ff0
erlang-OTP-24.3.tar.gz SHA256 82e821102a083073e7e088961bcd98b9f5fc4608b05702d8c36a9c7d917e8d71
erlang-OTP-24.3.tar.gz MD5 747d76df2cc844f55ae47c4fa98c06f3
erlang-OTP-25.3.tar.gz SHA1 0922892c4a83a5c1b7bd31c6e4abc1bbcaffffc5
erlang-OTP-25.3.tar.gz SHA256 f4fc2c5e1da56eb659003015ab80c42e50cef1129cca8c14457a522d1793498d
erlang-OTP-25.3.tar.gz MD5 31a0ab7f49316bb16e849566fff4ee4a
7 changes: 4 additions & 3 deletions spk/ejabberd/Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SPK_NAME = ejabberd
SPK_VERS = 21.07
SPK_REV = 2
SPK_VERS = 23.04
SPK_REV = 3
SPK_ICON = src/ejabberd.png
DSM_UI_DIR = app

Expand All @@ -13,6 +13,7 @@ DESCRIPTION = Robust, Scalable and Extensible Realtime Platform XMPP Server + MQ
ADMIN_URL = /admin/
ADMIN_PORT = 5280
DISPLAY_NAME = ejabberd
CHANGELOG = "Update ejabberd to v23.04"

HOMEPAGE = https://www.ejabberd.im
LICENSE = GPLv2
Expand All @@ -26,7 +27,7 @@ SERVICE_SETUP = src/service-setup.sh
# as SERVICE_COMMAND is not a single command
SSS_SCRIPT = src/service-start-stop.sh

FWPORTS = src/${SPK_NAME}.sc
FWPORTS = src/ejabberd.sc

SPK_COMMANDS = bin/ejabberdctl

Expand Down
6 changes: 3 additions & 3 deletions spk/ejabberd/src/ejabberd.sc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[ejabberd]
title="ejabberd"
desc="ejabberd"
[ejabberd_webui]
title="HTTP(S)"
desc="ejabberd web UI"
port_forward="yes"
dst.ports="5280/tcp"
17 changes: 17 additions & 0 deletions spk/ejabberd/src/service-setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,23 @@ EJABBERD_CTL="${SYNOPKG_PKGDEST}/bin/ejabberdctl"
# HOME to place the erlang cookie into
export HOME=${SYNOPKG_PKGDEST}

service_preinst ()
{
if [ "${SYNOPKG_PKG_STATUS}" == "UPGRADE" ]; then
if [ "$SYNOPKG_DSM_VERSION_MAJOR" -lt 7 ]; then
# provide a copy of the new config files
# copy to TMP_DIR that will be restored into var, to
# prevent final overwriting by previous versions of *.new files
for config_file in ejabberdctl.cfg ejabberd.yml inetrc; do
if [ -f ${SYNOPKG_PKGINST_TEMP_DIR}/var/${config_file} ]; then
echo "install new config file as: ${config_file}.new"
$CP ${SYNOPKG_PKGINST_TEMP_DIR}/var/${config_file} ${TMP_DIR}/${config_file}.new
fi
done
fi
fi
}

service_postinst ()
{
if [ "${SYNOPKG_PKG_STATUS}" == "INSTALL" ]; then
Expand Down
6 changes: 3 additions & 3 deletions spk/erlang/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
SPK_NAME = erlang
SPK_VERS = 24.3.4.13
SPK_REV = 4
SPK_VERS = 25.3.2.5
SPK_REV = 5
SPK_ICON = src/erlang.png

DEPENDS = cross/erlang

MAINTAINER = DigitalBox98
DESCRIPTION = Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.
CHANGELOG = "1. Update Erlang to v24.3.4.13.<br/>2. Update OpenSSL to v1.1.1u."
CHANGELOG = "1. Update Erlang to v25.3.2.5<br/>2. Update OpenSSL to v3.1.2."
STARTABLE = no
DISPLAY_NAME = Erlang

Expand Down
Loading