diff --git a/net/kamailio/Makefile b/net/kamailio/Makefile index c22f0f0c8670..80a6b5cad1a9 100644 --- a/net/kamailio/Makefile +++ b/net/kamailio/Makefile @@ -1,185 +1,184 @@ PORTNAME= kamailio -DISTVERSION= 6.1.1 -PORTREVISION= 1 +DISTVERSION= 6.1.3 CATEGORIES= net -MASTER_SITES= http://www.kamailio.org/pub/kamailio/${DISTVERSION}/src/ +MASTER_SITES= https://www.kamailio.org/pub/kamailio/${DISTVERSION}/src/ DISTNAME= ${PORTNAME}-${DISTVERSION}_src MAINTAINER= drtr0jan@yandex.ru COMMENT= Very fast and configurable open source SIP proxy WWW= https://www.kamailio.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= xsltproc:textproc/libxslt USES= bison cmake compiler:c11 cpe pkgconfig python:build readline \ shebangfix USE_LDCONFIG= yes USE_RC_SUBR= kamailio SHEBANG_FILES= utils/kamctl/dbtextdb/dbtextdb.py utils/kamctl/kamctl \ utils/kamctl/kamdbctl ALL_TARGET= all dbschema man CFLAGS+= -Wall KAMAILIO_USER?= kamailio KAMAILIO_GROUP?= kamailio KAMAILIO_RUNDIR?= /var/run/${PORTNAME} SUB_LIST= KAMAILIO_GROUP=${KAMAILIO_GROUP} \ KAMAILIO_RUNDIR=${KAMAILIO_RUNDIR} \ KAMAILIO_USER=${KAMAILIO_USER} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} .if ${KAMAILIO_USER} == kamailio USERS= ${KAMAILIO_USER} .endif .if ${KAMAILIO_GROUP} == kamailio GROUPS= ${KAMAILIO_GROUP} .endif OPTIONS_DEFINE= BLOCKCHAIN DIALPLAN DOCS EVAPI GCRYPT \ HTTP_CLIENT JWT KAFKA LOST LWSC MICROHTTPD \ MQTT NGHTTP2 OUTBOUND PERL PHONENUM PRESENCE \ RADIUS SCTP SIPREPO SLACK TLS WEBSOCKET OPTIONS_DEFAULT= MYSQL PRESENCE RADIUS SQLITE TLS OPTIONS_GROUP= DATABASE_DRIVERS KEMI_LANGS OPTIONS_GROUP_DATABASE_DRIVERS= MYSQL PGSQL SQLITE UNIXODBC OPTIONS_GROUP_KEMI_LANGS= LUAJIT PYTHON3 OPTIONS_SUB= YES BLOCKCHAIN_DESC= Blockchain modules DATABASE_DRIVERS_DESC= Database drivers DIALPLAN_DESC= String translations based on rules EVAPI_DESC= Network event broadcast API GCRYPT_DESC= Cryptography functions HTTP_CLIENT_DESC= HTTP-client module JWT_DESC= JSON Web Token generation and validation KAFKA_DESC= Produces and sends messages to a Kafka server KEMI_LANGS_DESC= Kamailio Embedded Interface Interpreters LOST_DESC= HELD (RFC6155) and LOST (RFC5222) location-based routing LUAJIT_DESC= Execute embedded Lua scripts LWSC_DESC= Websocket client connector using libwebsockets MICROHTTPD_DESC= Simple HTTP server implementation MQTT_DESC= MQTT connector for bi-directional publish-subscribe communication NGHTTP2_DESC= HTTP2 server module implementation OUTBOUND_DESC= SIP Outbound support PHONENUM_DESC= Phone number lookup and normalization using libphonenumber PRESENCE_DESC= Presence support PYTHON3_DESC= Execute embedded Python3 scripts SCTP_DESC= SCTP support SIPREPO_DESC= In-memory SIP message storage SLACK_DESC= Connector to Slack channels BLOCKCHAIN_LIB_DEPENDS= libcurl.so:ftp/curl \ libsecp256k1.so:math/secp256k1 BLOCKCHAIN_VARS= EXTRA_MODULES+="auth_web3 auth_arnacon" DIALPLAN_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 DIALPLAN_VARS= EXTRA_MODULES+=dialplan DOCS_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-cmake_modules-docs.cmake \ ${PATCHDIR}/extra-patch-src_CMakeLists.txt EVAPI_LIB_DEPENDS= libev.so:devel/libev EVAPI_VARS= EXTRA_MODULES+=evapi GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt GCRYPT_VARS= EXTRA_MODULES+=gcrypt HTTP_CLIENT_LIB_DEPENDS= libcurl.so:ftp/curl HTTP_CLIENT_VARS= EXTRA_MODULES+=http_client JWT_LIB_DEPENDS= libjwt.so:www/libjwt JWT_VARS= EXTRA_MODULES+=jwt KAFKA_LIB_DEPENDS= librdkafka.so:net/librdkafka KAFKA_VARS= EXTRA_MODULES+=kafka LOST_LIB_DEPENDS= libcurl.so:ftp/curl \ libxml2.so:textproc/libxml2 LOST_VARS= EXTRA_MODULES+=lost LUAJIT_USES= luajit LUAJIT_CMAKE_BOOL= LUAJIT LUAJIT_VARS= EXTRA_MODULES+=app_lua LWSC_LIB_DEPENDS= libwebsockets.so:net/libwebsockets LWSC_VARS= EXTRA_MODULES+=lwsc MICROHTTPD_LIB_DEPENDS= libmicrohttpd.so:www/libmicrohttpd MICROHTTPD_VARS= EXTRA_MODULES+=microhttpd MQTT_LIB_DEPENDS= libev.so:devel/libev \ libmosquitto.so:net/mosquitto MQTT_VARS= EXTRA_MODULES+=mqtt MYSQL_LIB_DEPENDS= libunwind.so:devel/libunwind MYSQL_USES= mysql MYSQL_VARS= EXTRA_MODULES+=db_mysql NGHTTP2_LIB_DEPENDS= libevent.so:devel/libevent \ libnghttp2.so:www/libnghttp2 NGHTTP2_VARS= EXTRA_MODULES+=nghttp2 OUTBOUND_USES= ssl OUTBOUND_VARS= EXTRA_MODULES+=outbound PERL_USES= perl5 PERL_CMAKE_ON= -DPERLCCOPTS="`perl -MExtUtils::Embed -e ccopts`" \ -DPERLLDOPTS="`perl -MExtUtils::Embed -e ldopts`" \ -DTYPEMAP="`perl -MConfig -e 'print $$Config{privlib}'`/ExtUtils/typemap" PERL_VARS= EXTRA_MODULES+=app_perl PGSQL_USES= pgsql PGSQL_VARS= EXTRA_MODULES+=db_postgres PHONENUM_LIB_DEPENDS= libphonenumber.so:devel/libphonenumber PHONENUM_VARS= EXTRA_MODULES+=phonenum PRESENCE_LIB_DEPENDS= libcurl.so:ftp/curl \ libicuuc.so:devel/icu \ libxml2.so:textproc/libxml2 PRESENCE_VARS= EXTRA_MODULES+="presence presence_conference presence_dfks presence_dialoginfo presence_mwi presence_profile presence_reginfo presence_xml pua pua_bla pua_dialoginfo pua_reginfo pua_rpc pua_usrloc pua_xmpp rls xcap_client xcap_server" PYTHON3_USES= gettext-runtime python PYTHON3_VARS= EXTRA_MODULES+=app_python3 RADIUS_LIB_DEPENDS= libradcli.so:net/radcli RADIUS_VARS= EXTRA_MODULES+="acc_radius auth_radius misc_radius peering" SCTP_VARS= EXTRA_MODULES+=sctp SIPREPO_VARS= EXTRA_MODULES+=siprepo SLACK_LIB_DEPENDS= libcurl.so:ftp/curl SLACK_VARS= EXTRA_MODULES+=slack SQLITE_USES= sqlite SQLITE_VARS= EXTRA_MODULES+=db_sqlite TLS_USES= ssl TLS_VARS= EXTRA_MODULES+=tls UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC UNIXODBC_VARS= EXTRA_MODULES+=db_unixodbc WEBSOCKET_LIB_DEPENDS= libunistring.so:devel/libunistring WEBSOCKET_VARS= EXTRA_MODULES+=websocket .include .if !empty (EXTRA_MODULES) CMAKE_ARGS+= -DINCLUDE_MODULES="${EXTRA_MODULES}" .endif post-install: @(cd ${STAGEDIR}${ETCDIR}; for i in `${FIND} . -type f`; do ${MV} $$i $$i.sample; done) .include diff --git a/net/kamailio/distinfo b/net/kamailio/distinfo index aaf04a48d047..13b98e114f0d 100644 --- a/net/kamailio/distinfo +++ b/net/kamailio/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1772797474 -SHA256 (kamailio-6.1.1_src.tar.gz) = ea26f117449bb9bd806d033c1eb90b9f625bc15319140bb3ca3d40afeed81f9a -SIZE (kamailio-6.1.1_src.tar.gz) = 13016380 +TIMESTAMP = 1779909832 +SHA256 (kamailio-6.1.3_src.tar.gz) = e3db3d2166f44d8f3dd90db09063f70b55bbecce295abd7f31c34d8b9dd79721 +SIZE (kamailio-6.1.3_src.tar.gz) = 13065116 diff --git a/net/kamailio/files/patch-cmake_modules_FindUnistring.cmake b/net/kamailio/files/patch-cmake_modules_FindUnistring.cmake deleted file mode 100644 index f16dab98e21f..000000000000 --- a/net/kamailio/files/patch-cmake_modules_FindUnistring.cmake +++ /dev/null @@ -1,34 +0,0 @@ ---- cmake/modules/FindUnistring.cmake.orig 2026-03-07 11:32:50 UTC -+++ cmake/modules/FindUnistring.cmake -@@ -0,0 +1,31 @@ -+# https://github.com/fsaric/libsentences/blob/master/cmake/FindUnistring.cmake -+# - Find UNISTRING -+# Find the unistring includes and library -+# -+# Unistring_INCLUDE_DIRS - where to find unistr.h, etc. -+# Unistring_LIBRARIES - unistring library. -+# Unistring_FOUND - True if unistring found. -+# -+# Hints: -+# Unistring_ROOT=/path/to/unistring/installation -+ -+find_path(Unistring_INCLUDE_DIRS unistr.h DOC "Path to unistring include directory") -+ -+find_library( -+ Unistring_LIBRARIES -+ NAMES unistring libunistring -+ DOC "Path to unistring library" -+) -+ -+include(FindPackageHandleStandardArgs) -+find_package_handle_standard_args(Unistring DEFAULT_MSG Unistring_LIBRARIES Unistring_INCLUDE_DIRS) -+ -+# Create the Unistring::Unistring imported target -+if(Unistring_FOUND) -+ add_library(Unistring::Unistring UNKNOWN IMPORTED) -+ set_target_properties( -+ Unistring::Unistring PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${Unistring_INCLUDE_DIRS}" -+ IMPORTED_LOCATION "${Unistring_LIBRARIES}" -+ ) -+endif() -+mark_as_advanced(Unistring_LIBRARIES Unistring_INCLUDE_DIRS) diff --git a/net/kamailio/files/patch-src_modules_phonenum_CMakeLists.txt b/net/kamailio/files/patch-src_modules_phonenum_CMakeLists.txt deleted file mode 100644 index 7b2e5d3d45ed..000000000000 --- a/net/kamailio/files/patch-src_modules_phonenum_CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ ---- src/modules/phonenum/CMakeLists.txt.orig 2026-03-04 19:17:24 UTC -+++ src/modules/phonenum/CMakeLists.txt -@@ -21,10 +21,10 @@ else() - - if(libphonenumber_LIBRARY AND libgeocoding_LIBRARY) - set(libphonenum_LIBRARY ${libphonenumber_LIBRARY} ${libgeocoding_LIBRARY}) -- find_path(libphonenumber_INCLUDE_DIR phonenumbers/geocoding/phonenumber_offline_geocoder.h -+ find_path(libphonenumber_INCLUDE_DIRS phonenumbers/geocoding/phonenumber_offline_geocoder.h - phonenumbers/phonenumberutil.h - ) -- message(STATUS "Found libphonenumber include directory: ${libphonenumber_INCLUDE_DIR}") -+ message(STATUS "Found libphonenumber include directory: ${libphonenumber_INCLUDE_DIRS}") - message(STATUS "Found libphonenumber library: ${libphonenum_LIBRARY}") - else() - message(FATAL_ERROR "libphonenumber library not found") diff --git a/net/kamailio/files/patch-src_modules_websocket_CMakeLists.txt b/net/kamailio/files/patch-src_modules_websocket_CMakeLists.txt deleted file mode 100644 index 1a1ff2faee8a..000000000000 --- a/net/kamailio/files/patch-src_modules_websocket_CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ ---- src/modules/websocket/CMakeLists.txt.orig 2026-03-04 19:17:24 UTC -+++ src/modules/websocket/CMakeLists.txt -@@ -7,9 +7,6 @@ else() - if(EMBEDDED_UTF8_DECODE) - target_compile_definitions(${module_name} PRIVATE EMBEDDED_UTF8_DECODE) - else() -- if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") -- target_include_directories(${module_name} PRIVATE /opt/local/include) -- target_link_directories(${module_name} PRIVATE /opt/local/lib) -- endif() -- target_link_libraries(${module_name} PRIVATE unistring) -+ find_package(Unistring REQUIRED) -+ target_link_libraries(${module_name} PRIVATE Unistring::Unistring) - endif()