add jami
This commit is contained in:
1
dev-qt/qmsetup/Manifest
Normal file
1
dev-qt/qmsetup/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
EBUILD qmsetup-9999.ebuild 685 BLAKE2B d23f9bc4cb60e3d7ab576b7c0b7e89d50af1bee21d01e5141573cdc0026076a415fbe1d82b529ce2cb8d5ce3794db667697821d27e9a940b5cef07849cbae789 SHA512 b179f2a6dd3ac0da5c80191656852042753410c6e540b94fe088c594e7413dfb0d34ff68ac5864eb843c5bd2f46f59f007844ee8329829d0211b6e8e211dcae8
|
||||
41
dev-qt/qmsetup/qmsetup-9999.ebuild
Normal file
41
dev-qt/qmsetup/qmsetup-9999.ebuild
Normal file
@@ -0,0 +1,41 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="QMSetup is a set of CMake Modules and Basic Libraries for C/C++ projects"
|
||||
HOMEPAGE="https://github.com/stdware/qmsetup"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/stdware/${PN}"
|
||||
else
|
||||
SRC_URI="https://github.com/stdware/qmsetup/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_BUILD_TYPE=Release
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
}
|
||||
2
dev-qt/qwindowkit/Manifest
Normal file
2
dev-qt/qwindowkit/Manifest
Normal file
@@ -0,0 +1,2 @@
|
||||
DIST 1.4.0.tar.gz 1042791 BLAKE2B f71dbd95ffc2e07640ac06805aaa46e109b1d096cfb129e385da6fac5e26a8b6c33f24e242e6aaf9d8de4ec77380b4491d52f388fce9e7f2d6ee782f308c4f7b SHA512 35a1c5aa6ca8771196cba97c1c37704a3953b3892b4e309c8d637dfb78d5ff9af729e9273f80934a7231ab7fe813ed0433630f74077ae440ac0e84423382df86
|
||||
EBUILD qwindowkit-1.4.0.ebuild 720 BLAKE2B b9eabdc1cd6df9789c65449d019b8c2bad2f67037905205c1b4c68233ca8e27a70e4d80c2e8188147ce6e98ca3beff5a3e3e9421c6d827591faed72cf8bb199d SHA512 fe59195c4780bfa33ff06a94458cd4a3009c4195dfe144eab74ea9fdb09b7001e27bdb62c3ecbc12588b131fbf9a1d3579e3786c45d94564b8ce1f499ef10097
|
||||
43
dev-qt/qwindowkit/qwindowkit-1.4.0.ebuild
Normal file
43
dev-qt/qwindowkit/qwindowkit-1.4.0.ebuild
Normal file
@@ -0,0 +1,43 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="RESTinio is a C++17 library that gives you an embedded HTTP/Websocket server"
|
||||
HOMEPAGE="https://stiffstream.com"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/stdware/qwindowkit/${PN}"
|
||||
else
|
||||
SRC_URI="https://github.com/stdware/qwindowkit/archive/refs/tags/${PV}.tar.gz"
|
||||
KEYWORDS="amd64 x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-qt/qmsetup
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DQWINDOWKIT_BUILD_QUICK=ON
|
||||
-DCMAKE_BUILD_TYPE=Release
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
}
|
||||
13
metadata/md5-cache/dev-qt/qmsetup-9999
Normal file
13
metadata/md5-cache/dev-qt/qmsetup-9999
Normal file
@@ -0,0 +1,13 @@
|
||||
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5 >=dev-vcs/git-1.8.2.1[curl]
|
||||
DEFINED_PHASES=compile configure install prepare test unpack
|
||||
DEPEND=
|
||||
DESCRIPTION=QMSetup is a set of CMake Modules and Basic Libraries for C/C++ projects
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/stdware/qmsetup
|
||||
INHERIT=cmake git-r3
|
||||
LICENSE=GPL-3
|
||||
PROPERTIES=live
|
||||
RDEPEND=
|
||||
SLOT=0
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7 git-r3 875eb471682d3e1f18da124be97dcc81
|
||||
_md5_=0b87d2fe4405635376b64706d2cb8c0a
|
||||
14
metadata/md5-cache/dev-qt/qwindowkit-1.4.0
Normal file
14
metadata/md5-cache/dev-qt/qwindowkit-1.4.0
Normal file
@@ -0,0 +1,14 @@
|
||||
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=dev-qt/qmsetup
|
||||
DESCRIPTION=RESTinio is a C++17 library that gives you an embedded HTTP/Websocket server
|
||||
EAPI=8
|
||||
HOMEPAGE=https://stiffstream.com
|
||||
INHERIT=cmake
|
||||
KEYWORDS=amd64 x86
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=dev-qt/qmsetup
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/stdware/qwindowkit/archive/refs/tags/1.4.0.tar.gz
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7
|
||||
_md5_=dcfa6e6b20b62712821f466bb031a947
|
||||
14
metadata/md5-cache/net-libs/dhtnet-9999
Normal file
14
metadata/md5-cache/net-libs/dhtnet-9999
Normal file
@@ -0,0 +1,14 @@
|
||||
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5 >=dev-vcs/git-1.8.2.1[curl]
|
||||
DEFINED_PHASES=compile configure install prepare test unpack
|
||||
DEPEND=dev-cpp/yaml-cpp net-libs/libnatpmp net-libs/libupnp app-crypt/argon2 net-libs/opendht net-libs/pjproject[sfl(+),speex(+),gsm(+),portaudio(+)] dev-libs/libfmt dev-cpp/asio dev-cpp/msgpack-cxx || ( net-libs/gnutls dev-libs/nettle ) tools? ( sys-libs/readline:0 )
|
||||
DESCRIPTION=The DHTNet library is designed to establish secure peer-to-peer connections using public-key authentication
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/savoirfairelinux/dhtnet
|
||||
INHERIT=cmake git-r3
|
||||
IUSE=tools
|
||||
LICENSE=GPL-3
|
||||
PROPERTIES=live
|
||||
RDEPEND=dev-cpp/yaml-cpp net-libs/libnatpmp net-libs/libupnp app-crypt/argon2 net-libs/opendht net-libs/pjproject[sfl(+),speex(+),gsm(+),portaudio(+)] dev-libs/libfmt dev-cpp/asio dev-cpp/msgpack-cxx || ( net-libs/gnutls dev-libs/nettle ) tools? ( sys-libs/readline:0 )
|
||||
SLOT=0
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7 git-r3 875eb471682d3e1f18da124be97dcc81
|
||||
_md5_=58c5479f422d3ab945151c52af4ecd3c
|
||||
15
metadata/md5-cache/net-libs/opendht-3.5.4
Normal file
15
metadata/md5-cache/net-libs/opendht-3.5.4
Normal file
@@ -0,0 +1,15 @@
|
||||
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=app-crypt/argon2 dev-libs/libfmt dev-util/cppunit dev-cpp/asio dev-cpp/msgpack-cxx net-libs/restinio || ( net-libs/gnutls dev-libs/nettle ) python? ( dev-python/cython[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) tools? ( sys-libs/readline:0 ) proxy-openssl? ( dev-libs/openssl:= ) doc? ( app-text/doxygen )
|
||||
DESCRIPTION=A lightweight C++11 Distributed Hash Table implementation
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/savoirfairelinux/opendht
|
||||
INHERIT=cmake python-r1
|
||||
IUSE=doc +dht-index +http-client +peer-discovery +proxy-client +proxy-server +proxy-server-identity +proxy-openssl +push-notifications python systemd +tools python_targets_python3_13t python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
|
||||
KEYWORDS=~amd64 ~x86
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=app-crypt/argon2 dev-libs/libfmt dev-util/cppunit dev-cpp/asio dev-cpp/msgpack-cxx net-libs/restinio || ( net-libs/gnutls dev-libs/nettle ) python? ( dev-python/cython[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) tools? ( sys-libs/readline:0 ) proxy-openssl? ( dev-libs/openssl:= ) doc? ( app-text/doxygen ) python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/savoirfairelinux/opendht/archive/refs/tags/v3.5.4.tar.gz -> opendht-3.5.4.tar.gz
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-r1 0e15b2ab9cfc87d7474678201d6bca38
|
||||
_md5_=d1241acf7d9b6f39a45eab5175a60808
|
||||
15
metadata/md5-cache/net-libs/opendht-3.5.5
Normal file
15
metadata/md5-cache/net-libs/opendht-3.5.5
Normal file
@@ -0,0 +1,15 @@
|
||||
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=app-crypt/argon2 dev-libs/libfmt dev-util/cppunit dev-cpp/asio dev-cpp/msgpack-cxx net-libs/restinio || ( net-libs/gnutls dev-libs/nettle ) python? ( dev-python/cython[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) tools? ( sys-libs/readline:0 ) proxy-openssl? ( dev-libs/openssl:= ) doc? ( app-text/doxygen )
|
||||
DESCRIPTION=A lightweight C++11 Distributed Hash Table implementation
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/savoirfairelinux/opendht
|
||||
INHERIT=cmake python-r1
|
||||
IUSE=doc +dht-index +http-client +peer-discovery +proxy-client +proxy-server +proxy-server-identity +proxy-openssl +push-notifications python systemd +tools python_targets_python3_13t python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
|
||||
KEYWORDS=~amd64 ~x86
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=app-crypt/argon2 dev-libs/libfmt dev-util/cppunit dev-cpp/asio dev-cpp/msgpack-cxx net-libs/restinio || ( net-libs/gnutls dev-libs/nettle ) python? ( dev-python/cython[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) tools? ( sys-libs/readline:0 ) proxy-openssl? ( dev-libs/openssl:= ) doc? ( app-text/doxygen ) python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/savoirfairelinux/opendht/archive/refs/tags/v3.5.5.tar.gz -> opendht-3.5.5.tar.gz
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-r1 0e15b2ab9cfc87d7474678201d6bca38
|
||||
_md5_=d1241acf7d9b6f39a45eab5175a60808
|
||||
15
metadata/md5-cache/net-libs/opendht-3.6.0
Normal file
15
metadata/md5-cache/net-libs/opendht-3.6.0
Normal file
@@ -0,0 +1,15 @@
|
||||
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=app-crypt/argon2 dev-libs/libfmt dev-util/cppunit dev-cpp/asio dev-cpp/msgpack-cxx net-libs/restinio dev-cpp/simdutf || ( net-libs/gnutls dev-libs/nettle ) python? ( dev-python/cython[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) tools? ( sys-libs/readline:0 ) proxy-openssl? ( dev-libs/openssl:= ) doc? ( app-text/doxygen )
|
||||
DESCRIPTION=A lightweight C++11 Distributed Hash Table implementation
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/savoirfairelinux/opendht
|
||||
INHERIT=cmake python-r1
|
||||
IUSE=doc +dht-index +http-client +peer-discovery +proxy-client +proxy-server +proxy-server-identity +proxy-openssl +push-notifications python systemd +tools python_targets_python3_13t python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
|
||||
KEYWORDS=~amd64 ~x86
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=app-crypt/argon2 dev-libs/libfmt dev-util/cppunit dev-cpp/asio dev-cpp/msgpack-cxx net-libs/restinio dev-cpp/simdutf || ( net-libs/gnutls dev-libs/nettle ) python? ( dev-python/cython[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) tools? ( sys-libs/readline:0 ) proxy-openssl? ( dev-libs/openssl:= ) doc? ( app-text/doxygen ) python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/savoirfairelinux/opendht/archive/refs/tags/v3.6.0.tar.gz -> opendht-3.6.0.tar.gz
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-r1 0e15b2ab9cfc87d7474678201d6bca38
|
||||
_md5_=ddc0e73282ba49b0f52575b9ae60c6a0
|
||||
15
metadata/md5-cache/net-libs/pjproject-2.15.1-r2
Normal file
15
metadata/md5-cache/net-libs/pjproject-2.15.1-r2
Normal file
@@ -0,0 +1,15 @@
|
||||
BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
|
||||
DEFINED_PHASES=configure install prepare
|
||||
DEPEND=sys-apps/util-linux alsa? ( media-libs/alsa-lib ) amr? ( media-libs/opencore-amr ) ffmpeg? ( media-video/ffmpeg:= ) g729? ( media-libs/bcg729 ) gsm? ( media-sound/gsm ) ilbc? ( media-libs/libilbc ) libyuv? ( media-libs/libyuv:= ) openh264? ( media-libs/openh264 ) opus? ( media-libs/opus ) portaudio? ( media-libs/portaudio ) resample? ( media-libs/libsamplerate ) sdl? ( media-libs/libsdl2 ) speex? ( media-libs/speex media-libs/speexdsp ) srtp? ( >=net-libs/libsrtp-2.3.0:= ) ssl? ( dev-libs/openssl:0= ) vpx? ( media-libs/libvpx:= )
|
||||
DESCRIPTION=Open source SIP, Media, and NAT Traversal Library
|
||||
EAPI=8
|
||||
HOMEPAGE=https://github.com/pjsip/pjproject https://www.pjsip.org/
|
||||
INHERIT=autotools flag-o-matic toolchain-funcs
|
||||
IUSE=amr debug epoll examples opus resample silk srtp ssl static-libs webrtc sfl g711 g722 g7221 gsm ilbc speex l16 g729 sdl ffmpeg v4l2 openh264 libyuv vpx alsa portaudio
|
||||
KEYWORDS=~amd64 ~arm ~arm64 x86
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=sys-apps/util-linux alsa? ( media-libs/alsa-lib ) amr? ( media-libs/opencore-amr ) ffmpeg? ( media-video/ffmpeg:= ) g729? ( media-libs/bcg729 ) gsm? ( media-sound/gsm ) ilbc? ( media-libs/libilbc ) libyuv? ( media-libs/libyuv:= ) openh264? ( media-libs/openh264 ) opus? ( media-libs/opus ) portaudio? ( media-libs/portaudio ) resample? ( media-libs/libsamplerate ) sdl? ( media-libs/libsdl2 ) speex? ( media-libs/speex media-libs/speexdsp ) srtp? ( >=net-libs/libsrtp-2.3.0:= ) ssl? ( dev-libs/openssl:0= ) vpx? ( media-libs/libvpx:= )
|
||||
SLOT=0/2.15.1
|
||||
SRC_URI=https://github.com/pjsip/pjproject/archive/refs/tags/2.15.1.tar.gz -> pjproject-2.15.1.tar.gz
|
||||
_eclasses_=gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db libtool c81bd096be5f4c82f4e8f156ef112402 autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic a7afe42e95fb46ce9691605acfb24672
|
||||
_md5_=6679aa653b7f34f73ba4817b0476ed45
|
||||
14
metadata/md5-cache/net-libs/restinio-0.7.7
Normal file
14
metadata/md5-cache/net-libs/restinio-0.7.7
Normal file
@@ -0,0 +1,14 @@
|
||||
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=dev-libs/libfmt dev-cpp/asio net-libs/llhttp dev-cpp/expected-lite dev-cpp/catch
|
||||
DESCRIPTION=RESTinio is a C++17 library that gives you an embedded HTTP/Websocket server
|
||||
EAPI=8
|
||||
HOMEPAGE=https://stiffstream.com
|
||||
INHERIT=cmake
|
||||
KEYWORDS=~amd64 ~x86
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=dev-libs/libfmt dev-cpp/asio net-libs/llhttp dev-cpp/expected-lite dev-cpp/catch
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/Stiffstream/restinio/archive/refs/tags/v0.7.7.tar.gz -> restinio-0.7.7.tar.gz
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7
|
||||
_md5_=d600d685a4b211cc43d77e336aa00750
|
||||
14
metadata/md5-cache/net-voip/jami-client-qt-20251003.0
Normal file
14
metadata/md5-cache/net-voip/jami-client-qt-20251003.0
Normal file
@@ -0,0 +1,14 @@
|
||||
BDEPEND=doc? ( app-text/doxygen ) app-alternatives/ninja >=dev-build/cmake-3.28.5
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=net-voip/jami-daemon net-libs/libnma x11-libs/libnotify media-gfx/qrencode dev-libs/libayatana-appindicator dev-qt/qtbase dev-qt/qtdeclarative dev-qt/qtgraphicaleffects dev-qt/qtmultimedia[qml(+)] dev-qt/qtnetworkauth dev-qt/qtsvg dev-qt/qttools dev-qt/qtwebengine[qml(+)] dev-qt/qt5compat dev-qt/qtpositioning dev-qt/qtwebsockets[qml(+)] dev-qt/qwindowkit media-libs/zxing-cpp media-libs/zint app-text/htmltidy app-text/hunspell
|
||||
DESCRIPTION=Jami clent QT
|
||||
EAPI=8
|
||||
HOMEPAGE=https://git.jami.net/savoirfairelinux/jami-client-qt
|
||||
INHERIT=cmake flag-o-matic
|
||||
IUSE=doc
|
||||
KEYWORDS=~amd64 ~x86
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=net-voip/jami-daemon net-libs/libnma x11-libs/libnotify media-gfx/qrencode dev-libs/libayatana-appindicator dev-qt/qtbase dev-qt/qtdeclarative dev-qt/qtgraphicaleffects dev-qt/qtmultimedia[qml(+)] dev-qt/qtnetworkauth dev-qt/qtsvg dev-qt/qttools dev-qt/qtwebengine[qml(+)] dev-qt/qt5compat dev-qt/qtpositioning dev-qt/qtwebsockets[qml(+)] dev-qt/qwindowkit media-libs/zxing-cpp media-libs/zint app-text/htmltidy app-text/hunspell
|
||||
SLOT=0
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7
|
||||
_md5_=0836da77f87c6f4690d9e848bd1c3789
|
||||
14
metadata/md5-cache/net-voip/jami-client-qt-9999
Normal file
14
metadata/md5-cache/net-voip/jami-client-qt-9999
Normal file
@@ -0,0 +1,14 @@
|
||||
BDEPEND=doc? ( app-text/doxygen ) app-alternatives/ninja >=dev-build/cmake-3.28.5 >=dev-vcs/git-1.8.2.1[curl]
|
||||
DEFINED_PHASES=compile configure install prepare test unpack
|
||||
DEPEND=net-voip/jami-daemon net-libs/libnma x11-libs/libnotify media-gfx/qrencode dev-libs/libayatana-appindicator dev-qt/qtbase dev-qt/qtdeclarative dev-qt/qtgraphicaleffects dev-qt/qtmultimedia[qml(+)] dev-qt/qtnetworkauth dev-qt/qtsvg dev-qt/qttools dev-qt/qtwebengine[qml(+)] dev-qt/qt5compat dev-qt/qtpositioning dev-qt/qtwebsockets[qml(+)] dev-qt/qwindowkit media-libs/zxing-cpp media-libs/zint app-text/htmltidy app-text/hunspell
|
||||
DESCRIPTION=Jami clent QT
|
||||
EAPI=8
|
||||
HOMEPAGE=https://git.jami.net/savoirfairelinux/jami-client-qt
|
||||
INHERIT=cmake flag-o-matic git-r3
|
||||
IUSE=doc
|
||||
LICENSE=GPL-3
|
||||
PROPERTIES=live
|
||||
RDEPEND=net-voip/jami-daemon net-libs/libnma x11-libs/libnotify media-gfx/qrencode dev-libs/libayatana-appindicator dev-qt/qtbase dev-qt/qtdeclarative dev-qt/qtgraphicaleffects dev-qt/qtmultimedia[qml(+)] dev-qt/qtnetworkauth dev-qt/qtsvg dev-qt/qttools dev-qt/qtwebengine[qml(+)] dev-qt/qt5compat dev-qt/qtpositioning dev-qt/qtwebsockets[qml(+)] dev-qt/qwindowkit media-libs/zxing-cpp media-libs/zint app-text/htmltidy app-text/hunspell
|
||||
SLOT=0
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7 git-r3 875eb471682d3e1f18da124be97dcc81
|
||||
_md5_=12dcfabfb0871e5848b839296c9dcd8b
|
||||
16
metadata/md5-cache/net-voip/jami-daemon-20250929
Normal file
16
metadata/md5-cache/net-voip/jami-daemon-20250929
Normal file
@@ -0,0 +1,16 @@
|
||||
BDEPEND=>=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=>=dev-cpp/yaml-cpp-0.5.3 >=dev-libs/boost-1.61.0 >=dev-libs/crypto++-5.6.5 >=dev-libs/jsoncpp-1.7.2 >=media-video/ffmpeg-3.4[gsm?,libilbc?,opus?,speex?,v4l,vaapi?,vdpau?,vpx?,x264?,zlib] libilbc? ( media-libs/libilbc ) speex? ( >=media-libs/speex-1.2.0 ) speexdsp? ( >=media-libs/speexdsp-1.2_rc3 ) >=net-libs/gnutls-3.4.14 >=net-libs/opendht-1.10.1 >=sys-libs/zlib-1.2.8 media-libs/libva dev-libs/libsecp256k1 net-libs/restinio net-libs/dhtnet net-libs/http-parser dev-libs/libgit2 dev-cpp/sdbus-c++[tools(+)] <=media-libs/webrtc-audio-processing-1.0.0 dev-libs/msgpack alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) portaudio? ( >=media-libs/portaudio-19_pre20140130 ) pulseaudio? ( media-libs/libpulse ) dbus? ( dev-libs/dbus-c++ ) sdes? ( >=dev-libs/libpcre-8.40 ) video? ( virtual/libudev ) nat-pmp? ( net-libs/libnatpmp ) pipewire? ( media-video/pipewire ) doc? ( graph? ( app-doc/doxygen[dot] ) !graph? ( app-doc/doxygen ) )
|
||||
DESCRIPTION=Jami (formerly Ring) daemon
|
||||
EAPI=8
|
||||
HOMEPAGE=https://jami.net/
|
||||
INHERIT=meson
|
||||
IUSE=+alsa +dbus doc graph +gsm +hwaccel ipv6 jack -libav +libilbc +nat-pmp +opus pipewire portaudio pulseaudio +sdes +speex +speexdsp +upnp +vaapi vdpau +video +vpx +x264
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=>=dev-cpp/yaml-cpp-0.5.3 >=dev-libs/boost-1.61.0 >=dev-libs/crypto++-5.6.5 >=dev-libs/jsoncpp-1.7.2 >=media-video/ffmpeg-3.4[gsm?,libilbc?,opus?,speex?,v4l,vaapi?,vdpau?,vpx?,x264?,zlib] libilbc? ( media-libs/libilbc ) speex? ( >=media-libs/speex-1.2.0 ) speexdsp? ( >=media-libs/speexdsp-1.2_rc3 ) >=net-libs/gnutls-3.4.14 >=net-libs/opendht-1.10.1 >=sys-libs/zlib-1.2.8 media-libs/libva dev-libs/libsecp256k1 net-libs/restinio net-libs/dhtnet net-libs/http-parser dev-libs/libgit2 dev-cpp/sdbus-c++[tools(+)] <=media-libs/webrtc-audio-processing-1.0.0 dev-libs/msgpack alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) portaudio? ( >=media-libs/portaudio-19_pre20140130 ) pulseaudio? ( media-libs/libpulse ) dbus? ( dev-libs/dbus-c++ ) sdes? ( >=dev-libs/libpcre-8.40 ) video? ( virtual/libudev ) nat-pmp? ( net-libs/libnatpmp ) pipewire? ( media-video/pipewire )
|
||||
REQUIRED_USE=dbus? ( sdes ) graph? ( doc ) hwaccel? ( video ) vaapi? ( hwaccel ) ?? ( dbus )
|
||||
SLOT=0
|
||||
SRC_URI=https://git.jami.net/savoirfairelinux/jami-daemon
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 meson 1a27c82364f611e149966d2c47cbb083
|
||||
_md5_=4a71a38371410ca8d91951569e659165
|
||||
15
metadata/md5-cache/net-voip/jami-daemon-9999
Normal file
15
metadata/md5-cache/net-voip/jami-daemon-9999
Normal file
@@ -0,0 +1,15 @@
|
||||
BDEPEND=>=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array >=dev-vcs/git-1.8.2.1[curl]
|
||||
DEFINED_PHASES=compile configure install prepare test unpack
|
||||
DEPEND=>=dev-cpp/yaml-cpp-0.5.3 >=dev-libs/boost-1.61.0 >=dev-libs/crypto++-5.6.5 >=dev-libs/jsoncpp-1.7.2 >=media-video/ffmpeg-3.4[gsm?,libilbc?,opus?,speex?,v4l,vaapi?,vdpau?,vpx?,x264?,zlib] libilbc? ( media-libs/libilbc ) speex? ( >=media-libs/speex-1.2.0 ) speexdsp? ( >=media-libs/speexdsp-1.2_rc3 ) >=net-libs/gnutls-3.4.14 >=net-libs/opendht-1.10.1 >=sys-libs/zlib-1.2.8 media-libs/libva dev-libs/libsecp256k1 net-libs/restinio net-libs/dhtnet net-libs/http-parser dev-libs/libgit2 dev-cpp/sdbus-c++[tools(+)] <=media-libs/webrtc-audio-processing-1.0.0 dev-libs/msgpack alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) portaudio? ( >=media-libs/portaudio-19_pre20140130 ) pulseaudio? ( media-libs/libpulse ) dbus? ( dev-libs/dbus-c++ ) sdes? ( >=dev-libs/libpcre-8.40 ) video? ( virtual/libudev ) nat-pmp? ( net-libs/libnatpmp ) pipewire? ( media-video/pipewire ) doc? ( graph? ( app-doc/doxygen[dot] ) !graph? ( app-doc/doxygen ) )
|
||||
DESCRIPTION=Jami (formerly Ring) daemon
|
||||
EAPI=8
|
||||
HOMEPAGE=https://jami.net/
|
||||
INHERIT=meson git-r3
|
||||
IUSE=+alsa +dbus doc graph +gsm +hwaccel ipv6 jack -libav +libilbc +nat-pmp +opus pipewire portaudio pulseaudio +sdes +speex +speexdsp +upnp +vaapi vdpau +video +vpx +x264
|
||||
LICENSE=GPL-3
|
||||
PROPERTIES=live
|
||||
RDEPEND=>=dev-cpp/yaml-cpp-0.5.3 >=dev-libs/boost-1.61.0 >=dev-libs/crypto++-5.6.5 >=dev-libs/jsoncpp-1.7.2 >=media-video/ffmpeg-3.4[gsm?,libilbc?,opus?,speex?,v4l,vaapi?,vdpau?,vpx?,x264?,zlib] libilbc? ( media-libs/libilbc ) speex? ( >=media-libs/speex-1.2.0 ) speexdsp? ( >=media-libs/speexdsp-1.2_rc3 ) >=net-libs/gnutls-3.4.14 >=net-libs/opendht-1.10.1 >=sys-libs/zlib-1.2.8 media-libs/libva dev-libs/libsecp256k1 net-libs/restinio net-libs/dhtnet net-libs/http-parser dev-libs/libgit2 dev-cpp/sdbus-c++[tools(+)] <=media-libs/webrtc-audio-processing-1.0.0 dev-libs/msgpack alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) portaudio? ( >=media-libs/portaudio-19_pre20140130 ) pulseaudio? ( media-libs/libpulse ) dbus? ( dev-libs/dbus-c++ ) sdes? ( >=dev-libs/libpcre-8.40 ) video? ( virtual/libudev ) nat-pmp? ( net-libs/libnatpmp ) pipewire? ( media-video/pipewire )
|
||||
REQUIRED_USE=dbus? ( sdes ) graph? ( doc ) hwaccel? ( video ) vaapi? ( hwaccel ) ?? ( dbus )
|
||||
SLOT=0
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 meson 1a27c82364f611e149966d2c47cbb083 git-r3 875eb471682d3e1f18da124be97dcc81
|
||||
_md5_=4a71a38371410ca8d91951569e659165
|
||||
1
net-libs/dhtnet/Manifest
Normal file
1
net-libs/dhtnet/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
EBUILD dhtnet-9999.ebuild 1241 BLAKE2B 927e694104a1fa3ce86b8385c88b678d040477df2e1ddd0333cba14de305238e737a0ba4ff18c1f97b4a778c98873a78fed60c7af9831aef3117f141a4ed4d4b SHA512 36d832b12e36a42219c8fb5cf9ccf25c8bbc0ee6d47a7e7563c63f068b13e4e7ef52b57a734167fe80061755c62174ae52edfb6073d4a2d600ad22ef92c4c318
|
||||
62
net-libs/dhtnet/dhtnet-9999.ebuild
Normal file
62
net-libs/dhtnet/dhtnet-9999.ebuild
Normal file
@@ -0,0 +1,62 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="The DHTNet library is designed to establish secure peer-to-peer connections using public-key authentication"
|
||||
HOMEPAGE="https://github.com/savoirfairelinux/dhtnet"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/savoirfairelinux/${PN}"
|
||||
EGIT_COMMIT="6c5ee3a21556d668d047cdedb5c4b746c3c6bdb2"
|
||||
else
|
||||
SRC_URI="https://github.com/savoirfairelinux/dhtnet/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE="tools"
|
||||
|
||||
DEPEND="
|
||||
dev-cpp/yaml-cpp
|
||||
net-libs/libnatpmp
|
||||
net-libs/libupnp
|
||||
app-crypt/argon2
|
||||
net-libs/opendht
|
||||
net-libs/pjproject[sfl(+),speex(+),gsm(+),portaudio(+)]
|
||||
dev-libs/libfmt
|
||||
dev-cpp/asio
|
||||
dev-cpp/msgpack-cxx
|
||||
|| (
|
||||
net-libs/gnutls
|
||||
dev-libs/nettle
|
||||
)
|
||||
tools? ( sys-libs/readline:0 )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DDHTNET_PUPNP=ON
|
||||
-DDHTNET_NATPMP=ON
|
||||
-DBUILD_TOOLS=$(usex tools)
|
||||
-DBUILD_BENCHMARKS=OFF
|
||||
-DBUILD_DEPENDENCIES=OFF
|
||||
-DDNC_SYSTEMD=OFF
|
||||
-DBUILD_EXAMPLE=OFF
|
||||
-DBUILD_TESTING=OFF
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
}
|
||||
6
net-libs/opendht/Manifest
Normal file
6
net-libs/opendht/Manifest
Normal file
@@ -0,0 +1,6 @@
|
||||
DIST opendht-3.5.4.tar.gz 532306 BLAKE2B 2dd34abe704e6cf0c751474243d033de7b205ae0f598094e542b94c32944dedc83cdb34d22d19561af38fb01a426af91b8303a45855c3c1106809530b04f1600 SHA512 25d11e8bbadc844e449e2baccd38ae55e2b0a3c165b889c9a296ed39eb4c263a177a9171ede063cd493d52fea4ccedf3c2b012dad64af1c8bb96f6024ee56498
|
||||
DIST opendht-3.5.5.tar.gz 533772 BLAKE2B a4e824f4d0d91a271416ca083a41818b66883c4630ece78e8a5ba2ed877efb14d527c63f6e34dc9f47497fdbb05f0254ca7142962359f5ca5c705dfe48aae266 SHA512 0f3783be2637c72c3f5f1c1ded49dcbc84d1cb7ba338550c0b3d20995b56287eb37b4ff283773d7262202ec2f9e9df2160db717e4fdd9bfcb8331edc628b46cf
|
||||
DIST opendht-3.6.0.tar.gz 533860 BLAKE2B fcc2a1fc6a11062fe2382568446ac876580c219e00b6931a3f70b2aca5df0bff9e23f40b5129169963ee6f254c778f010370fd18f2532f0731adcf129d291c5e SHA512 f7cd106d9d96b51ad9775486c09fdef3a147678aeda5a4a403f1a0d6cc324a79ed612a40abefff373420f02c016c2884b83a2105eb4388a06e76486346963235
|
||||
EBUILD opendht-3.5.4.ebuild 1931 BLAKE2B 80335158ab3f07fd1cc907f77eef22b76d33f4ca87775a4379a4d5e9c130115c2d3c35006a1728c3a9939b4b1e1dfbbf3db527b1b6cea85904d1de6cad085821 SHA512 06f9797d732069ab35f8b4764d3919091a5263a352a40aee8bb1937ee66c75c63e9436d1443ed0d54d8156fda73d395d9bd216e3a60da4c375327bf6249ce10c
|
||||
EBUILD opendht-3.5.5.ebuild 1931 BLAKE2B 80335158ab3f07fd1cc907f77eef22b76d33f4ca87775a4379a4d5e9c130115c2d3c35006a1728c3a9939b4b1e1dfbbf3db527b1b6cea85904d1de6cad085821 SHA512 06f9797d732069ab35f8b4764d3919091a5263a352a40aee8bb1937ee66c75c63e9436d1443ed0d54d8156fda73d395d9bd216e3a60da4c375327bf6249ce10c
|
||||
EBUILD opendht-3.6.0.ebuild 1948 BLAKE2B e7b4c81957b980adf43443c406b413949bcd4d827add4d8281a780bc408e683992f4dab73db7ae29bbb8a43227ee04de1969287c3c799b2a307cb6ba01833bae SHA512 8744a56953eb8db2bfda54a1843acd3e9f2c150d1a6c227bdbf3d7b71e27b5fc61f3de66d660378e69e5fa0ba4c3b64ded0c4639de592b9d0f8fa12b01ce397c
|
||||
76
net-libs/opendht/opendht-3.5.4.ebuild
Normal file
76
net-libs/opendht/opendht-3.5.4.ebuild
Normal file
@@ -0,0 +1,76 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{{8..13},13t} )
|
||||
|
||||
inherit cmake python-r1
|
||||
|
||||
DESCRIPTION="A lightweight C++11 Distributed Hash Table implementation"
|
||||
HOMEPAGE="https://github.com/savoirfairelinux/opendht"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/savoirfairelinux/${PN}"
|
||||
else
|
||||
SRC_URI="https://github.com/savoirfairelinux/opendht/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE="doc +dht-index +http-client +peer-discovery +proxy-client +proxy-server +proxy-server-identity +proxy-openssl +push-notifications python systemd +tools"
|
||||
|
||||
DEPEND="
|
||||
app-crypt/argon2
|
||||
dev-libs/libfmt
|
||||
dev-util/cppunit
|
||||
dev-cpp/asio
|
||||
dev-cpp/msgpack-cxx
|
||||
net-libs/restinio
|
||||
|| (
|
||||
net-libs/gnutls
|
||||
dev-libs/nettle
|
||||
)
|
||||
python? ( dev-python/cython[${PYTHON_USEDEP}] )
|
||||
tools? ( sys-libs/readline:0 )
|
||||
proxy-openssl? ( dev-libs/openssl:= )
|
||||
doc? ( app-text/doxygen )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
${PYTHON_DEPS}
|
||||
"
|
||||
|
||||
#REQUIRED_USE="http-client? ( !proxy-server !proxy-client ) ${PYTHON_REQUIRED_USE}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DOPENDHT_PYTHON=$(usex python)
|
||||
-DOPENDHT_TOOLS=$(usex tools)
|
||||
-DOPENDHT_SYSTEMD=$(usex systemd)
|
||||
-DOPENDHT_HTTP=$(usex http-client)
|
||||
-DOPENDHT_INDEX=$(usex dht-index)
|
||||
-DOPENDHT_PEER_DISCOVERY=$(usex peer-discovery)
|
||||
-DOPENDHT_PROXY_SERVER=$(usex proxy-server)
|
||||
-DOPENDHT_PROXY_SERVER_IDENTITY=$(usex proxy-server-identity)
|
||||
-DOPENDHT_PROXY_CLIENT=$(usex proxy-client)
|
||||
-DOPENDHT_PROXY_OPENSSL=$(usex proxy-openssl)
|
||||
-DOPENDHT_PUSH_NOTIFICATIONS=$(usex push-notifications)
|
||||
-DOPENDHT_DOCUMENTATION=$(usex doc)
|
||||
-DOPENDHT_SANITIZE=OFF
|
||||
-DOPENDHT_TESTS_NETWORK=OFF
|
||||
-DOPENDHT_C=ON
|
||||
-DOPENDHT_CPACK=ON
|
||||
-DOPENDHT_DOWNLOAD_DEPS=OFF
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
einstalldocs
|
||||
}
|
||||
76
net-libs/opendht/opendht-3.5.5.ebuild
Normal file
76
net-libs/opendht/opendht-3.5.5.ebuild
Normal file
@@ -0,0 +1,76 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{{8..13},13t} )
|
||||
|
||||
inherit cmake python-r1
|
||||
|
||||
DESCRIPTION="A lightweight C++11 Distributed Hash Table implementation"
|
||||
HOMEPAGE="https://github.com/savoirfairelinux/opendht"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/savoirfairelinux/${PN}"
|
||||
else
|
||||
SRC_URI="https://github.com/savoirfairelinux/opendht/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE="doc +dht-index +http-client +peer-discovery +proxy-client +proxy-server +proxy-server-identity +proxy-openssl +push-notifications python systemd +tools"
|
||||
|
||||
DEPEND="
|
||||
app-crypt/argon2
|
||||
dev-libs/libfmt
|
||||
dev-util/cppunit
|
||||
dev-cpp/asio
|
||||
dev-cpp/msgpack-cxx
|
||||
net-libs/restinio
|
||||
|| (
|
||||
net-libs/gnutls
|
||||
dev-libs/nettle
|
||||
)
|
||||
python? ( dev-python/cython[${PYTHON_USEDEP}] )
|
||||
tools? ( sys-libs/readline:0 )
|
||||
proxy-openssl? ( dev-libs/openssl:= )
|
||||
doc? ( app-text/doxygen )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
${PYTHON_DEPS}
|
||||
"
|
||||
|
||||
#REQUIRED_USE="http-client? ( !proxy-server !proxy-client ) ${PYTHON_REQUIRED_USE}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DOPENDHT_PYTHON=$(usex python)
|
||||
-DOPENDHT_TOOLS=$(usex tools)
|
||||
-DOPENDHT_SYSTEMD=$(usex systemd)
|
||||
-DOPENDHT_HTTP=$(usex http-client)
|
||||
-DOPENDHT_INDEX=$(usex dht-index)
|
||||
-DOPENDHT_PEER_DISCOVERY=$(usex peer-discovery)
|
||||
-DOPENDHT_PROXY_SERVER=$(usex proxy-server)
|
||||
-DOPENDHT_PROXY_SERVER_IDENTITY=$(usex proxy-server-identity)
|
||||
-DOPENDHT_PROXY_CLIENT=$(usex proxy-client)
|
||||
-DOPENDHT_PROXY_OPENSSL=$(usex proxy-openssl)
|
||||
-DOPENDHT_PUSH_NOTIFICATIONS=$(usex push-notifications)
|
||||
-DOPENDHT_DOCUMENTATION=$(usex doc)
|
||||
-DOPENDHT_SANITIZE=OFF
|
||||
-DOPENDHT_TESTS_NETWORK=OFF
|
||||
-DOPENDHT_C=ON
|
||||
-DOPENDHT_CPACK=ON
|
||||
-DOPENDHT_DOWNLOAD_DEPS=OFF
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
einstalldocs
|
||||
}
|
||||
77
net-libs/opendht/opendht-3.6.0.ebuild
Normal file
77
net-libs/opendht/opendht-3.6.0.ebuild
Normal file
@@ -0,0 +1,77 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{{8..13},13t} )
|
||||
|
||||
inherit cmake python-r1
|
||||
|
||||
DESCRIPTION="A lightweight C++11 Distributed Hash Table implementation"
|
||||
HOMEPAGE="https://github.com/savoirfairelinux/opendht"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/savoirfairelinux/${PN}"
|
||||
else
|
||||
SRC_URI="https://github.com/savoirfairelinux/opendht/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE="doc +dht-index +http-client +peer-discovery +proxy-client +proxy-server +proxy-server-identity +proxy-openssl +push-notifications python systemd +tools"
|
||||
|
||||
DEPEND="
|
||||
app-crypt/argon2
|
||||
dev-libs/libfmt
|
||||
dev-util/cppunit
|
||||
dev-cpp/asio
|
||||
dev-cpp/msgpack-cxx
|
||||
net-libs/restinio
|
||||
dev-cpp/simdutf
|
||||
|| (
|
||||
net-libs/gnutls
|
||||
dev-libs/nettle
|
||||
)
|
||||
python? ( dev-python/cython[${PYTHON_USEDEP}] )
|
||||
tools? ( sys-libs/readline:0 )
|
||||
proxy-openssl? ( dev-libs/openssl:= )
|
||||
doc? ( app-text/doxygen )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
${PYTHON_DEPS}
|
||||
"
|
||||
|
||||
#REQUIRED_USE="http-client? ( !proxy-server !proxy-client ) ${PYTHON_REQUIRED_USE}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DOPENDHT_PYTHON=$(usex python)
|
||||
-DOPENDHT_TOOLS=$(usex tools)
|
||||
-DOPENDHT_SYSTEMD=$(usex systemd)
|
||||
-DOPENDHT_HTTP=$(usex http-client)
|
||||
-DOPENDHT_INDEX=$(usex dht-index)
|
||||
-DOPENDHT_PEER_DISCOVERY=$(usex peer-discovery)
|
||||
-DOPENDHT_PROXY_SERVER=$(usex proxy-server)
|
||||
-DOPENDHT_PROXY_SERVER_IDENTITY=$(usex proxy-server-identity)
|
||||
-DOPENDHT_PROXY_CLIENT=$(usex proxy-client)
|
||||
-DOPENDHT_PROXY_OPENSSL=$(usex proxy-openssl)
|
||||
-DOPENDHT_PUSH_NOTIFICATIONS=$(usex push-notifications)
|
||||
-DOPENDHT_DOCUMENTATION=$(usex doc)
|
||||
-DOPENDHT_SANITIZE=OFF
|
||||
-DOPENDHT_TESTS_NETWORK=OFF
|
||||
-DOPENDHT_C=ON
|
||||
-DOPENDHT_CPACK=ON
|
||||
-DOPENDHT_DOWNLOAD_DEPS=OFF
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
einstalldocs
|
||||
}
|
||||
3
net-libs/pjproject/Manifest
Normal file
3
net-libs/pjproject/Manifest
Normal file
@@ -0,0 +1,3 @@
|
||||
AUX sfl-pjproject-2.15.1.patch 485727 BLAKE2B 9c5d94ac9aefd625c6aad055bca90bf64eb3fcd89ba3c110d06c483195e680fc8e7c67c309412c742bfa956df99897a87551863a5282fb6fb024f5d1f2a1b9ff SHA512 27f40e057218096dd1a5ce345643b2f6746c51b173ff5c363515b52a167ae9458e4686e23b779cb3d8ec536c5ca8b4d33ccfef147e459a3e5f09ed6e83f87189
|
||||
DIST pjproject-2.15.1.tar.gz 10425868 BLAKE2B cb4fdeca8559460f5335ffa7723e58fea3cb3f81cb55170ab7694b7828e3179c39c0fc376bebed566a212ec2b102349fc78593e414cb03864e4b111cdbf8b77c SHA512 2f83ed32f16c27808d3b9cc8f3b364c68fe88caae9765012b385a0fea70ba8ef4dcfebe3b130156047546720351a527e17d6a1e967877d6a44a6ff3a1f695599
|
||||
EBUILD pjproject-2.15.1-r2.ebuild 4035 BLAKE2B af7acfa7c32ef22939ba3908f6f57f14e4b550eacc56912bc10dfc1c98c22a66a7f366f12d678c2c50546b55804b09955ed61d7cd1d342ef38b0b88233d6d3fc SHA512 34809afb773e7f949befd363cd4bcb9e2e78da54455dd15450b9523265d6e21640ba028a18d858f21ffefd907193f5c2d5ee6961747837d354629db0766783a8
|
||||
11990
net-libs/pjproject/files/sfl-pjproject-2.15.1.patch
Normal file
11990
net-libs/pjproject/files/sfl-pjproject-2.15.1.patch
Normal file
File diff suppressed because it is too large
Load Diff
145
net-libs/pjproject/pjproject-2.15.1-r2.ebuild
Normal file
145
net-libs/pjproject/pjproject-2.15.1-r2.ebuild
Normal file
@@ -0,0 +1,145 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# TODO: Figure out a way to disable SRTP from pjproject entirely.
|
||||
EAPI=8
|
||||
|
||||
inherit autotools flag-o-matic toolchain-funcs
|
||||
|
||||
DESCRIPTION="Open source SIP, Media, and NAT Traversal Library"
|
||||
HOMEPAGE="https://github.com/pjsip/pjproject https://www.pjsip.org/"
|
||||
SRC_URI="https://github.com/pjsip/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0/${PV}"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 x86"
|
||||
|
||||
# g729 not included due to special bcg729 handling.
|
||||
CODEC_FLAGS="g711 g722 g7221 gsm ilbc speex l16"
|
||||
VIDEO_FLAGS="sdl ffmpeg v4l2 openh264 libyuv vpx"
|
||||
SOUND_FLAGS="alsa portaudio"
|
||||
IUSE="amr debug epoll examples opus resample silk srtp ssl static-libs webrtc sfl
|
||||
${CODEC_FLAGS} g729
|
||||
${VIDEO_FLAGS}
|
||||
${SOUND_FLAGS}"
|
||||
|
||||
RDEPEND="
|
||||
sys-apps/util-linux
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
amr? ( media-libs/opencore-amr )
|
||||
ffmpeg? ( media-video/ffmpeg:= )
|
||||
g729? ( media-libs/bcg729 )
|
||||
gsm? ( media-sound/gsm )
|
||||
ilbc? ( media-libs/libilbc )
|
||||
libyuv? ( media-libs/libyuv:= )
|
||||
openh264? ( media-libs/openh264 )
|
||||
opus? ( media-libs/opus )
|
||||
portaudio? ( media-libs/portaudio )
|
||||
resample? ( media-libs/libsamplerate )
|
||||
sdl? ( media-libs/libsdl2 )
|
||||
speex? (
|
||||
media-libs/speex
|
||||
media-libs/speexdsp
|
||||
)
|
||||
srtp? ( >=net-libs/libsrtp-2.3.0:= )
|
||||
ssl? ( dev-libs/openssl:0= )
|
||||
vpx? ( media-libs/libvpx:= )
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
if use sfl; then
|
||||
eapply "${FILESDIR}"/sfl-${P}.patch
|
||||
else
|
||||
rm configure || die "Unable to remove unwanted wrapper"
|
||||
mv aconfigure.ac configure.ac || die "Unable to rename configure script source"
|
||||
eautoreconf
|
||||
|
||||
cp "${FILESDIR}/pjproject-2.13.1-r1-config_site.h" "${S}/pjlib/include/pj/config_site.h" \
|
||||
|| die "Unable to create config_site.h"
|
||||
fi
|
||||
}
|
||||
|
||||
_pj_enable() {
|
||||
usex "$1" '' "--disable-${2:-$1}"
|
||||
}
|
||||
|
||||
_pj_get_define() {
|
||||
local r="$(sed -nre "s/^#define[[:space:]]+$1[[:space:]]+//p" "${S}/pjlib/include/pj/config_site.h")"
|
||||
[[ -z "${r}" ]] && die "Unable to fine #define $1 in config_site.h"
|
||||
echo "$r"
|
||||
}
|
||||
|
||||
_pj_set_define() {
|
||||
local c=$(_pj_get_define "$1")
|
||||
[[ "$c" = "$2" ]] && return 0
|
||||
sed -re "s/^#define[[:space:]]+$1[[:space:]].*/#define $1 $2/" -i "${S}/pjlib/include/pj/config_site.h" \
|
||||
|| die "sed failed updating $1 to $2."
|
||||
[[ "$(_pj_get_define "$1")" != "$2" ]] && die "sed failed to perform update for $1 to $2."
|
||||
}
|
||||
|
||||
_pj_use_set_define() {
|
||||
_pj_set_define "$2" $(usex "$1" 1 0)
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
if use sfl; then
|
||||
videnable="--enable-video"
|
||||
else
|
||||
local myconf=()
|
||||
local videnable="--disable-video"
|
||||
local t
|
||||
|
||||
use debug || append-cflags -DNDEBUG=1
|
||||
|
||||
for t in ${CODEC_FLAGS}; do
|
||||
myconf+=( $(_pj_enable ${t} ${t}-codec) )
|
||||
done
|
||||
myconf+=( $(_pj_enable g729 bcg729) )
|
||||
|
||||
for t in ${VIDEO_FLAGS}; do
|
||||
myconf+=( $(_pj_enable ${t}) )
|
||||
use "${t}" && videnable="--enable-video"
|
||||
done
|
||||
|
||||
[ "${videnable}" = "--enable-video" ] && _pj_set_define PJMEDIA_HAS_VIDEO 1 || _pj_set_define PJMEDIA_HAS_VIDEO 0
|
||||
fi
|
||||
|
||||
# bug 955077 and bug 955129
|
||||
use libyuv && myconf+=( --with-external-yuv )
|
||||
|
||||
LD="$(tc-getCXX)" econf \
|
||||
--enable-shared \
|
||||
${videnable} \
|
||||
$(_pj_enable alsa sound) \
|
||||
$(_pj_enable amr opencore-amr) \
|
||||
$(_pj_enable epoll) \
|
||||
$(_pj_enable opus) \
|
||||
$(_pj_enable portaudio ext-sound) \
|
||||
$(_pj_enable resample libsamplerate) \
|
||||
$(_pj_enable resample resample-dll) \
|
||||
$(_pj_enable resample) \
|
||||
$(_pj_enable silk) \
|
||||
$(_pj_enable speex speex-aec) \
|
||||
$(_pj_enable ssl) \
|
||||
$(_pj_enable webrtc libwebrtc) \
|
||||
$(use_with gsm external-gsm) \
|
||||
$(use_with portaudio external-pa) \
|
||||
$(use_with speex external-speex) \
|
||||
$(usex srtp --with-external-srtp --disable-libsrtp) \
|
||||
"${myconf[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
newbin pjsip-apps/bin/pjsua-${CHOST} pjsua
|
||||
newbin pjsip-apps/bin/pjsystest-${CHOST} pjsystest
|
||||
|
||||
if use examples; then
|
||||
insinto "/usr/share/doc/${PF}/examples"
|
||||
doins -r pjsip-apps/src/samples
|
||||
fi
|
||||
|
||||
use static-libs || rm "${ED}/usr/$(get_libdir)"/*.a || die "Error removing static archives"
|
||||
}
|
||||
2
net-libs/restinio/Manifest
Normal file
2
net-libs/restinio/Manifest
Normal file
@@ -0,0 +1,2 @@
|
||||
DIST restinio-0.7.7.tar.gz 448624 BLAKE2B efd0c4d0a40412d7a86b3cbf86ca2a34cf6bf7d649958cd6d039130d71951e79b9c3d39984d3d85d45f8c063b95153e55e4f7d981c702b5a4ecc0390aae3ad02 SHA512 02427f50c725ad15ba16518d946dbeea881d9ba0c5d1783c0645ca3e6c684ab4063f6fac9c69dd74366d4aef53a6b3333ec31cbb5b8ca3935c7ab427f24f8738
|
||||
EBUILD restinio-0.7.7.ebuild 1039 BLAKE2B e521c7c63c11938907feeb6654062a989da3d64ca65de628e4dcaff3cb1e87ca79e800dd6ca4317e3a047adf43d0f24b2f957072588f7b74871294851de91a4d SHA512 c8553c1151560f040ccb97794b2ebe3a11d6cd72d1d2302a5693fdd221e1347de92b0a1aadba1b96772e85c0c7e874eb976a81eac64ced543ea2ee199c01cd43
|
||||
55
net-libs/restinio/restinio-0.7.7.ebuild
Normal file
55
net-libs/restinio/restinio-0.7.7.ebuild
Normal file
@@ -0,0 +1,55 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="RESTinio is a C++17 library that gives you an embedded HTTP/Websocket server"
|
||||
HOMEPAGE="https://stiffstream.com"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/Stiffstream/restinio/${PN}"
|
||||
else
|
||||
SRC_URI="https://github.com/Stiffstream/restinio/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-libs/libfmt
|
||||
dev-cpp/asio
|
||||
net-libs/llhttp
|
||||
dev-cpp/expected-lite
|
||||
dev-cpp/catch
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${P}/dev"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DRESTINIO_TEST=Off
|
||||
-DRESTINIO_SAMPLE=Off
|
||||
-DRESTINIO_BENCHMARK=Off
|
||||
-DRESTINIO_WITH_SOBJECTIZER=Off
|
||||
-DRESTINIO_DEP_STANDALONE_ASIO=system
|
||||
-DRESTINIO_DEP_LLHTTP=system
|
||||
-DRESTINIO_DEP_FMT=system
|
||||
-DRESTINIO_DEP_EXPECTED_LITE=system
|
||||
-Wno-dev
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
}
|
||||
8
net-voip/jami-client-qt/Manifest
Normal file
8
net-voip/jami-client-qt/Manifest
Normal file
@@ -0,0 +1,8 @@
|
||||
AUX drop-qt-version-check.patch 407 BLAKE2B 2ecc17d02402fff5c2237cd65a27a23d95b483778eb06fbb9a22771ae77d09210ddce467fba531bdd3880916fa47eb0d436e3468b73f5fb5fd8ae20a90c6155e SHA512 52414576304e51f8bbb0f82f2683c346e6e05d17720a1287b7d6a374da808679d09fe2a0534c6a9f416dd2c5d07c8f855797d8e287f3036382e2542991f0dbb9
|
||||
AUX fix-link.patch 341 BLAKE2B 93739792a2d17ecfd22ba7dbd985ae7c3c653d6a68d56323ac695d55eea8f450e78659ad5a38a2ce984e9a12aa3e6f8a6d37ded57435e17447a168d05594c673 SHA512 599abf002696af0d7654c83143ae15b48e55a89425834774f29edc50ce05296bc3d1a8eac70591aa163e28f2079ffc57a2e3518d806e4180b7855b1854f59bf4
|
||||
AUX missing-cmake-include.patch 423 BLAKE2B 60f30ab98480ecb3e5655a41b51db435b57599a06cd52c383b5d05fcbbaf99650011af201ddf93b43d6c25e071b75dd31a164594d64953e55ed7e3a96b6e923c SHA512 209a06200311ef0c990e680d51f6cc55d8c8940b6a93a2c8f5a6b347aaec1a3f25b366e591c8297f561704d27cea69a6f161e10edc1fc072cc639127545a1665
|
||||
AUX qt-6.6.patch 360 BLAKE2B ec421a35872612a4a17789b5c428da5913b9bf00b4a0dbfe10fe6dad80efa9181a280ab6a5762ced3a3443f8745a44a30fa6b1e028e61d40eb090290af7e7332 SHA512 33037667a59042b843dff77b36ac704344c79b3de5272280d6dfa9766319b97669bf655c19b9424d4b99d1a6cfc1cdc40590f71097a3a6c6e75b4572f16958d3
|
||||
AUX unbundle-qwindowkit.patch 547 BLAKE2B 831bea9b28939627de9bc24759750c71e64e009c89ec10de554e4c73273615304650546d9614725e82b4fc7660fbdd3fd1c00240c913a87ffc187548b398d83d SHA512 807317f664b342645df0ecd2c3fb64c1ff62022bd8f42c4aba54108b86e5f147c668440d906eeb93f9a9b47102ed2797c40e407eeb482b118f0bae6f4c682fd6
|
||||
AUX unbundle-qwindowkit2.patch 619 BLAKE2B 566e22b6b294fbc5e615e1e4c6c4efd7b87a0f71a828e495ad3d1368676967ba8046a8ecb6cb6d9bce17e5937530daeb024b37caffd3e335e37269ec77791b82 SHA512 f098306b8337f2a74d03dfc224ef3007349462e287e31ee12d5264cb6e8f0d3356c848bba3704936e707e0573574b38144c3d1b55c65a31acc87474785f6d380
|
||||
EBUILD jami-client-qt-20251003.0.ebuild 1773 BLAKE2B 0ed4961737d87498abd4f847826a52e72cf8412ca09481b568fccbd1901997fb328acc978ce0fa5c6cb0b8baa26df580f4bb251b90835dfaff3f7857ca6fbe7c SHA512 6abd9e3188e2389a77f31de56b7212902b7a01c39603b3efc0e78be5485016043b9e80ffb34dae6c560fb702f82f3f6dd5dd6a4b99fb5ae6dbd8c54cf21e7018
|
||||
EBUILD jami-client-qt-9999.ebuild 1751 BLAKE2B 654f1ff2ce712733b2ceb7758e40bab948b673de12f8c4bf6329379aee456831cc1a6c789b8413d4456a486749704aafec6c3cce2a77b6f0fe0346b69927de5d SHA512 8acdee230b76065dcebbf4b7d6c3b043fbb33c9265ca91a45b56857278df766e351282d6e425f0168dc4a49a10640ce266a173076158b2d57883cb4ab43f094c
|
||||
12
net-voip/jami-client-qt/files/drop-qt-version-check.patch
Normal file
12
net-voip/jami-client-qt/files/drop-qt-version-check.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
--- a/src/app/mainapplication.cpp
|
||||
+++ b/src/app/mainapplication.cpp
|
||||
@@ -100,9 +100,6 @@ ScreenInfo::setCurrentFocusWindow(QWindow* window)
|
||||
: QApplication(argc, argv)
|
||||
{
|
||||
const char* qtVersion = qVersion();
|
||||
- if (strncmp(qtVersion, QT_VERSION_STR, strnlen(qtVersion, sizeof qtVersion)) != 0) {
|
||||
- C_FATAL << "Qt build version mismatch!" << QT_VERSION_STR;
|
||||
- }
|
||||
|
||||
parseArguments();
|
||||
|
||||
14
net-voip/jami-client-qt/files/fix-link.patch
Normal file
14
net-voip/jami-client-qt/files/fix-link.patch
Normal file
@@ -0,0 +1,14 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 29bfde9a..ba6b5c45 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -805,7 +805,8 @@ elseif (NOT APPLE)
|
||||
${LIBNOTIFY_LIBRARIES}
|
||||
${LIBGDKPIXBUF_LIBRARIES}
|
||||
${GLIB_LIBRARIES}
|
||||
- ${GIO_LIBRARIES})
|
||||
+ ${GIO_LIBRARIES}
|
||||
+ avutil)
|
||||
|
||||
install(
|
||||
TARGETS ${PROJECT_NAME}
|
||||
12
net-voip/jami-client-qt/files/missing-cmake-include.patch
Normal file
12
net-voip/jami-client-qt/files/missing-cmake-include.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 29bfde9a..eb817a6c 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -24,6 +24,7 @@ endif()
|
||||
|
||||
set(CMAKE_SCRIPTS_DIR ${PROJECT_SOURCE_DIR}/extras/build/cmake)
|
||||
include(${CMAKE_SCRIPTS_DIR}/extra_tools.cmake)
|
||||
+include(FindPkgConfig)
|
||||
|
||||
option(WITH_DAEMON_SUBMODULE "Build with daemon submodule" ON)
|
||||
option(JAMICORE_AS_SUBDIR "Build Jami-core as a subdir dependency" ON)
|
||||
13
net-voip/jami-client-qt/files/qt-6.6.patch
Normal file
13
net-voip/jami-client-qt/files/qt-6.6.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
diff --git a/src/app/instancemanager.cpp b/src/app/instancemanager.cpp
|
||||
index 79154097..fbd620c4 100644
|
||||
--- a/src/app/instancemanager.cpp
|
||||
+++ b/src/app/instancemanager.cpp
|
||||
@@ -224,7 +224,7 @@ InstanceManager::~InstanceManager()
|
||||
bool
|
||||
InstanceManager::tryToRun(const QByteArray& startUri)
|
||||
{
|
||||
- return pimpl_->tryToRun(startUri);
|
||||
+ return true;
|
||||
}
|
||||
|
||||
void
|
||||
19
net-voip/jami-client-qt/files/unbundle-qwindowkit.patch
Normal file
19
net-voip/jami-client-qt/files/unbundle-qwindowkit.patch
Normal file
@@ -0,0 +1,19 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 29bfde9a..f0fbe76f 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -100,13 +101,7 @@ if(NOT WIN32)
|
||||
endif()
|
||||
|
||||
# qwindowkit (frameless window)
|
||||
-add_fetch_content(
|
||||
- TARGET qwindowkit
|
||||
- URL https://github.com/stdware/qwindowkit.git
|
||||
- BRANCH 758b00cb6c2d924be3a1ea137ec366dc33a5132d
|
||||
- PATCHES ${QWINDOWKIT_PATCHES}
|
||||
- OPTIONS ${QWINDOWKIT_OPTIONS}
|
||||
-)
|
||||
+find_package(QWindowKit)
|
||||
list(APPEND CLIENT_INCLUDE_DIRS ${QWindowKit_BINARY_DIR}/include)
|
||||
list(APPEND CLIENT_LIBS QWindowKit::Quick)
|
||||
|
||||
20
net-voip/jami-client-qt/files/unbundle-qwindowkit2.patch
Normal file
20
net-voip/jami-client-qt/files/unbundle-qwindowkit2.patch
Normal file
@@ -0,0 +1,20 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index c046b597..89c64b95 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -100,14 +100,7 @@ if(NOT WIN32)
|
||||
endif()
|
||||
|
||||
# qwindowkit (frameless window)
|
||||
-add_fetch_content(
|
||||
- TARGET qwindowkit
|
||||
- URL https://github.com/stdware/qwindowkit.git
|
||||
- BRANCH 758b00cb6c2d924be3a1ea137ec366dc33a5132d
|
||||
- PATCHES ${QWINDOWKIT_PATCHES}
|
||||
- OPTIONS ${QWINDOWKIT_OPTIONS}
|
||||
-)
|
||||
-list(APPEND CLIENT_INCLUDE_DIRS ${QWindowKit_BINARY_DIR}/include)
|
||||
+find_package(QWindowKit)
|
||||
list(APPEND CLIENT_LIBS QWindowKit::Quick)
|
||||
|
||||
# If ENABLE_CRASHREPORTS is enabled, we will use crashpad_cmake for now.
|
||||
86
net-voip/jami-client-qt/jami-client-qt-20251003.0.ebuild
Normal file
86
net-voip/jami-client-qt/jami-client-qt-20251003.0.ebuild
Normal file
@@ -0,0 +1,86 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake flag-o-matic
|
||||
|
||||
DESCRIPTION="Jami clent QT"
|
||||
HOMEPAGE="https://git.jami.net/savoirfairelinux/jami-client-qt"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-client-qt"
|
||||
EGIT_COMMIT="2e71d00c0500ffe2241e9171f7423a52a0efa96e"
|
||||
KEYWORDS=""
|
||||
else
|
||||
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-client-qt"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
EGIT_COMMIT="stable/${PV}"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE="doc"
|
||||
|
||||
DEPEND="
|
||||
net-voip/jami-daemon
|
||||
net-libs/libnma
|
||||
x11-libs/libnotify
|
||||
media-gfx/qrencode
|
||||
dev-libs/libayatana-appindicator
|
||||
dev-qt/qtbase
|
||||
dev-qt/qtdeclarative
|
||||
dev-qt/qtgraphicaleffects
|
||||
dev-qt/qtmultimedia[qml(+)]
|
||||
dev-qt/qtnetworkauth
|
||||
dev-qt/qtsvg
|
||||
dev-qt/qttools
|
||||
dev-qt/qtwebengine[qml(+)]
|
||||
dev-qt/qt5compat
|
||||
dev-qt/qtpositioning
|
||||
dev-qt/qtwebsockets[qml(+)]
|
||||
dev-qt/qwindowkit
|
||||
media-libs/zxing-cpp
|
||||
media-libs/zint
|
||||
app-text/htmltidy
|
||||
app-text/hunspell
|
||||
"
|
||||
|
||||
BDEPEND="doc? ( app-text/doxygen )"
|
||||
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
eapply "${FILESDIR}"/drop-qt-version-check.patch
|
||||
eapply "${FILESDIR}"/qt-6.6.patch
|
||||
eapply "${FILESDIR}"/fix-link.patch
|
||||
eapply "${FILESDIR}"/missing-cmake-include.patch
|
||||
eapply "${FILESDIR}"/unbundle-qwindowkit.patch
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
append-cxxflags -I/usr/include/jami
|
||||
append-ldflags -ljami
|
||||
|
||||
local mycmakeargs=(
|
||||
#-DCMAKE_INSTALL_PREFIX=/usr
|
||||
#-DLIBJAMI_INCLUDE_DIR=/usr/lib64
|
||||
-DCMAKE_BUILD_TYPE=None
|
||||
-DENABLE_LIBWRAP=ON
|
||||
-DJAMICORE_AS_SUBDIR=OFF
|
||||
-DWITH_DAEMON_SUBMODULE=OFF
|
||||
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
-Wno-dev
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
}
|
||||
84
net-voip/jami-client-qt/jami-client-qt-9999.ebuild
Normal file
84
net-voip/jami-client-qt/jami-client-qt-9999.ebuild
Normal file
@@ -0,0 +1,84 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake flag-o-matic
|
||||
|
||||
DESCRIPTION="Jami clent QT"
|
||||
HOMEPAGE="https://git.jami.net/savoirfairelinux/jami-client-qt"
|
||||
|
||||
if [[ "${PV}" == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/savoirfairelinux/${PN}"
|
||||
EGIT_COMMIT="2e71d00c0500ffe2241e9171f7423a52a0efa96e"
|
||||
else
|
||||
SRC_URI="https://github.com/savoirfairelinux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
IUSE="doc"
|
||||
|
||||
DEPEND="
|
||||
net-voip/jami-daemon
|
||||
net-libs/libnma
|
||||
x11-libs/libnotify
|
||||
media-gfx/qrencode
|
||||
dev-libs/libayatana-appindicator
|
||||
dev-qt/qtbase
|
||||
dev-qt/qtdeclarative
|
||||
dev-qt/qtgraphicaleffects
|
||||
dev-qt/qtmultimedia[qml(+)]
|
||||
dev-qt/qtnetworkauth
|
||||
dev-qt/qtsvg
|
||||
dev-qt/qttools
|
||||
dev-qt/qtwebengine[qml(+)]
|
||||
dev-qt/qt5compat
|
||||
dev-qt/qtpositioning
|
||||
dev-qt/qtwebsockets[qml(+)]
|
||||
dev-qt/qwindowkit
|
||||
media-libs/zxing-cpp
|
||||
media-libs/zint
|
||||
app-text/htmltidy
|
||||
app-text/hunspell
|
||||
"
|
||||
|
||||
BDEPEND="doc? ( app-text/doxygen )"
|
||||
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
eapply "${FILESDIR}"/drop-qt-version-check.patch
|
||||
eapply "${FILESDIR}"/qt-6.6.patch
|
||||
eapply "${FILESDIR}"/fix-link.patch
|
||||
eapply "${FILESDIR}"/missing-cmake-include.patch
|
||||
eapply "${FILESDIR}"/unbundle-qwindowkit.patch
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
append-cxxflags -I/usr/include/jami
|
||||
append-ldflags -ljami
|
||||
|
||||
local mycmakeargs=(
|
||||
#-DCMAKE_INSTALL_PREFIX=/usr
|
||||
#-DLIBJAMI_INCLUDE_DIR=/usr/lib64
|
||||
-DCMAKE_BUILD_TYPE=None
|
||||
-DENABLE_LIBWRAP=ON
|
||||
-DJAMICORE_AS_SUBDIR=OFF
|
||||
-DWITH_DAEMON_SUBMODULE=OFF
|
||||
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
-Wno-dev
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
}
|
||||
7
net-voip/jami-daemon/Manifest
Normal file
7
net-voip/jami-daemon/Manifest
Normal file
@@ -0,0 +1,7 @@
|
||||
AUX cmake.patch 572 BLAKE2B 7b35c9a654bdbcacb7c8742d6a82601ce5807c7efa08f9b05c81d5af6a439f4e7acb3bc2154dcb824701bd36cb52769001788646eeb7d0e38aa613057d95fdb0 SHA512 2092cd36a856bdb4a7a1645c637de371fe6a366cb40c2de255fbdb9388e52950400ad47bd6b6b7fa7282316561b04530883c26d99221d80b1597db6e4d39e536
|
||||
AUX ffmpeg-7.patch 2958 BLAKE2B 1eb36112b4611b606f0e6d7d5bb17920c4bfa064aed6720baebf77696675eb768e5b2e67650ab8adceaa53e89439009949920140915a85ead78c631d3161a3e6 SHA512 ddfc55f32664c505a3816c152a2de124000b34e9b7da650ee82fbdaab179976fe28a17a2add30c493494a4f7da384a456fc8a5541bdbfb41c7d590ca5190ceb8
|
||||
AUX ffmpeg-8.patch 4547 BLAKE2B edc96dc3b3837168bc6e56d8978d70ed5a3cc3a0de8fbfb42dc15d46d6056be6d586b67a123486a2dfc18154adade39f85c65637dc10ca2c9145b3768fc96d9f SHA512 6c87677936a5dcc6134ebd8a60a542b90573bddb5896731cde4f681cf06bff2fdcbc779b4f691a90a55d528c28621328862664a62a693e02805a6f0a3141c084
|
||||
AUX fmt-12.patch 1811 BLAKE2B 8654397ac8d140ec339df9029ae5e610a6061dda0944d3cd3890cc7ad9d47d65a6ae9d6744bf07f9b7ad223241fe58d372ecd24b6f5f2fd866689673467eaf81 SHA512 b645545120608e70f70ee664d43de03fa07ebc5b2af9a6515a40220aabfe057d4f69034b15781a21c5e8ff6f2fbb353b7dea69d840cb299f9dbf58eeaf082a40
|
||||
DIST jami-daemon 40700 BLAKE2B 7da599023a4639ade1808aaf525fc25cc7fdd74a3d9661b679fef4ef30c251b63d53bfed2d59d675e5f803471b68a41182122e29d5487f421f5f9109c1cd7a40 SHA512 690f8bf980899039aa89777673cc879fb4998acf063f8a6db4d62a7a3813ed693c2fe1f36171f27df2358701ffa0396e57a936cf0f305ddc99e2339dfbca37ac
|
||||
EBUILD jami-daemon-20250929.ebuild 2608 BLAKE2B eee77be68b41ba2b6341df6ca2887812d6129f7ff8d4ac9cf7f2000f80e95dd8f8e59822154a5290506c96a433afb2cdb00ef36f9a9e1e4df16302c515c73765 SHA512 cd5d0f9bae1d02d0afffdfb94fa83902507eeffb29c94f0459a32df808cf49ff95802a722ef86e81a2fcea440c608af9ae2ee0c6aced13fab2f301135de81a6c
|
||||
EBUILD jami-daemon-9999.ebuild 2608 BLAKE2B eee77be68b41ba2b6341df6ca2887812d6129f7ff8d4ac9cf7f2000f80e95dd8f8e59822154a5290506c96a433afb2cdb00ef36f9a9e1e4df16302c515c73765 SHA512 cd5d0f9bae1d02d0afffdfb94fa83902507eeffb29c94f0459a32df808cf49ff95802a722ef86e81a2fcea440c608af9ae2ee0c6aced13fab2f301135de81a6c
|
||||
15
net-voip/jami-daemon/files/cmake.patch
Normal file
15
net-voip/jami-daemon/files/cmake.patch
Normal file
@@ -0,0 +1,15 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index a4c01b3ab..c0b0a7973 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -849,7 +849,9 @@ else()
|
||||
${DBUS_FILES}
|
||||
${DBUS_ADAPTOR_FILES}
|
||||
)
|
||||
- target_link_libraries(jamid ${PROJECT_NAME} PkgConfig::DBusCpp)
|
||||
+ find_package(OpenSSL REQUIRED)
|
||||
+ find_package(ZLIB REQUIRED)
|
||||
+ target_link_libraries(jamid ${PROJECT_NAME} PkgConfig::DBusCpp OpenSSL::SSL OpenSSL::Crypto ZLIB::ZLIB)
|
||||
install (TARGETS jamid DESTINATION ${CMAKE_INSTALL_LIBEXECDIR})
|
||||
endif()
|
||||
|
||||
63
net-voip/jami-daemon/files/ffmpeg-7.patch
Normal file
63
net-voip/jami-daemon/files/ffmpeg-7.patch
Normal file
@@ -0,0 +1,63 @@
|
||||
diff --git a/src/media/audio/sound/dtmfgenerator.cpp b/src/media/audio/sound/dtmfgenerator.cpp
|
||||
index c05435f66..5b9eca18a 100644
|
||||
--- a/src/media/audio/sound/dtmfgenerator.cpp
|
||||
+++ b/src/media/audio/sound/dtmfgenerator.cpp
|
||||
@@ -115,7 +115,7 @@ DTMFGenerator::fillToneBuffer(int index)
|
||||
ptr->nb_samples = sampleRate_;
|
||||
ptr->format = tone_.getFormat().sampleFormat;
|
||||
ptr->sample_rate = sampleRate_;
|
||||
- ptr->channel_layout = AV_CH_LAYOUT_MONO;
|
||||
+ ptr->ch_layout.u.mask = AV_CH_LAYOUT_MONO;
|
||||
av_channel_layout_from_mask(&ptr->ch_layout, AV_CH_LAYOUT_MONO);
|
||||
av_frame_get_buffer(ptr.get(), 0);
|
||||
tone_.genSin(ptr.get(), 0, ptr->nb_samples, tones_[index].higher, tones_[index].lower);
|
||||
diff --git a/src/media/media_decoder.cpp b/src/media/media_decoder.cpp
|
||||
index ceaa036c6..0cbeae5be 100644
|
||||
--- a/src/media/media_decoder.cpp
|
||||
+++ b/src/media/media_decoder.cpp
|
||||
@@ -375,11 +375,11 @@ MediaDemuxer::Status
|
||||
MediaDemuxer::decode()
|
||||
{
|
||||
if (inputParams_.format == "x11grab" || inputParams_.format == "dxgigrab") {
|
||||
- auto ret = inputCtx_->iformat->read_header(inputCtx_);
|
||||
- if (ret == AVERROR_EXTERNAL) {
|
||||
- JAMI_ERR("Unable to read frame: %s\n", libav_utils::getError(ret).c_str());
|
||||
- return Status::ReadError;
|
||||
- }
|
||||
+ // auto ret = inputCtx_->iformat->read_header(inputCtx_);
|
||||
+ // if (ret == AVERROR_EXTERNAL) {
|
||||
+ // JAMI_ERR("Unable to read frame: %s\n", libav_utils::getError(ret).c_str());
|
||||
+ // return Status::ReadError;
|
||||
+ // }
|
||||
auto codecpar = inputCtx_->streams[0]->codecpar;
|
||||
if (baseHeight_ != codecpar->height || baseWidth_ != codecpar->width) {
|
||||
baseHeight_ = codecpar->height;
|
||||
diff --git a/src/media/media_io_handle.h b/src/media/media_io_handle.h
|
||||
index 7a64b85a7..a668e73c0 100644
|
||||
--- a/src/media/media_io_handle.h
|
||||
+++ b/src/media/media_io_handle.h
|
||||
@@ -32,7 +32,7 @@ struct AVIOContext;
|
||||
#endif
|
||||
|
||||
typedef int (*io_readcallback)(void* opaque, uint8_t* buf, int buf_size);
|
||||
-typedef int (*io_writecallback)(void* opaque, uint8_t* buf, int buf_size);
|
||||
+typedef int (*io_writecallback)(void* opaque, const uint8_t* buf, int buf_size);
|
||||
typedef int64_t (*io_seekcallback)(void* opaque, int64_t offset, int whence);
|
||||
|
||||
namespace jami {
|
||||
diff --git a/src/media/socket_pair.cpp b/src/media/socket_pair.cpp
|
||||
index 0589affd5..f0005f6b0 100644
|
||||
--- a/src/media/socket_pair.cpp
|
||||
+++ b/src/media/socket_pair.cpp
|
||||
@@ -382,8 +382,8 @@ SocketPair::createIOContext(const uint16_t mtu)
|
||||
[](void* sp, uint8_t* buf, int len) {
|
||||
return static_cast<SocketPair*>(sp)->readCallback(buf, len);
|
||||
},
|
||||
- [](void* sp, uint8_t* buf, int len) {
|
||||
- return static_cast<SocketPair*>(sp)->writeCallback(buf, len);
|
||||
+ [](void* sp, const uint8_t* buf, int len) {
|
||||
+ return static_cast<SocketPair*>(sp)->writeCallback((uint8_t*)buf, len);
|
||||
},
|
||||
0,
|
||||
reinterpret_cast<void*>(this));
|
||||
|
||||
110
net-voip/jami-daemon/files/ffmpeg-8.patch
Normal file
110
net-voip/jami-daemon/files/ffmpeg-8.patch
Normal file
@@ -0,0 +1,110 @@
|
||||
diff --git a/src/media/media_encoder.cpp b/src/media/media_encoder.cpp
|
||||
index f999ffe42..eae622d48 100644
|
||||
--- a/src/media/media_encoder.cpp
|
||||
+++ b/src/media/media_encoder.cpp
|
||||
@@ -72,11 +72,7 @@ MediaEncoder::~MediaEncoder()
|
||||
}
|
||||
for (auto encoderCtx : encoders_) {
|
||||
if (encoderCtx) {
|
||||
-#ifndef _MSC_VER
|
||||
avcodec_free_context(&encoderCtx);
|
||||
-#else
|
||||
- avcodec_close(encoderCtx);
|
||||
-#endif
|
||||
}
|
||||
}
|
||||
avformat_free_context(outputCtx_);
|
||||
@@ -354,7 +350,7 @@ MediaEncoder::initStream(const SystemCodecInfo& systemCodecInfo, AVBufferRef* fr
|
||||
throw MediaEncoderException(
|
||||
("Unable to compute buffer size: " + libav_utils::getError(scaledFrameBufferSize_))
|
||||
.c_str());
|
||||
- else if (scaledFrameBufferSize_ <= AV_INPUT_BUFFER_MIN_SIZE)
|
||||
+ else if (scaledFrameBufferSize_ <= 16384)
|
||||
throw MediaEncoderException("buffer too small");
|
||||
|
||||
scaledFrameBuffer_.resize(scaledFrameBufferSize_);
|
||||
@@ -448,10 +444,10 @@ MediaEncoder::encode(const std::shared_ptr<VideoFrame>& input,
|
||||
|
||||
if (is_keyframe) {
|
||||
avframe->pict_type = AV_PICTURE_TYPE_I;
|
||||
- avframe->key_frame = 1;
|
||||
+ avframe->flags |= AV_FRAME_FLAG_KEY;
|
||||
} else {
|
||||
avframe->pict_type = AV_PICTURE_TYPE_NONE;
|
||||
- avframe->key_frame = 0;
|
||||
+ avframe->flags &= ~AV_FRAME_FLAG_KEY;
|
||||
}
|
||||
|
||||
return encode(avframe, currentStreamIdx_);
|
||||
@@ -690,7 +686,7 @@ MediaEncoder::extractProfileLevelID(const std::string& parameters, AVCodecContex
|
||||
// From RFC3984:
|
||||
// If no profile-level-id is present, the Baseline Profile without
|
||||
// additional constraints at Level 1 MUST be implied.
|
||||
- ctx->profile = FF_PROFILE_H264_CONSTRAINED_BASELINE;
|
||||
+ ctx->profile = AV_PROFILE_H264_CONSTRAINED_BASELINE;
|
||||
ctx->level = 0x0d;
|
||||
// ctx->level = 0x0d; // => 13 aka 1.3
|
||||
if (parameters.empty())
|
||||
@@ -716,17 +712,17 @@ MediaEncoder::extractProfileLevelID(const std::string& parameters, AVCodecContex
|
||||
const unsigned char profile_iop = ((result >> 8) & 0xff); // xx80xx -> 80
|
||||
ctx->level = result & 0xff; // xxxx0d -> 0d
|
||||
switch (profile_idc) {
|
||||
- case FF_PROFILE_H264_BASELINE:
|
||||
+ case AV_PROFILE_H264_BASELINE:
|
||||
// check constraint_set_1_flag
|
||||
if ((profile_iop & 0x40) >> 6)
|
||||
- ctx->profile |= FF_PROFILE_H264_CONSTRAINED;
|
||||
+ ctx->profile |= AV_PROFILE_H264_CONSTRAINED;
|
||||
break;
|
||||
- case FF_PROFILE_H264_HIGH_10:
|
||||
- case FF_PROFILE_H264_HIGH_422:
|
||||
- case FF_PROFILE_H264_HIGH_444_PREDICTIVE:
|
||||
+ case AV_PROFILE_H264_HIGH_10:
|
||||
+ case AV_PROFILE_H264_HIGH_422:
|
||||
+ case AV_PROFILE_H264_HIGH_444_PREDICTIVE:
|
||||
// check constraint_set_3_flag
|
||||
if ((profile_iop & 0x10) >> 4)
|
||||
- ctx->profile |= FF_PROFILE_H264_INTRA;
|
||||
+ ctx->profile |= AV_PROFILE_H264_INTRA;
|
||||
break;
|
||||
}
|
||||
JAMI_DBG("Using profile %s (%x) and level %d",
|
||||
@@ -837,7 +833,7 @@ MediaEncoder::initCodec(AVMediaType mediaType, AVCodecID avcodecId, uint64_t br)
|
||||
encoderCtx->flags2 |= AV_CODEC_FLAG2_LOCAL_HEADER;
|
||||
initH264(encoderCtx, br);
|
||||
} else if (avcodecId == AV_CODEC_ID_HEVC) {
|
||||
- encoderCtx->profile = FF_PROFILE_HEVC_MAIN;
|
||||
+ encoderCtx->profile = AV_PROFILE_HEVC_MAIN;
|
||||
forcePresetX2645(encoderCtx);
|
||||
initH265(encoderCtx, br);
|
||||
av_opt_set_int(encoderCtx, "b_ref_mode", 0, AV_OPT_SEARCH_CHILDREN);
|
||||
@@ -1108,7 +1104,6 @@ MediaEncoder::stopEncoder()
|
||||
}
|
||||
}
|
||||
AVCodecContext* encoderCtx = getCurrentVideoAVCtx();
|
||||
- avcodec_close(encoderCtx);
|
||||
avcodec_free_context(&encoderCtx);
|
||||
av_free(encoderCtx);
|
||||
}
|
||||
@@ -1212,7 +1207,7 @@ MediaEncoder::testH265Accel()
|
||||
framerate.den = 1;
|
||||
encoderCtx->time_base = av_inv_q(framerate);
|
||||
encoderCtx->pix_fmt = accel->getFormat();
|
||||
- encoderCtx->profile = FF_PROFILE_HEVC_MAIN;
|
||||
+ encoderCtx->profile = AV_PROFILE_HEVC_MAIN;
|
||||
encoderCtx->opaque = accel.get();
|
||||
|
||||
auto br = SystemCodecInfo::DEFAULT_VIDEO_BITRATE;
|
||||
@@ -1349,11 +1344,7 @@ MediaEncoder::resetStreams(int width, int height)
|
||||
if (outputCtx_) {
|
||||
for (auto encoderCtx : encoders_) {
|
||||
if (encoderCtx) {
|
||||
-#ifndef _MSC_VER
|
||||
avcodec_free_context(&encoderCtx);
|
||||
-#else
|
||||
- avcodec_close(encoderCtx);
|
||||
-#endif
|
||||
}
|
||||
}
|
||||
encoders_.clear();
|
||||
|
||||
32
net-voip/jami-daemon/files/fmt-12.patch
Normal file
32
net-voip/jami-daemon/files/fmt-12.patch
Normal file
@@ -0,0 +1,32 @@
|
||||
diff -ru dhtnet.orig/src/upnp/upnp_context.cpp dhtnet/src/upnp/upnp_context.cpp
|
||||
--- dhtnet.orig/src/upnp/upnp_context.cpp 2025-10-04 15:51:40.889482196 +0200
|
||||
+++ dhtnet/src/upnp/upnp_context.cpp 2025-10-04 16:09:31.538008243 +0200
|
||||
@@ -734,9 +734,12 @@
|
||||
}
|
||||
if (toRenewLaterCount > 0) {
|
||||
nextRenewalTime += MAPPING_RENEWAL_THROTTLING_DELAY;
|
||||
- if (logger_) logger_->debug("{} mapping(s) didn't need to be renewed (next renewal scheduled for {:%Y-%m-%d %H:%M:%S})",
|
||||
+ if (logger_) {
|
||||
+ std::time_t t = sys_clock::to_time_t(nextRenewalTime);
|
||||
+ logger_->debug("{} mapping(s) didn't need to be renewed (next renewal scheduled for {:%Y-%m-%d %H:%M:%S})",
|
||||
toRenewLaterCount,
|
||||
- fmt::localtime(sys_clock::to_time_t(nextRenewalTime)));
|
||||
+ *std::localtime(&t));
|
||||
+ }
|
||||
mappingRenewalTimer_.expires_at(nextRenewalTime);
|
||||
mappingRenewalTimer_.async_wait([this](asio::error_code const& ec) {
|
||||
if (ec != asio::error::operation_aborted)
|
||||
@@ -783,8 +786,11 @@
|
||||
if (nextRenewalTime == mappingRenewalTimer_.expiry())
|
||||
return;
|
||||
|
||||
- if (logger_) logger_->debug("Scheduling next port mapping renewal for {:%Y-%m-%d %H:%M:%S}",
|
||||
- fmt::localtime(sys_clock::to_time_t(nextRenewalTime)));
|
||||
+ if (logger_) {
|
||||
+ std::time_t t = sys_clock::to_time_t(nextRenewalTime);
|
||||
+ logger_->debug("Scheduling next port mapping renewal for {:%Y-%m-%d %H:%M:%S}",
|
||||
+ *std::localtime(&t));
|
||||
+ }
|
||||
mappingRenewalTimer_.expires_at(nextRenewalTime);
|
||||
mappingRenewalTimer_.async_wait([this](asio::error_code const& ec) {
|
||||
if (ec != asio::error::operation_aborted)
|
||||
111
net-voip/jami-daemon/jami-daemon-20250929.ebuild
Normal file
111
net-voip/jami-daemon/jami-daemon-20250929.ebuild
Normal file
@@ -0,0 +1,111 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit meson
|
||||
|
||||
if [[ ${PV} == *9999* ]]; then
|
||||
inherit git-r3
|
||||
|
||||
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-daemon"
|
||||
SRC_URI=""
|
||||
|
||||
IUSE="+alsa +dbus doc graph +gsm +hwaccel ipv6 jack -libav +libilbc +nat-pmp +opus pipewire portaudio pulseaudio +sdes +speex +speexdsp +upnp +vaapi vdpau +video +vpx +x264"
|
||||
KEYWORDS=""
|
||||
else
|
||||
SRC_URI="https://git.jami.net/savoirfairelinux/jami-daemon"
|
||||
EGIT_COMMIT="afe2446133eb3c9279e42b0d1dcfdd9a3c76a35f"
|
||||
|
||||
IUSE="+alsa +dbus doc graph +gsm +hwaccel ipv6 jack -libav +libilbc +nat-pmp +opus pipewire portaudio pulseaudio +sdes +speex +speexdsp +upnp +vaapi vdpau +video +vpx +x264"
|
||||
KEYWORDS="~amd64"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Jami (formerly Ring) daemon"
|
||||
HOMEPAGE="https://jami.net/"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-cpp/yaml-cpp-0.5.3
|
||||
>=dev-libs/boost-1.61.0
|
||||
>=dev-libs/crypto++-5.6.5
|
||||
>=dev-libs/jsoncpp-1.7.2
|
||||
>=media-video/ffmpeg-3.4[gsm?,libilbc?,opus?,speex?,v4l,vaapi?,vdpau?,vpx?,x264?,zlib]
|
||||
libilbc? ( media-libs/libilbc )
|
||||
speex? ( >=media-libs/speex-1.2.0 )
|
||||
speexdsp? ( >=media-libs/speexdsp-1.2_rc3 )
|
||||
>=net-libs/gnutls-3.4.14
|
||||
>=net-libs/opendht-1.10.1
|
||||
>=sys-libs/zlib-1.2.8
|
||||
media-libs/libva
|
||||
dev-libs/libsecp256k1
|
||||
net-libs/restinio
|
||||
net-libs/dhtnet
|
||||
net-libs/http-parser
|
||||
dev-libs/libgit2
|
||||
dev-cpp/sdbus-c++[tools(+)]
|
||||
<=media-libs/webrtc-audio-processing-1.0.0
|
||||
dev-libs/msgpack
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
jack? ( virtual/jack )
|
||||
portaudio? ( >=media-libs/portaudio-19_pre20140130 )
|
||||
pulseaudio? ( media-libs/libpulse )
|
||||
dbus? ( dev-libs/dbus-c++ )
|
||||
sdes? ( >=dev-libs/libpcre-8.40 )
|
||||
video? ( virtual/libudev )
|
||||
nat-pmp? ( net-libs/libnatpmp )
|
||||
pipewire? ( media-video/pipewire )
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
doc? (
|
||||
graph? ( app-doc/doxygen[dot] )
|
||||
!graph? ( app-doc/doxygen )
|
||||
)"
|
||||
|
||||
REQUIRED_USE="dbus? ( sdes )
|
||||
graph? ( doc )
|
||||
hwaccel? ( video )
|
||||
vaapi? ( hwaccel )
|
||||
?? ( dbus )"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
eapply "${FILESDIR}"/cmake.patch
|
||||
eapply "${FILESDIR}"/ffmpeg-7.patch
|
||||
eapply "${FILESDIR}"/ffmpeg-8.patch
|
||||
#cmake_src_prepare
|
||||
#eautoreconf
|
||||
}
|
||||
|
||||
#src_configure() {
|
||||
# mkdir build
|
||||
# cd build
|
||||
# cmake .. -DBUILD_CONTRIB=OFF -DJAMI_DBUS=ON
|
||||
#}
|
||||
|
||||
src_configure() {
|
||||
#local mycmakeargs=(
|
||||
# -DJAMI_DBUS=ON
|
||||
# -DBUILD_CONTRIB=OFF
|
||||
# -DJAMI_VIDEO=ON
|
||||
# -DENABLE_COVERAGE=OFF
|
||||
# -DBUILD_TESTING=OFF
|
||||
# -DBUILD_EXTRA_TOOLS=ON
|
||||
#)
|
||||
#cmake_src_configure
|
||||
local emesonargs=(
|
||||
-Dinterfaces=library,dbus
|
||||
-Dopensl=disabled
|
||||
-Dportaudio=disabled
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
#cmake_src_install
|
||||
meson_src_install
|
||||
}
|
||||
111
net-voip/jami-daemon/jami-daemon-9999.ebuild
Normal file
111
net-voip/jami-daemon/jami-daemon-9999.ebuild
Normal file
@@ -0,0 +1,111 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit meson
|
||||
|
||||
if [[ ${PV} == *9999* ]]; then
|
||||
inherit git-r3
|
||||
|
||||
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-daemon"
|
||||
SRC_URI=""
|
||||
|
||||
IUSE="+alsa +dbus doc graph +gsm +hwaccel ipv6 jack -libav +libilbc +nat-pmp +opus pipewire portaudio pulseaudio +sdes +speex +speexdsp +upnp +vaapi vdpau +video +vpx +x264"
|
||||
KEYWORDS=""
|
||||
else
|
||||
SRC_URI="https://git.jami.net/savoirfairelinux/jami-daemon"
|
||||
EGIT_COMMIT="afe2446133eb3c9279e42b0d1dcfdd9a3c76a35f"
|
||||
|
||||
IUSE="+alsa +dbus doc graph +gsm +hwaccel ipv6 jack -libav +libilbc +nat-pmp +opus pipewire portaudio pulseaudio +sdes +speex +speexdsp +upnp +vaapi vdpau +video +vpx +x264"
|
||||
KEYWORDS="~amd64"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Jami (formerly Ring) daemon"
|
||||
HOMEPAGE="https://jami.net/"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-cpp/yaml-cpp-0.5.3
|
||||
>=dev-libs/boost-1.61.0
|
||||
>=dev-libs/crypto++-5.6.5
|
||||
>=dev-libs/jsoncpp-1.7.2
|
||||
>=media-video/ffmpeg-3.4[gsm?,libilbc?,opus?,speex?,v4l,vaapi?,vdpau?,vpx?,x264?,zlib]
|
||||
libilbc? ( media-libs/libilbc )
|
||||
speex? ( >=media-libs/speex-1.2.0 )
|
||||
speexdsp? ( >=media-libs/speexdsp-1.2_rc3 )
|
||||
>=net-libs/gnutls-3.4.14
|
||||
>=net-libs/opendht-1.10.1
|
||||
>=sys-libs/zlib-1.2.8
|
||||
media-libs/libva
|
||||
dev-libs/libsecp256k1
|
||||
net-libs/restinio
|
||||
net-libs/dhtnet
|
||||
net-libs/http-parser
|
||||
dev-libs/libgit2
|
||||
dev-cpp/sdbus-c++[tools(+)]
|
||||
<=media-libs/webrtc-audio-processing-1.0.0
|
||||
dev-libs/msgpack
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
jack? ( virtual/jack )
|
||||
portaudio? ( >=media-libs/portaudio-19_pre20140130 )
|
||||
pulseaudio? ( media-libs/libpulse )
|
||||
dbus? ( dev-libs/dbus-c++ )
|
||||
sdes? ( >=dev-libs/libpcre-8.40 )
|
||||
video? ( virtual/libudev )
|
||||
nat-pmp? ( net-libs/libnatpmp )
|
||||
pipewire? ( media-video/pipewire )
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
doc? (
|
||||
graph? ( app-doc/doxygen[dot] )
|
||||
!graph? ( app-doc/doxygen )
|
||||
)"
|
||||
|
||||
REQUIRED_USE="dbus? ( sdes )
|
||||
graph? ( doc )
|
||||
hwaccel? ( video )
|
||||
vaapi? ( hwaccel )
|
||||
?? ( dbus )"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
eapply "${FILESDIR}"/cmake.patch
|
||||
eapply "${FILESDIR}"/ffmpeg-7.patch
|
||||
eapply "${FILESDIR}"/ffmpeg-8.patch
|
||||
#cmake_src_prepare
|
||||
#eautoreconf
|
||||
}
|
||||
|
||||
#src_configure() {
|
||||
# mkdir build
|
||||
# cd build
|
||||
# cmake .. -DBUILD_CONTRIB=OFF -DJAMI_DBUS=ON
|
||||
#}
|
||||
|
||||
src_configure() {
|
||||
#local mycmakeargs=(
|
||||
# -DJAMI_DBUS=ON
|
||||
# -DBUILD_CONTRIB=OFF
|
||||
# -DJAMI_VIDEO=ON
|
||||
# -DENABLE_COVERAGE=OFF
|
||||
# -DBUILD_TESTING=OFF
|
||||
# -DBUILD_EXTRA_TOOLS=ON
|
||||
#)
|
||||
#cmake_src_configure
|
||||
local emesonargs=(
|
||||
-Dinterfaces=library,dbus
|
||||
-Dopensl=disabled
|
||||
-Dportaudio=disabled
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
#cmake_src_install
|
||||
meson_src_install
|
||||
}
|
||||
Reference in New Issue
Block a user