Module: kamailio
Branch: 6.0
Commit: dc45e78266420fba12a8b2d30ff5b4cee8ac2b59
URL: 
https://github.com/kamailio/kamailio/commit/dc45e78266420fba12a8b2d30ff5b4cee8ac2b59

Author: Sergey Safarov <[email protected]>
Committer: Sergey Safarov <[email protected]>
Date: 2025-11-10T07:59:28+02:00

pkg/kamailio:  alpine packaging customisation

(cherry picked from commit 371972f260f57d4e3db818622ad046108928edb6)

---

Added: pkg/kamailio/alpine/APKBUILD-kamailio
Modified: pkg/kamailio/alpine/APKBUILD

---

Diff:  
https://github.com/kamailio/kamailio/commit/dc45e78266420fba12a8b2d30ff5b4cee8ac2b59.diff
Patch: 
https://github.com/kamailio/kamailio/commit/dc45e78266420fba12a8b2d30ff5b4cee8ac2b59.patch

---

diff --git a/pkg/kamailio/alpine/APKBUILD b/pkg/kamailio/alpine/APKBUILD
index 356044915a5..2d006e51881 100644
--- a/pkg/kamailio/alpine/APKBUILD
+++ b/pkg/kamailio/alpine/APKBUILD
@@ -496,6 +496,8 @@ subpackages="\
        xmpp
        "
 
+. ${startdir}/APKBUILD-kamailio
+
 _modules="$_module_group_kstandard"
 for _i in $subpackages; do
        eval "_modules=\"\$_modules \$_mod_list_$_i\""
diff --git a/pkg/kamailio/alpine/APKBUILD-kamailio 
b/pkg/kamailio/alpine/APKBUILD-kamailio
new file mode 100644
index 00000000000..8a251570d98
--- /dev/null
+++ b/pkg/kamailio/alpine/APKBUILD-kamailio
@@ -0,0 +1,90 @@
+#!/bin/sh
+
+git_archive(){
+       cd ../../.. && git archive --format=tar.gz 
--prefix=${pkgname}-${_gitcommit}/ -o 
"$SRCDEST"/${pkgname}-${pkgver}${_suffix}.tar.gz ${_gitcommit} && cd 
pkg/kamailio/alpine || return 1
+       echo Created dist archive 
"$SRCDEST"/${pkgname}-${pkgver}${_suffix}.tar.gz
+}
+
+dnssec() {
+       _generic_pkg "DNSSEC implementation for SIP routing" \
+               "$_mod_list_dnssec"
+}
+
+jwt() {
+       _generic_pkg "provides JWT (JSON Web Token) functions" \
+               "$_mod_list_jwt"
+}
+
+kafka() {
+       _generic_pkg "Produce and send messages to a Kafka server" \
+               "$_mod_list_kafka"
+}
+
+microhttpd() {
+       _generic_pkg "embedded HTTP server using libmicrohttpd" \
+               "$_mod_list_microhttpd"
+}
+
+mongodb() {
+       _generic_pkg "connector for MongoDB NoSQL server" \
+               "$_mod_list_mongodb"
+}
+
+phonenum() {
+       _generic_pkg "module to get normalize and get details about a phone 
number" \
+               "$_mod_list_phonenum"
+}
+
+secsipid() {
+       _generic_pkg "This module implements STIR (Secure Telephony Identity 
Revisited) and SHAKEN (Signature-based Handling of Asserted information using 
toKENs)" \
+               "$_mod_list_secsipid"
+}
+
+_makedepends_community="\
+       libjwt2-dev
+       libmicrohttpd-dev
+       libphonenumber-dev
+       librdkafka-dev
+       mongo-c-driver-dev
+       "
+
+_makedepends_testing="\
+       dnssec-tools-dev
+       secsipidx
+       "
+
+[ -n "$use_community" ] && makedepends="$makedepends $_makedepends_community"
+[ -n "$use_testing" ] && makedepends="$makedepends $_makedepends_testing"
+
+# - modules depending on libmicrohttpd library
+_mod_list_microhttpd="microhttpd"
+
+# - modules depending on dnssec-tools-dev
+_mod_list_dnssec="dnssec"
+
+# - modules depending on phonenum
+_mod_list_phonenum="phonenum"
+
+# - modules depending on rdkafka library
+_mod_list_kafka="kafka"
+
+# - modules depending on libjwt2 library
+_mod_list_jwt="jwt"
+
+# - modules depending on secsipidx
+_mod_list_secsipid="secsipid"
+
+
+_subpackages_community="\
+       jwt
+       kafka
+       microhttpd
+       mongodb
+       phonenum
+       "
+
+_subpackages_testing="dnssec secsipid"
+
+[ -n "$use_community" ] && subpackages="$subpackages $_subpackages_community"
+[ -n "$use_testing" ] && subpackages="$subpackages $_subpackages_testing"
+return 0

_______________________________________________
Kamailio - Development Mailing List -- [email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to