Added Sofia-sip

This commit is contained in:
Gerben Jan Dijkman 2024-05-21 14:49:53 +02:00
parent a2baf55f53
commit 9df5337993
4 changed files with 133 additions and 0 deletions

View File

@ -0,0 +1 @@
DIST sofia-sip-1.13.17.tar.gz 2553674 BLAKE2B 4a59ac3be32b9d22d930ab98f5079d18edf3cae62095f11efebefc84ca22c15a0f02d0a436a62db6292c796b51c661e988b60f55cbd5084c7682b1f8cd34891a SHA512 356577d415d6dc4191f0f49f7fa1d6f33fafdb9e455556f83e091159055a215fc1ebfa9c7dc23b5f5e533b85e23afa7b1444170419fdf137aeb2ea048de77e08

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
<upstream>
<remote-id type="github">freeswitch/sofia-sip</remote-id>
</upstream>
<use>
<flag name="glib">
Add support to <pkg>dev-libs/glib</pkg>-based mainloop, to allow
using Sofia-SIP on glib-based programs.
</flag>
</use>
</pkgmetadata>

View File

@ -0,0 +1,114 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
DESCRIPTION="RFC3261 compliant SIP User-Agent library"
HOMEPAGE="https://github.com/freeswitch/sofia-sip"
SRC_URI="https://github.com/freeswitch/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-2.1+ BSD public-domain" # See COPYRIGHT
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-linux"
IUSE="debug doc +glib test"
RESTRICT="!test? ( test )"
RDEPEND="
dev-libs/openssl:=
sys-libs/zlib:=
glib? ( dev-libs/glib:2 )
"
DEPEND="${RDEPEND}
test? ( dev-libs/check )
"
BDEPEND="
virtual/pkgconfig
doc? ( app-text/doxygen[dot] )
"
DOCS=(
AUTHORS
ChangeLog{,.ext-trees}
README{,.developers}
RELEASE
SECURITY.md
TODO
docs/.
)
src_prepare() {
local -a TESTS_DESELECT=(
# Avoid tests that make too many assumptions about the
# networking environment, bug 915904
libsofia-sip-ua/sresolv:run_test_sresolv
libsofia-sip-ua/nta:run_test_nta
libsofia-sip-ua/nta:run_check_nta
libsofia-sip-ua/nua:check_nua
libsofia-sip-ua-glib/su-glib:torture_su_glib_timer
libsofia-sip-ua-glib/su-glib:su_source_test
tests:check_sofia
tests:test_nua
)
local testname filename
for deselect in "${TESTS_DESELECT[@]}"; do
filename="${deselect%%:*}/Makefile.am"
testname=${deselect#*:}
sed -i -e "/TESTS/,$ s/\<${testname:?}\>//" "${filename:?}" || die
done
default
eautoreconf
}
src_configure() {
local myeconfargs=(
# Makes otherwise working tests fail.
ac_cv_tagstack=no
# 'nth' depends on openssl (bug 851546, 880451) and can't be flipped off
# without breaking API and ABI, so it should always be enabled.
--enable-nth
--with-openssl
# ABI-breaking, cannot be controlled via USE-flags
--disable-experimental
--disable-sctp
$(use_enable !debug ndebug)
$(use_with doc doxygen)
$(use_with glib)
)
econf "${myeconfargs[@]}"
SOFIA_MAKEARGS=(
# Make build logs verbose
SOFIA_SILENT=
VERBOSE=1
# Prevent "/bin/sh /bin/sh" (bug 920903)
TESTS_ENVIRONMENT=
)
}
src_compile() {
emake "${SOFIA_MAKEARGS[@]}"
if use doc; then
emake -C libsofia-sip-ua "${SOFIA_MAKEARGS[@]}" doxygen
HTML_DOCS=( libsofia-sip-ua/docs/html/. )
fi
}
src_test() {
local -x SOFIA_DEBUG=9
emake "${SOFIA_MAKEARGS[@]}" check
}
src_install() {
emake DESTDIR="${D}" "${SOFIA_MAKEARGS[@]}" install
einstalldocs
find "${ED}" -name '*.la' -delete || die
}

View File

@ -33,6 +33,7 @@ DEPEND="
gnome-extra/gnome-contacts
>=gui-libs/gtk-4.12.5
gnome-extra/evolution-data-server[phonenumber]
net-lib/sofia-sip
"
RDEPEND="${DEPEND}"