summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornros <nros@pkgsrc.org>2022-10-21 16:10:37 +0000
committernros <nros@pkgsrc.org>2022-10-21 16:10:37 +0000
commitb1d7bb1c84691909ddb1f6ee1d4c0d9124d943ae (patch)
tree5651383d90442266dd56d086783888b655d87786
parent05e9e123739b06de20bf14c878892839ab64fd28 (diff)
downloadpkgsrc-b1d7bb1c84691909ddb1f6ee1d4c0d9124d943ae.tar.gz
Update libzrtpcpp to version 4.7.0
Pkgsrc changes: Github and pkglint fixes. Changes from NEWS: ## GNU ZRTP 4.6.6 ## Small fix in zrtp/crypto/zrtpDh.cpp to fix a small memory leak. ## GNU ZRTP 4.6.5 ## Cleanup compiler flags, reduce visibility for Android build, check some buffer length. No functional enhancements, no changes in API. ## GNU ZRTP 4.6.4 ## Some fixes to slience Windows C/C++ compiler, fix a few include statements when using openSSL, small fixes to check disclosure flag. Reset valid flags when adding a new cache record to avoid wrong security message. ## GNU ZRTP 4.6.3 ## A small fix inside the ZRTP main module to ignore malformed DH1 packets and avoid an NULL pointer access. ## GNU ZRTP 4.6.2 ## A small fix in the ZrtpCWrapper to fix an issue within 4.6.1 ;-) ## GNU ZRTP 4.6.1 ## A small fix in the ZrtpCWrapper to initialize and use the ZRTP master instance in case of multi-stream usage. Does not affect the main ZRTP usage, only projects that use the wrapper such as PJSIP or Gstreamer projects. These project should re-compile if they use the multi-stream feature. ## GNU ZRTP 4.6.0 ## Only a small add-on to the code to implement handling of the disclosure flag. See RFC6189, chapter 11 for more details about the disclosure flag. Because the API changed, thus it's necessary to recompile applications that use the new library version. ## GNU ZRTP 4.5.0 ## Added a new SAS algorithm 'B32E' that uses 32 Unicode Emoji code points instead of 32 ASCII characters. Application that are able to display Emojis may use this new SAS algorithm to display nice Emojis instead of 'boring' ASCII letters and digits. Some technical details: * the 32 selected emojis are easily distinguishable, known to everyone, not offending etc, and use standard Unicode code points * select colored emojis that look good on white and on black backgrounds (most emojis look good on white only) * select emojis that are available on iOS, Android, Mac OS X (Windows not checked) * the resulting SAS string is UTF-8 encoded, suitable for most platforms except Java. To use the codes for Java the application needs to translate the UTF-8 encoding into UTF-16 encoding. Because most of the emojis are Unicode supplementary characters the UTF-8 to UTF-16 conversion must generate the necessary UTF-16 surrogate pairs. To support the UTF-8 / UTF-16 conversion the common directory contains conversion functions that I extracted from ICU C/C++ library source. Because the API changed, thus it's necessary to recompile applications that use the new library version.
-rw-r--r--net/libzrtpcpp/Makefile24
-rw-r--r--net/libzrtpcpp/PLIST4
-rw-r--r--net/libzrtpcpp/buildlink3.mk6
-rw-r--r--net/libzrtpcpp/distinfo11
-rw-r--r--net/libzrtpcpp/patches/patch-CMakeLists.txt27
-rw-r--r--net/libzrtpcpp/patches/patch-cryptcommon_ZrtpRandom.h14
6 files changed, 45 insertions, 41 deletions
diff --git a/net/libzrtpcpp/Makefile b/net/libzrtpcpp/Makefile
index 7bb36a09a8f..42f182a8454 100644
--- a/net/libzrtpcpp/Makefile
+++ b/net/libzrtpcpp/Makefile
@@ -1,34 +1,32 @@
-# $NetBSD: Makefile,v 1.38 2022/04/18 19:10:03 adam Exp $
+# $NetBSD: Makefile,v 1.39 2022/10/21 16:10:37 nros Exp $
-GITHUB_TAG= V4.4.0
-DISTNAME= ${GITHUB_TAG}
-PKGNAME= libzrtpcpp${DISTNAME:S/V/-/1}
-PKGREVISION= 26
+DISTNAME= libzrtpcpp-4.7.0
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_GITHUB:=wernerd/}
GITHUB_PROJECT= ZRTPCPP
-DIST_SUBDIR= ${PKGBASE}
MAINTAINER= pkgsrc-users@NetBSD.org
-#HOMEPAGE= http://www.gnutelephony.org/index.php/GNU_ZRTP
+HOMEPAGE= https://www.gnu.org/software/ccrtp/zrtp.html
COMMENT= ZRTP extension for GNU ccRTP
-LICENSE= gnu-gpl-v3
+LICENSE= apache-2.0
WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${PKGVERSION_NOREV}
-USE_PKGLOCALEDIR= yes
-GCC_REQD+= 4.7
USE_TOOLS+= pkg-config
USE_LIBTOOL= yes
USE_LANGUAGES+= c c++
USE_CMAKE= yes
-PKG_DESTDIR_SUPPORT= destdir
-CMAKE_ARGS+= -DLIBDIRNAME=lib
+CMAKE_ARGS+= -DCCRTP=ON
+CMAKE_ARGS+= -DLIB_SUFFIX=""
+
+CMAKE_USE_GNU_INSTALL_DIRS= no
+
+PKGCONFIG_OVERRIDE= libzrtpcpp.pc.cmake
.include "options.mk"
.include "../../mk/pthread.buildlink3.mk"
+.include "../../net/ccrtp/buildlink3.mk"
.include "../../security/libgcrypt/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
-.include "../../net/ccrtp/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/net/libzrtpcpp/PLIST b/net/libzrtpcpp/PLIST
index b6eafb2db3c..64f40ccb223 100644
--- a/net/libzrtpcpp/PLIST
+++ b/net/libzrtpcpp/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2015/04/18 03:36:23 rodent Exp $
+@comment $NetBSD: PLIST,v 1.5 2022/10/21 16:10:37 nros Exp $
include/libzrtpcpp/CcrtpTimeoutProvider.h
include/libzrtpcpp/ZrtpCWrapper.h
include/libzrtpcpp/ZrtpCallback.h
@@ -10,5 +10,5 @@ include/libzrtpcpp/common/osSpecifics.h
include/libzrtpcpp/zrtpccrtp.h
lib/libzrtpcpp.so
lib/libzrtpcpp.so.4
-lib/libzrtpcpp.so.4.4.0
+lib/libzrtpcpp.so.${PKGVERSION}
lib/pkgconfig/libzrtpcpp.pc
diff --git a/net/libzrtpcpp/buildlink3.mk b/net/libzrtpcpp/buildlink3.mk
index 9a9efe82ea3..1cb3107ede2 100644
--- a/net/libzrtpcpp/buildlink3.mk
+++ b/net/libzrtpcpp/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.30 2022/04/18 19:10:03 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.31 2022/10/21 16:10:37 nros Exp $
BUILDLINK_TREE+= libzrtpcpp
@@ -6,13 +6,13 @@ BUILDLINK_TREE+= libzrtpcpp
LIBZRTPCPP_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.libzrtpcpp+= libzrtpcpp>=4.4.0
-BUILDLINK_ABI_DEPENDS.libzrtpcpp?= libzrtpcpp>=4.4.0nb26
+BUILDLINK_ABI_DEPENDS.libzrtpcpp?= libzrtpcpp>=4.7.0
BUILDLINK_PKGSRCDIR.libzrtpcpp?= ../../net/libzrtpcpp
pkgbase := libzrtpcpp
.include "../../mk/pkg-build-options.mk"
-.if !empty(PKG_BUILD_OPTIONS.libzrtpcpp:Msqlite3)
+.if ${PKG_BUILD_OPTIONS.libzrtpcpp:Msqlite3}
.include "../../databases/sqlite3/buildlink3.mk"
.endif
diff --git a/net/libzrtpcpp/distinfo b/net/libzrtpcpp/distinfo
index f81978c3a7f..1eea5a25e3f 100644
--- a/net/libzrtpcpp/distinfo
+++ b/net/libzrtpcpp/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.8 2021/10/26 11:05:57 nia Exp $
+$NetBSD: distinfo,v 1.9 2022/10/21 16:10:37 nros Exp $
-BLAKE2s (libzrtpcpp/V4.4.0.tar.gz) = 6be8b9adacc5b69a7d1d8f93e875c0cd55d995165e512bcebfddea52c2b1af5f
-SHA512 (libzrtpcpp/V4.4.0.tar.gz) = 56cc44cf05a505b6d62043f4ee621bc00fd38d1b0f27f9d21ed6169aae3d08f948cf2af91f8a094f24db82080fc9c553aa50c34d06926b68cd767f258454c204
-Size (libzrtpcpp/V4.4.0.tar.gz) = 1933037 bytes
-SHA1 (patch-CMakeLists.txt) = 1c56d64b67a381cda790bbdab3892f3be408231f
+BLAKE2s (libzrtpcpp-4.7.0.tar.gz) = 5c3d4fb9aed62b3a368aeed5ace6fa8c047177b68979e42dbde4c2a619186bc7
+SHA512 (libzrtpcpp-4.7.0.tar.gz) = 7ea7458edf06944c5248973ece871af7a44319935fb7e761ffee256c83ca6feeb887c108ed7193563a7cd2be29b79657e659c69c46bc3a27b94b4eb4c664fac4
+Size (libzrtpcpp-4.7.0.tar.gz) = 2235691 bytes
+SHA1 (patch-CMakeLists.txt) = 96540d42cd0ff7cbf837d337fb62a0ca0deccdc2
+SHA1 (patch-cryptcommon_ZrtpRandom.h) = e0724c674ce528afd1803585268ce92be0488101
diff --git a/net/libzrtpcpp/patches/patch-CMakeLists.txt b/net/libzrtpcpp/patches/patch-CMakeLists.txt
index 67f591aab34..36e5ff43a11 100644
--- a/net/libzrtpcpp/patches/patch-CMakeLists.txt
+++ b/net/libzrtpcpp/patches/patch-CMakeLists.txt
@@ -1,25 +1,16 @@
-$NetBSD: patch-CMakeLists.txt,v 1.3 2015/04/18 03:36:23 rodent Exp $
+$NetBSD: patch-CMakeLists.txt,v 1.4 2022/10/21 16:10:37 nros Exp $
-Don't set LIB_SUFFIX for pkgsrc. LIBDIRNAME is set via CMAKE_ARGS.
+* respect LIB_SUFFIX set to an empty string, so
+ that LIB_SUFFIX can be set to nothing for pkgsrc
---- CMakeLists.txt.orig 2015-03-29 10:38:44.000000000 +0000
+--- CMakeLists.txt.orig 2022-10-20 16:44:38.408278688 +0000
+++ CMakeLists.txt
-@@ -85,18 +85,6 @@ include(CheckLibraryExists)
+@@ -101,7 +101,7 @@ include(CheckLibraryExists)
include(CheckIncludeFiles)
include(CheckFunctionExists)
-if (NOT LIB_SUFFIX)
-- set(LIBDIRNAME "lib")
-- # this caused problems in debian where it has to always be lib....
-- if (NOT EXISTS /etc/debian_version)
-- if ( "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" )
-- set(LIBDIRNAME "lib64")
-- endif()
-- endif()
--else()
-- set(LIBDIRNAME "lib${LIB_SUFFIX}")
--endif()
--
- MESSAGE(STATUS "Configuring GNU ${PROJECT_NAME} ${VERSION} for ${PACKAGE}, commit: ${GIT_COMMIT} ...")
-
-
++if (NOT DEFINED LIB_SUFFIX)
+ set(LIBDIRNAME "lib")
+ # this caused problems in debian where it has to always be lib....
+ if (NOT EXISTS /etc/debian_version)
diff --git a/net/libzrtpcpp/patches/patch-cryptcommon_ZrtpRandom.h b/net/libzrtpcpp/patches/patch-cryptcommon_ZrtpRandom.h
new file mode 100644
index 00000000000..1a0a31fc745
--- /dev/null
+++ b/net/libzrtpcpp/patches/patch-cryptcommon_ZrtpRandom.h
@@ -0,0 +1,14 @@
+$NetBSD: patch-cryptcommon_ZrtpRandom.h,v 1.1 2022/10/21 16:10:37 nros Exp $
+
+* include stdbool.h so that bool is defined in C
+
+--- cryptcommon/ZrtpRandom.h.orig 2020-02-01 18:04:00.000000000 +0000
++++ cryptcommon/ZrtpRandom.h
+@@ -28,6 +28,7 @@
+ #if !(defined(_WIN32) || defined(_WIN64))
+ #include <unistd.h>
+ #endif
++#include <stdbool.h>
+ #include <stdint.h>
+ #include <sys/types.h>
+