net-libs/libsrtp: add 2.6.0

Signed-off-by: Matt Jolly <kangie@gentoo.org>
This commit is contained in:
Matt Jolly
2024-10-24 15:10:38 +10:00
parent b01f472836
commit 6fd43e0433
2 changed files with 73 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST libsrtp-1.6.0.tar.gz 1648862 BLAKE2B 5526d7659db160df3b6d9f14922bd731d083f04c6dd084ef473c439d720733d0fd8b38bdfe92e30e05a8a94c41df965d04bca52601b2644352428b49b1ed9093 SHA512 5ac712d0d343c3b63ed248503cc7d33c637895a274c4434c91f513be117836f27cd5daba83088b4647bbd9c82d841e216e6346af8d485cb9ddcd35dee21d4887
DIST libsrtp-2.4.2.tar.gz 631393 BLAKE2B a062fb7a92294c66f1876c66bf05d9b11412a170c5f7221089680770ab85a62eabb68f781e487981b28602b1f4f7dbba07ebd44ed0248deaf6b9b56061227534 SHA512 6e4805e6d34b2050a6f68f629b0b42356b1d27f2cbaa6cc6166e56957609c3d9aa6b723dcc674e5c74180d122d27badd2f9496639ccb1e0c210b9e1f7949d0e2
DIST libsrtp-2.6.0.tar.gz 640699 BLAKE2B dd0962bdaf425db3a244c14bd1c98727417b0626b37949e20c7ce1182e3539313396e8d0901b2a08b12731687bbca4b04d044cc4b07c9b0be4d44261ae21d4ac SHA512 96f6e2b7300a416a10e5cc45cf67dadf2f4f81119267689cac4296e2dc6d73398457d1a56b651ab4be6da9e701564d3f256bf6d5f42add5eb2b9b9fe8e438a74

View File

@@ -0,0 +1,72 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit meson-multilib
DESCRIPTION="Open-source implementation of the Secure Real-time Transport Protocol (SRTP)"
HOMEPAGE="https://github.com/cisco/libsrtp"
SRC_URI="https://github.com/cisco/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="2/1"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv -sparc ~x86 ~ppc-macos ~x64-macos"
IUSE="debug doc nss openssl static-libs test"
RESTRICT="!test? ( test )"
REQUIRED_USE="?? ( nss openssl )"
RDEPEND="
openssl? ( dev-libs/openssl:0=[${MULTILIB_USEDEP}] )
nss? ( >=dev-libs/nss-3.52[${MULTILIB_USEDEP}] )
"
DEPEND="${RDEPEND}"
BDEPEND="
doc? ( app-text/doxygen )
virtual/pkgconfig
"
PATCHES=( "${FILESDIR}"/libsrtp-2.4.2-doc.patch )
multilib_src_configure() {
local crypto_lib="none"
use openssl && crypto_lib="openssl"
use nss && crypto_lib="nss"
# stdout: default error output for messages in debug
# openssl-kdf: OpenSSL 1.1.0+
local emesonargs=(
-Dcrypto-library=${crypto_lib}
-Dcrypto-library-kdf=disabled
-Dfuzzer=disabled
-Dlog-stdout=true
-Dpcap-tests=disabled
-Ddefault_library=$(usex static-libs both shared)
$(meson_feature test tests)
$(meson_native_use_feature doc)
$(meson_use debug debug-logging)
)
meson_src_configure
}
multilib_src_compile() {
meson_src_compile
if multilib_is_native_abi && use doc; then
meson_src_compile doc/html
fi
}
multilib_src_install() {
if multilib_is_native_abi && use doc; then
dodoc -r html
fi
meson_src_install
}
multilib_src_install_all() {
local DOCS=( CHANGES )
einstalldocs
}