diff --git a/net/liblinphone/Makefile b/net/liblinphone/Makefile index 6d2749cb5fec..dd207040f6ab 100644 --- a/net/liblinphone/Makefile +++ b/net/liblinphone/Makefile @@ -1,59 +1,60 @@ PORTNAME= liblinphone -DISTVERSION= 5.0.49 +DISTVERSION= 5.1.32 CATEGORIES= net MAINTAINER= bofh@FreeBSD.org COMMENT= SIP library supporting voice/video calls and text messaging LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pystache>=0:textproc/py-pystache@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \ doxygen:devel/doxygen \ xsd>0:devel/xsd LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \ libbelcard.so:deskutils/belcard \ libbellesip.so:net/belle-sip \ libbelr.so:textproc/belr \ libbzrtp.so:security/bzrtp \ libjsoncpp.so:devel/jsoncpp \ liblime.so:security/lime \ libmediastreamer.so:net/mediastreamer \ libortp.so:net/ortp \ libsoci_core.so:databases/soci \ libxerces-c.so:textproc/xerces-c3 USES= cmake gnome iconv pkgconfig python:build sqlite USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public -GL_COMMIT= b1c3ab19e6d4200293593d29afe8d4f3c121d5db +GL_COMMIT= 05b13b98229fc69ed3075916857dbe32b60b2b39 USE_GNOME= libxml2 USE_LDCONFIG= yes CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ -DENABLE_FLEXIAPI=NO \ -DENABLE_NLS=NO \ -DENABLE_STATIC=NO \ -DENABLE_STRICT=NO \ -DENABLE_UNIT_TESTS=NO OPTIONS_DEFINE= LDAP VIDEO OPTIONS_DEFAULT= LDAP VIDEO OPTIONS_SUB= yes LDAP_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 LDAP_USE= OPENLDAP=yes LDAP_CMAKE_BOOL= ENABLE_LDAP VIDEO_CMAKE_BOOL= ENABLE_VIDEO -#post-patch: -# @${REINPLACE_CMD} 's|jsoncpp_object|jsoncpp|g' \ -# ${WRKSRC}/src/CMakeLists.txt +post-patch: +.for h in xml conference-info conference-info-linphone-extension + @${REINPLACE_CMD} '/^#error/d' ${WRKSRC}/src/xml/${h}.h +.endfor post-install: ${RM} -r ${STAGEDIR}${PREFIX}/share/doc/${DISTNAME} .include diff --git a/net/liblinphone/distinfo b/net/liblinphone/distinfo index c2e0f8d32f88..d2801d5835d9 100644 --- a/net/liblinphone/distinfo +++ b/net/liblinphone/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1655374642 -SHA256 (public-liblinphone-b1c3ab19e6d4200293593d29afe8d4f3c121d5db_GL0.tar.gz) = 9b1b902d4d972c900d66795b310932207b8a29bcb1f46ce517a83f8c47ce275c -SIZE (public-liblinphone-b1c3ab19e6d4200293593d29afe8d4f3c121d5db_GL0.tar.gz) = 22624103 +TIMESTAMP = 1657714936 +SHA256 (public-liblinphone-05b13b98229fc69ed3075916857dbe32b60b2b39_GL0.tar.gz) = 9458a11c0bcc4496ff321c13f529394aec358f954e07c5d71ebf73f0d85e69d6 +SIZE (public-liblinphone-05b13b98229fc69ed3075916857dbe32b60b2b39_GL0.tar.gz) = 22753242 diff --git a/net/liblinphone/files/patch-coreapi_linphonecore.c b/net/liblinphone/files/patch-coreapi_linphonecore.c index 764d6f3da48c..95f8854dc22f 100644 --- a/net/liblinphone/files/patch-coreapi_linphonecore.c +++ b/net/liblinphone/files/patch-coreapi_linphonecore.c @@ -1,52 +1,11 @@ ---- coreapi/linphonecore.c.orig 2022-06-16 11:26:25 UTC +--- coreapi/linphonecore.c.orig 2022-05-18 10:10:25 UTC +++ coreapi/linphonecore.c -@@ -720,7 +720,7 @@ static void _close_log_collection_file(void) { +@@ -746,7 +746,7 @@ static void _close_log_collection_file(void) { } } -#if (!__ANDROID__ && !__APPLE__) || (__ANDROID__ && __ANDROID_API__ < 21) +#if (!__ANDROID__ && !__APPLE__ && !__FreeBSD__) || (__ANDROID__ && __ANDROID_API__ < 21) static const char* getprogname() { #if defined(__GLIBC__) return program_invocation_short_name; -@@ -2085,8 +2085,8 @@ static void video_config_read(LinphoneCore *lc){ - - str = linphone_config_get_string(lc->config, "video", "device", NULL); - linphone_core_set_video_device(lc, str); -- - -+ - str = linphone_config_get_string(lc->config, "video", "size", "vga"); - if (str && str[0] != 0) linphone_core_set_preferred_video_definition_by_name(lc, str); - -@@ -2801,7 +2801,7 @@ static void linphone_core_init(LinphoneCore * lc, Linp - bool_t push_notification_default = FALSE; - bool_t auto_iterate_default = FALSE; - bool_t vibration_incoming_call_default = FALSE; -- -+ - #if __ANDROID__ || TARGET_OS_IPHONE - auto_iterate_default = TRUE; - #endif -@@ -5303,7 +5303,7 @@ void linphone_core_reload_sound_devices(LinphoneCore* - build_sound_devices_table(lc); - - // Set selection -- -+ - linphone_core_set_ringer_device(lc, ringer_copy); - if (ringer_copy != NULL) - ms_free(ringer_copy); -@@ -7275,10 +7275,10 @@ void _linphone_core_uninit(LinphoneCore *lc) - bctbx_list_free(lc->supported_encryptions); - } - lc->supported_encryptions = NULL; -- -+ - if (lc->platform_helper) delete getPlatformHelpers(lc); - lc->platform_helper = NULL; -- -+ - linphone_config_unref(lc->config); - lc->config = NULL; - #ifdef __ANDROID__ diff --git a/net/liblinphone/files/patch-src_ldap_ldap-contact-provider.cpp b/net/liblinphone/files/patch-src_ldap_ldap-contact-provider.cpp index 1f47d8af4036..25d5371d2d46 100644 --- a/net/liblinphone/files/patch-src_ldap_ldap-contact-provider.cpp +++ b/net/liblinphone/files/patch-src_ldap_ldap-contact-provider.cpp @@ -1,15 +1,14 @@ ---- src/ldap/ldap-contact-provider.cpp.orig 2022-06-16 11:10:05 UTC +--- src/ldap/ldap-contact-provider.cpp.orig 2022-05-18 10:10:25 UTC +++ src/ldap/ldap-contact-provider.cpp -@@ -158,12 +158,6 @@ void LdapContactProvider::initializeLdap(){ - } else { - - if(mConfig.count("use_tls")>0 && mConfig["use_tls"] == "1"){ -- if(mConfig.count("use_sal")>0 && mConfig["use_sal"] == "1"){// Using Sal give an IP for a domain. So check the domain rather than the IP. -- belle_generic_uri_t *serverUri = belle_generic_uri_parse(mConfig["server"].c_str()); -- std::string hostname = belle_generic_uri_get_host(serverUri); -- std::vector cHostname(hostname.c_str(), hostname.c_str() + hostname.size() + 1); -- ldap_set_option(mLd, LDAP_OPT_X_TLS_PEER_CN, &cHostname[0]); -- } - ret = ldap_start_tls_s(mLd, NULL, NULL); - } - if( ret == LDAP_SUCCESS ) { +@@ -220,11 +220,6 @@ void LdapContactProvider::initializeLdap(){ + ms_error("[LDAP] Cannot initialize address to %s : %x (%s), err %x (%s)",mConfig["server"].c_str(), ret, ldap_err2string(ret), err, ldap_err2string(err)); + mCurrentAction = ACTION_ERROR; + }else if(mConfig.count("use_tls")>0 && mConfig["use_tls"] == "1"){ +- if(mConfig.count("use_sal")>0 && mConfig["use_sal"] == "1"){// Using Sal give an IP for a domain. So check the domain rather than the IP. +- belle_generic_uri_t *serverUri = belle_generic_uri_parse(mConfig["server"].c_str()); +- std::string hostname = belle_generic_uri_get_host(serverUri); +- ldap_set_option(mLd, LDAP_OPT_X_TLS_PEER_CN, &hostname[0]); +- } + mTlsConnectionId = -1; + mCurrentAction = ACTION_WAIT_TLS_CONNECT; + mTlsConnectionTimeout = time(NULL); diff --git a/net/liblinphone/files/patch-wrappers_cpp_genwrapper.py b/net/liblinphone/files/patch-wrappers_cpp_genwrapper.py new file mode 100644 index 000000000000..9c695520a276 --- /dev/null +++ b/net/liblinphone/files/patch-wrappers_cpp_genwrapper.py @@ -0,0 +1,11 @@ +--- wrappers/cpp/genwrapper.py.orig 2022-05-18 10:10:25 UTC ++++ wrappers/cpp/genwrapper.py +@@ -408,6 +408,8 @@ class ClassHeader: + elif isinstance(type_, AbsApi.BaseType): + if type_.name == 'integer' and isinstance(type_.size, int): + self._add_include('external', 'cstdint') ++ elif type_.name == 'time': ++ self._add_include('external', 'ctime') + elif type_.name == 'string': + self._add_include('external', 'string') + elif isinstance(type_, AbsApi.ListType): diff --git a/net/liblinphone/pkg-plist b/net/liblinphone/pkg-plist index 92b2f4285296..8bfb21eaac79 100644 --- a/net/liblinphone/pkg-plist +++ b/net/liblinphone/pkg-plist @@ -1,205 +1,220 @@ bin/linphone-daemon bin/linphone-daemon-pipetest bin/linphonec bin/linphonecsh bin/lp-auto-answer bin/lp-sendmsg bin/lp-test-ecc bin/lpc2xml_test bin/xml2lpc_test include/linphone++/account.hh include/linphone++/account_creator.hh include/linphone++/account_creator_listener.hh include/linphone++/account_listener.hh include/linphone++/account_params.hh include/linphone++/address.hh include/linphone++/audio_device.hh include/linphone++/auth_info.hh include/linphone++/buffer.hh include/linphone++/call.hh include/linphone++/call_listener.hh include/linphone++/call_log.hh include/linphone++/call_params.hh include/linphone++/call_stats.hh include/linphone++/chat_message.hh include/linphone++/chat_message_listener.hh include/linphone++/chat_room.hh include/linphone++/chat_room_listener.hh include/linphone++/chat_room_params.hh include/linphone++/conference.hh +include/linphone++/conference_info.hh include/linphone++/conference_listener.hh include/linphone++/conference_params.hh include/linphone++/config.hh include/linphone++/content.hh include/linphone++/core.hh include/linphone++/core_listener.hh include/linphone++/dial_plan.hh include/linphone++/digest_authentication_policy.hh include/linphone++/enums.hh include/linphone++/error_info.hh include/linphone++/event.hh include/linphone++/event_listener.hh include/linphone++/event_log.hh include/linphone++/factory.hh include/linphone++/friend.hh include/linphone++/friend_list.hh include/linphone++/friend_list_listener.hh +include/linphone++/friend_phone_number.hh include/linphone++/headers.hh include/linphone++/im_notif_policy.hh include/linphone++/info_message.hh +include/linphone++/ldap.hh +include/linphone++/ldap_params.hh include/linphone++/linphone.hh include/linphone++/logging_service.hh include/linphone++/logging_service_listener.hh include/linphone++/magic_search.hh include/linphone++/magic_search_listener.hh include/linphone++/nat_policy.hh include/linphone++/object.hh include/linphone++/participant.hh include/linphone++/participant_device.hh include/linphone++/participant_device_identity.hh +include/linphone++/participant_device_listener.hh include/linphone++/participant_imdn_state.hh include/linphone++/payload_type.hh include/linphone++/player.hh include/linphone++/player_listener.hh include/linphone++/presence_activity.hh include/linphone++/presence_model.hh include/linphone++/presence_note.hh include/linphone++/presence_person.hh include/linphone++/presence_service.hh include/linphone++/proxy_config.hh include/linphone++/push_notification_config.hh include/linphone++/push_notification_message.hh include/linphone++/range.hh +include/linphone++/recorder.hh +include/linphone++/recorder_params.hh include/linphone++/search_result.hh include/linphone++/transports.hh include/linphone++/tunnel.hh include/linphone++/tunnel_config.hh include/linphone++/vcard.hh include/linphone++/video_activation_policy.hh include/linphone++/video_definition.hh include/linphone++/xml_rpc_request.hh include/linphone++/xml_rpc_request_listener.hh include/linphone++/xml_rpc_session.hh include/linphone/account_creator.h include/linphone/account_creator_service.h include/linphone/api/c-account-cbs.h include/linphone/api/c-account-params.h include/linphone/api/c-account.h include/linphone/api/c-address.h include/linphone/api/c-api.h include/linphone/api/c-audio-device.h include/linphone/api/c-auth-info.h include/linphone/api/c-call-cbs.h include/linphone/api/c-call-stats.h include/linphone/api/c-call.h include/linphone/api/c-callbacks.h include/linphone/api/c-chat-message-cbs.h include/linphone/api/c-chat-message.h include/linphone/api/c-chat-room-cbs.h include/linphone/api/c-chat-room-params.h include/linphone/api/c-chat-room.h include/linphone/api/c-conference-cbs.h +include/linphone/api/c-conference-info.h include/linphone/api/c-conference.h include/linphone/api/c-content.h include/linphone/api/c-dial-plan.h include/linphone/api/c-digest-authentication-policy.h include/linphone/api/c-event-log.h include/linphone/api/c-factory.h +include/linphone/api/c-friend-phone-number.h +include/linphone/api/c-ldap-params.h +include/linphone/api/c-ldap.h include/linphone/api/c-magic-search-cbs.h include/linphone/api/c-magic-search.h +include/linphone/api/c-participant-device-cbs.h include/linphone/api/c-participant-device-identity.h include/linphone/api/c-participant-device.h include/linphone/api/c-participant-imdn-state.h include/linphone/api/c-participant.h include/linphone/api/c-push-notification-config.h include/linphone/api/c-push-notification-message.h +include/linphone/api/c-recorder-params.h +include/linphone/api/c-recorder.h include/linphone/api/c-search-result.h include/linphone/api/c-types.h include/linphone/buffer.h include/linphone/call.h include/linphone/call_log.h include/linphone/call_params.h include/linphone/call_stats.h include/linphone/callbacks.h include/linphone/chat.h include/linphone/conference.h include/linphone/contactprovider.h include/linphone/core.h include/linphone/core_utils.h include/linphone/defs.h include/linphone/dictionary.h include/linphone/enums/call-enums.h include/linphone/enums/chat-message-enums.h include/linphone/enums/chat-room-enums.h include/linphone/enums/conference-enums.h include/linphone/enums/encryption-engine-enums.h include/linphone/enums/event-log-enums.h include/linphone/enums/security-event-enums.h include/linphone/error_info.h include/linphone/event.h include/linphone/factory.h include/linphone/friend.h include/linphone/friendlist.h include/linphone/headers.h include/linphone/im_encryption_engine.h include/linphone/im_notif_policy.h include/linphone/info_message.h include/linphone/linphone_proxy_config.h include/linphone/linphone_tunnel.h include/linphone/linphonecore.h include/linphone/linphonecore_utils.h include/linphone/linphonefriend.h include/linphone/linphonepresence.h include/linphone/logging.h include/linphone/lpconfig.h include/linphone/misc.h include/linphone/nat_policy.h include/linphone/payload_type.h include/linphone/player.h include/linphone/presence.h include/linphone/proxy_config.h include/linphone/ringtoneplayer.h include/linphone/sipsetup.h include/linphone/tunnel.h include/linphone/types.h include/linphone/utils/algorithm.h include/linphone/utils/enum-generator.h include/linphone/utils/enum-mask.h include/linphone/utils/fs.h include/linphone/utils/general.h include/linphone/utils/magic-macros.h include/linphone/utils/traits.h include/linphone/utils/utils.h include/linphone/vcard.h include/linphone/video_definition.h include/linphone/wrapper_utils.h include/linphone/xmlrpc.h lib/liblinphone++.so lib/liblinphone++.so.10 lib/liblinphone.so lib/liblinphone.so.10 share/Linphone/cmake/LinphoneConfig.cmake share/Linphone/cmake/LinphoneConfigVersion.cmake share/Linphone/cmake/LinphoneTargets-%%CMAKE_BUILD_TYPE%%.cmake share/Linphone/cmake/LinphoneTargets.cmake share/LinphoneCxx/cmake/LinphoneCxxConfig.cmake share/LinphoneCxx/cmake/LinphoneCxxTargets-%%CMAKE_BUILD_TYPE%%.cmake share/LinphoneCxx/cmake/LinphoneCxxTargets.cmake share/LinphoneCxx/cmake/LinphoneCxxVersion.cmake share/belr/grammars/cpim_grammar +share/belr/grammars/ics_grammar share/belr/grammars/identity_grammar share/linphone/rootca.pem share/sounds/linphone/dont_wait_too_long.mkv share/sounds/linphone/hello16000.wav share/sounds/linphone/hello8000.wav share/sounds/linphone/incoming_chat.wav share/sounds/linphone/ringback.wav share/sounds/linphone/rings/four_hands_together.mkv share/sounds/linphone/rings/house_keeping.mkv share/sounds/linphone/rings/its_a_game.mkv share/sounds/linphone/rings/leaving_dreams.mkv share/sounds/linphone/rings/notes_of_the_optimistic.mkv share/sounds/linphone/rings/oldphone-mono.wav share/sounds/linphone/rings/soft_as_snow.mkv share/sounds/linphone/silence.mkv share/sounds/linphone/toy-mono.wav