aboutsummaryrefslogtreecommitdiffstats
path: root/main/kamailio/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/kamailio/APKBUILD')
-rw-r--r--main/kamailio/APKBUILD129
1 files changed, 93 insertions, 36 deletions
diff --git a/main/kamailio/APKBUILD b/main/kamailio/APKBUILD
index c9bd39da119..e0f531580e6 100644
--- a/main/kamailio/APKBUILD
+++ b/main/kamailio/APKBUILD
@@ -1,11 +1,12 @@
# Contributor: Ɓukasz Jendrysik <scadu@yandex.com>
# Contributor: Michael Mason <ms13sp@gmail.com>
# Contributor: Leonardo Arena <rnalrd@gmail.com>
+# Contributor: Yann Vigara <yvigara@angarium.co.uk>
# Maintainer: Nathan Angelacos <nangel@alpinelinux.org>
pkgname=kamailio
-pkgver=5.6.1
-pkgrel=0
+pkgver=5.8.1
+pkgrel=1
# If building from a git snapshot, specify the gitcommit
# If building a proper release, leave gitcommit blank or commented
@@ -22,22 +23,57 @@ pkgusers="kamailio"
pkggroups="kamailio"
arch="all"
license="GPL-2.0-or-later"
+options="!check" # no testsuite
depends="gawk"
-makedepends="bison flex freeradius-client-dev expat-dev
- lksctp-tools-dev perl-dev libpq-dev python3-dev
- pcre-dev mariadb-dev libxml2-dev curl-dev unixodbc-dev
- confuse-dev ncurses-dev sqlite-dev lua-dev openldap-dev openssl-dev>3
- net-snmp-dev libuuid libev-dev jansson-dev json-c-dev libevent-dev
- linux-headers libmemcached-dev rabbitmq-c-dev hiredis-dev
- ruby-dev libmaxminddb-dev libunistring-dev mosquitto-dev libmnl-dev"
+makedepends="bison
+ confuse-dev
+ curl-dev
+ expat-dev
+ flex
+ freeradius-client-dev
+ hiredis-dev
+ jansson-dev
+ json-c-dev
+ libev-dev
+ libevent-dev
+ libmaxminddb-dev
+ libmemcached-dev
+ libmnl-dev
+ pcre2-dev
+ libpq-dev
+ libgcrypt-dev
+ libunistring-dev
+ libuuid
+ libxml2-dev
+ linux-headers
+ lksctp-tools-dev
+ lua-dev
+ mariadb-dev
+ mosquitto-dev
+ ncurses-dev
+ net-snmp-dev
+ openldap-dev
+ openssl-dev>3
+ openssl-libs-static
+ pcre-dev
+ perl-dev
+ python3-dev
+ rabbitmq-c-dev
+ ruby-dev
+ sqlite-dev
+ unixodbc-dev
+ zlib-static
+ "
# These are in testing / community - can't enable for kamailio in main
- # librdkafka-dev dnssec-tools-dev
+ # librdkafka-dev dnssec-tools-dev libmicrohttpd-dev
source="kamailio-${pkgver}$_suffix.tar.gz::https://github.com/kamailio/kamailio/archive/$_gitcommit.tar.gz
kamailio.initd
"
install="$pkgname.pre-install $pkgname.pre-upgrade"
+[ "$CARCH" = "armv7" ] && options="$options textrels"
+
# secfixes:
# 5.1.4-r0:
# - CVE-2018-14767
@@ -47,7 +83,7 @@ install="$pkgname.pre-install $pkgname.pre-upgrade"
#
# Alpine specific changes:
#
-# _mod_list_debugger is not defined in the orginal
+# _mod_list_debugger is not defined in the original
#
# Move avp from _mod_list_extras to _mod_list_basic, so that we can create
# a kamailio-extras package
@@ -64,10 +100,10 @@ _mod_list_basic="avp async auth benchmark blst cfg_rpc cfgt cfgutils corex count
pv_headers kemix dlgs"
# - extra used modules, with no extra dependency
-_mod_list_extras="auth_diameter call_control cnxcc dmq domainpolicy log_custom \
- msrp pdb qos sca seas sms sst timer tmrec tsilo uac_redirect \
- xhttp xhttp_rpc xprint nosip dmq_usrloc statsd rtjson tcpops \
- auth_xkeys cfgt"
+_mod_list_extras="auth_diameter auth_xkeys call_control cfgt cnxcc dmq dmq_usrloc \
+ domainpolicy file_out influxdbc log_custom msrp nosip pdb qos \
+ rtjson sca seas sms sst statsd tcpops timer tmrec tsilo \
+ uac_redirect xhttp xhttp_rpc xprint"
# - common modules depending on database
_mod_list_db="acc alias_db auth_db avpops cfg_db db_flatstore \
@@ -129,7 +165,10 @@ _mod_list_http_async="http_async_client"
_mod_list_memcached="memcached"
# - modules depending on openssl library
-_mod_list_tls="auth_identity crypto tls"
+_mod_list_tls="crypto tls"
+
+# - modules depending on static openssl library
+_mod_list_tlsa="tlsa"
# - modules depending on openssl library
_mod_list_outbound="outbound"
@@ -160,11 +199,11 @@ _mod_list_lua="app_lua app_lua_sr"
# - modules depending on perl library
_mod_list_perl="app_perl db_perlvdb"
-# - modules depending on python3 libarary
-_mod_list_python3="app_python3"
+# - modules depending on python3 library
+_mod_list_python3="app_python3 app_python3s"
# - modules depending on ruby library
-_mod_list_ruby="app_ruby"
+_mod_list_ruby="app_ruby app_ruby_proc"
# - modules depending on rabbitmq
_mod_list_rabbitmq="rabbitmq"
@@ -226,15 +265,18 @@ _mod_list_jansson="jansson janssonrpcc acc_json"
# - modules depending on libm
_mod_list_jsdt="app_jsdt"
-# - modules depending on sqlang
-_mod_list_sqlang="app_sqlang"
-
# - modules depending on rabbitmq
_mod_list_rabbitmq="rabbitmq"
# - modules depending on sipdump
_mod_list_sipdump="sipdump"
+# - modules depending on libgcrypt
+_mod_list_gcrypt="gcrypt"
+
+# - modules depending on libmicrohttpd
+_mod_list_microhttpd="microhttpd"
+
# Alpine Specific
_mod_list_debugger="$_mod_list_devel benchmark debugger"
@@ -248,11 +290,11 @@ subpackages="$pkgname-doc $pkgname-dbg $pkgname-openrc"
_modules="$_module_group_kstandard"
for _i in db postgres sqlite dbtext mysql \
cpl xml unixodbc snmpstats xmpp carrierroute \
- ldap utils tls presence lua ims outbound debugger \
+ ldap utils tls tlsa presence lua ims outbound debugger \
extras json websocket authephemeral \
- uuid ev memcached redis geoip2 jansson sqlang sipdump \
+ uuid ev memcached redis geoip2 jansson sipdump \
jsdt http_async kazoo rabbitmq sctp radius perl \
- python3 mqtt ruby; do
+ python3 mqtt ruby gcrypt; do
subpackages="$subpackages $pkgname-$_i"
eval "_modules=\"\$_modules \$_mod_list_$_i\""
@@ -271,7 +313,7 @@ prepare() {
cd utils/kamctl/
sed -i -e 's:/var/run/kamailio.pid:/var/run/kamailio/kamailio.pid:g' \
kamctl.base kamctlrc
- # we actually dont need bash
+ # we actually don't need bash
sed -i -e 's:/bin/bash:/bin/sh:' kamctl kamdbctl
}
@@ -342,8 +384,7 @@ sqlite() {
dbtext() {
_db_driver DBText text dbtext dbtext
# kamdbctl.dbtext is a python script - but we will not make python
- # a dependency because kamdbctl is not normaly used
- depends="$depends"
+ # a dependency because kamdbctl is not normally used
mkdir -p "$subpkgdir"/usr/lib/kamailio/kamctl
mv "$pkgdir"/usr/lib/kamailio/kamctl/dbtextdb \
"$subpkgdir"/usr/lib/kamailio/kamctl/
@@ -394,7 +435,7 @@ ldap() {
}
utils() {
- _generic_pkg "miscelaneous utility functions" \
+ _generic_pkg "miscellaneous utility functions" \
"$_mod_list_utils"
}
@@ -403,6 +444,11 @@ tls() {
"$_mod_list_tls"
}
+tlsa() {
+ _generic_pkg "TLS support compiled statically against libssl and libcrypto" \
+ "$_mod_list_tlsa"
+}
+
presence() {
_generic_pkg "SIP Notify (Presence) support" \
"$_mod_list_presence"
@@ -523,10 +569,11 @@ ruby() {
"$_mod_list_ruby"
}
-sqlang() {
- _generic_pkg "Squirrel Language (SQLang) for Kamailio" \
- "$_mod_list_sqlang"
-}
+# Archived as of 5.8.0 (2024-03-29)
+#sqlang() {
+# _generic_pkg "Squirrel Language (SQLang) for Kamailio" \
+# "$_mod_list_sqlang"
+#}
mqtt() {
_generic_pkg "MQTT publish/subscribe connector" \
@@ -538,7 +585,6 @@ mqtt() {
# "$_mod_list_kafka"
# }
-
rabbitmq() {
_generic_pkg "RabbitMQ related modules for Kamailio" \
"$_mod_list_rabbitmq"
@@ -554,7 +600,18 @@ sipdump() {
"$_mod_list_sipdump"
}
+microhttpd() {
+ _generic_pkg "Simple HTTP server using libmicrohttpd" \
+ "$_mod_list_microhttpd"
+}
+
+gcrypt() {
+ _generic_pkg "Cryptography functions using libcrypt" \
+ "$_mod_list_gcrypt"
+}
+
+
sha512sums="
-c82d975e2897314639959c26719e10c8f35624fdc9992a333e5d60639e0c864910b6c637e962d3927c94ff3a1f4d741fc1f6adf96c76173acf482d663a6bc562 kamailio-5.6.1.tar.gz
-ebf8de786f29e3f9c35ea92f5e87d3c428998aae9f854b42ed3db7dd16f86d85977b14777adb106f71e2e2eea16349c9dcd962556612472d4c339ebf885015b0 kamailio.initd
+84e1ca018477d880bdb085c2267205f9f04730053c9aa3a61eb5c11528a4d5f3c7bea0b6fa7bc6ab45036fc1b3fedd97c70d1e4628e9e6a295787d342ade3183 kamailio-5.8.1.tar.gz
+38a786b48d433b2e99a29249458c1ffcc3f449a1898df6ef1f4b8ebf7770e99d80ce6e3340ea680b44e725b951e65fd06d395ecb903600d7c8fdc0a736c4d9b1 kamailio.initd
"