diff options
Diffstat (limited to 'main/kamailio/APKBUILD')
-rw-r--r-- | main/kamailio/APKBUILD | 129 |
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 " |