jami test update

This commit is contained in:
ace
2026-02-27 18:08:19 +03:00
parent 5db1b4a362
commit cabd3d8bfa
37 changed files with 13031 additions and 66 deletions

View File

@@ -1 +1 @@
EBUILD qmsetup-9999.ebuild 685 BLAKE2B d23f9bc4cb60e3d7ab576b7c0b7e89d50af1bee21d01e5141573cdc0026076a415fbe1d82b529ce2cb8d5ce3794db667697821d27e9a940b5cef07849cbae789 SHA512 b179f2a6dd3ac0da5c80191656852042753410c6e540b94fe088c594e7413dfb0d34ff68ac5864eb843c5bd2f46f59f007844ee8329829d0211b6e8e211dcae8
EBUILD qmsetup-9999.ebuild 741 BLAKE2B bfde32df30c419db0cf8b37a5b3844f03b252fc92542522dd3e22a26a67db528fe8c5aff949781bcf9f686bd0d1a02012338ba3176a797696c97ddae6f51f865 SHA512 0e4bcda7a38ad0a15e65b8b93a3b5d38d129c75190641dc8ae1f816cb97f537f568d1b55a147960257b61e545cbf5ba8fac2eb52018602b3e97b07bc98a44cd3

View File

@@ -11,6 +11,7 @@ HOMEPAGE="https://github.com/stdware/qmsetup"
if [[ "${PV}" == 9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/stdware/${PN}"
EGIT_COMMIT="2f10ebc3723a9b03edf309611483ee643f10add7"
else
SRC_URI="https://github.com/stdware/qmsetup/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86"

View File

@@ -1,2 +1,4 @@
DIST 1.4.0.tar.gz 1042791 BLAKE2B f71dbd95ffc2e07640ac06805aaa46e109b1d096cfb129e385da6fac5e26a8b6c33f24e242e6aaf9d8de4ec77380b4491d52f388fce9e7f2d6ee782f308c4f7b SHA512 35a1c5aa6ca8771196cba97c1c37704a3953b3892b4e309c8d637dfb78d5ff9af729e9273f80934a7231ab7fe813ed0433630f74077ae440ac0e84423382df86
EBUILD qwindowkit-1.4.0.ebuild 720 BLAKE2B b9eabdc1cd6df9789c65449d019b8c2bad2f67037905205c1b4c68233ca8e27a70e4d80c2e8188147ce6e98ca3beff5a3e3e9421c6d827591faed72cf8bb199d SHA512 fe59195c4780bfa33ff06a94458cd4a3009c4195dfe144eab74ea9fdb09b7001e27bdb62c3ecbc12588b131fbf9a1d3579e3786c45d94564b8ce1f499ef10097
DIST 1.5.0.tar.gz 1048417 BLAKE2B 6c1dcf87315a51231025dfa70efa7f238a795824b36e0b245bcd3da43001fa25f466a56e51ee11f2ee5c6e8407b65616ea0253b59f5a3635fca6420e50eee1dc SHA512 417c48789350ba6462507521e770d6093f64525b7bd39a3e96883c289cb1782393d0aabf4af26e1ebe2fe48d74444cb39f2e0d8220131a6a6fe0fd32b58e7cb8
EBUILD qwindowkit-1.4.0.ebuild 737 BLAKE2B 756a124362a4514fa9b83201ca747967c7c77be6fefa98beb4a73827c79952d0adc3a29fa5e1eefaa33e9ccfd557891df2bae9a040e4e205e9cfb728f06919f4 SHA512 3c23bd9c4d7b9917398463eb6717a220b99f22a06a6ebb7048b91c649480e20c3760ae70078f70fbc1905108eb811c0159b09775efa9dc2e151341de7b705b80
EBUILD qwindowkit-1.5.0.ebuild 739 BLAKE2B 34a9c95fffdc80a350b33ca060ad0a50efbdedb816efff56b1ca352a6faa8ee32289905372ca06fe48bae05933c642f923ef0d08463f702d0aa158c88a82c33e SHA512 91823c47b226ec4a8876cce8e9cfa44926060c8a537fe1566492b97a8014d0e24d0ab6785196ecaeecae40ff5ce14d348333e2c1da51bc484f08771ad4670356

View File

@@ -5,8 +5,8 @@ EAPI=8
inherit cmake
DESCRIPTION="RESTinio is a C++17 library that gives you an embedded HTTP/Websocket server"
HOMEPAGE="https://stiffstream.com"
DESCRIPTION="Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux"
HOMEPAGE="https://github.com/stdware/qwindowkit"
if [[ "${PV}" == 9999* ]]; then
inherit git-r3

View 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="Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux"
HOMEPAGE="https://github.com/stdware/qwindowkit"
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
}

View File

@@ -10,4 +10,4 @@ PROPERTIES=live
RDEPEND=
SLOT=0
_eclasses_=toolchain-funcs 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c git-r3 875eb471682d3e1f18da124be97dcc81
_md5_=0b87d2fe4405635376b64706d2cb8c0a
_md5_=a461540e5f52a750c12a3cb1c49d043a

View File

@@ -1,9 +1,9 @@
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
DESCRIPTION=Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux
EAPI=8
HOMEPAGE=https://stiffstream.com
HOMEPAGE=https://github.com/stdware/qwindowkit
INHERIT=cmake
KEYWORDS=amd64 x86
LICENSE=GPL-3
@@ -11,4 +11,4 @@ RDEPEND=dev-qt/qmsetup
SLOT=0
SRC_URI=https://github.com/stdware/qwindowkit/archive/refs/tags/1.4.0.tar.gz
_eclasses_=toolchain-funcs 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c
_md5_=dcfa6e6b20b62712821f466bb031a947
_md5_=856ebd31e04a78a19a102c5640dc7e08

View 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=Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux
EAPI=8
HOMEPAGE=https://github.com/stdware/qwindowkit
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.5.0.tar.gz
_eclasses_=toolchain-funcs 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c
_md5_=19ca8379f68a5882500f9cb958821f20

View File

@@ -11,4 +11,4 @@ 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(+)] 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 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c git-r3 875eb471682d3e1f18da124be97dcc81
_md5_=10e964dda4517ce91c25f452f2898e17
_md5_=b37d53eb7459b069cf8610a078634b6f

View File

@@ -0,0 +1,14 @@
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
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.7.1.tar.gz -> opendht-3.7.1.tar.gz
_eclasses_=toolchain-funcs 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c out-of-source-utils 8e5093bd27b7f541a1913271f25d633a multibuild 83db098a835f71feb71761f72a694aa2 python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-r1 0e15b2ab9cfc87d7474678201d6bca38
_md5_=83c07fb86a0c497fd2a20cc14a95a162

View File

@@ -12,4 +12,4 @@ RDEPEND=sys-apps/util-linux alsa? ( media-libs/alsa-lib ) amr? ( media-libs/open
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 b4fa4889c6f586d6b069215a86dd9e53 toolchain-funcs 8a2c298bde71ecf3f452dd9e67c94369 libtool 6a96cd90e5da8c7c615015479f46f1a4 autotools 3a740b2e55e60a60e8c0c411f3996dfa flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4
_md5_=6679aa653b7f34f73ba4817b0476ed45
_md5_=9ee1b998e96f62840f22611a68692564

View File

@@ -0,0 +1,14 @@
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
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 b4fa4889c6f586d6b069215a86dd9e53 toolchain-funcs 8a2c298bde71ecf3f452dd9e67c94369 libtool 6a96cd90e5da8c7c615015479f46f1a4 autotools 3a740b2e55e60a60e8c0c411f3996dfa flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4
_md5_=86045e1a1af472eccfbe66d0eedac631

View 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 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c git-r3 875eb471682d3e1f18da124be97dcc81
_md5_=8d6ff831fa592de852c661776bf43cdd

View File

@@ -0,0 +1,15 @@
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
KEYWORDS=~amd64 ~x86
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 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c git-r3 875eb471682d3e1f18da124be97dcc81
_md5_=b1638f4dba52dc1a24052fd1b4b59846

View File

@@ -11,4 +11,4 @@ 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 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c git-r3 875eb471682d3e1f18da124be97dcc81
_md5_=12dcfabfb0871e5848b839296c9dcd8b
_md5_=b1638f4dba52dc1a24052fd1b4b59846

View File

@@ -13,4 +13,4 @@ RDEPEND=>=dev-cpp/yaml-cpp-0.5.3 >=dev-libs/boost-1.61.0 >=dev-libs/crypto++-5.6
REQUIRED_USE=dbus? ( sdes ) graph? ( doc ) hwaccel? ( video ) vaapi? ( hwaccel ) ?? ( dbus )
SLOT=0
_eclasses_=toolchain-funcs 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 sysroot b9348e4d36f160f6d2556bea5b59f99c rust-toolchain 76468983281b0a7fc167ca224f84ecfd meson ee14b47f310c323b82e6655787cd65ed git-r3 875eb471682d3e1f18da124be97dcc81
_md5_=c84e05a823e0b99900c72e39a39da7bb
_md5_=d7805b4dc9f88d18ddb2bc1cec44b29f

View 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 8a2c298bde71ecf3f452dd9e67c94369 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 sysroot b9348e4d36f160f6d2556bea5b59f99c rust-toolchain 76468983281b0a7fc167ca224f84ecfd meson ee14b47f310c323b82e6655787cd65ed git-r3 875eb471682d3e1f18da124be97dcc81
_md5_=739455f8404d738f442f2a2fef572048

View File

@@ -1 +1,2 @@
EBUILD dhtnet-9999.ebuild 1228 BLAKE2B b4c6906e835699fe9a777df3663adb3b840ab2aa5baf7619d64e5dc934ed049f005c61887b1777ed2ad3e2ac6768813951b35ad8cfec05b648a0cb447861a31c SHA512 8d6bbefce13ceb55f4a82a11dc1a2352eb11a62b6f3448a8865a4b939f62b8805f031f798a432d9b983468e374fde28617914a4b3b3868cba7d32439e42b1ca7
AUX fmt-12.patch 1811 BLAKE2B 8654397ac8d140ec339df9029ae5e610a6061dda0944d3cd3890cc7ad9d47d65a6ae9d6744bf07f9b7ad223241fe58d372ecd24b6f5f2fd866689673467eaf81 SHA512 b645545120608e70f70ee664d43de03fa07ebc5b2af9a6515a40220aabfe057d4f69034b15781a21c5e8ff6f2fbb353b7dea69d840cb299f9dbf58eeaf082a40
EBUILD dhtnet-9999.ebuild 1421 BLAKE2B 3fccca93efa74eeb3e2189643ecab8b3f0726b66dff1ab93910c3bd4fbd413fec894360e0cb1b551bc5379d9ebc1bb8f6a83b6a29cbde3dc47e32657cc45288a SHA512 29f953dba538679c1aeb42160ef7d4411ac8d0951037f3e49d6849ac63ee6f44e40402683293a41c8a1788614e6d2f04aeaaac9305e3547cd636dfac08ea2d15

View File

@@ -11,7 +11,8 @@ HOMEPAGE="https://github.com/savoirfairelinux/dhtnet"
if [[ "${PV}" == 9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/savoirfairelinux/${PN}"
EGIT_COMMIT="6c5ee3a21556d668d047cdedb5c4b746c3c6bdb2"
#EGIT_COMMIT="cff03260fa037f59d6768bac26014b01c07b3fb9"
EGIT_COMMIT="7861b4620b4cec5fa34c5d1bb2b304912730f638"
else
SRC_URI="https://github.com/savoirfairelinux/dhtnet/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86"
@@ -43,6 +44,14 @@ RDEPEND="
${DEPEND}
"
src_prepare() {
default
if has_version ">=dev-libs/libfmt-12.0.0"; then
eapply "${FILESDIR}"/fmt-12.patch
fi
cmake_src_prepare
}
src_configure() {
local mycmakeargs=(
-DDHTNET_PUPNP=ON

View File

@@ -3,8 +3,10 @@ DIST opendht-3.5.5.tar.gz 533772 BLAKE2B a4e824f4d0d91a271416ca083a41818b66883c4
DIST opendht-3.6.0.tar.gz 533860 BLAKE2B fcc2a1fc6a11062fe2382568446ac876580c219e00b6931a3f70b2aca5df0bff9e23f40b5129169963ee6f254c778f010370fd18f2532f0731adcf129d291c5e SHA512 f7cd106d9d96b51ad9775486c09fdef3a147678aeda5a4a403f1a0d6cc324a79ed612a40abefff373420f02c016c2884b83a2105eb4388a06e76486346963235
DIST opendht-3.6.2.3.tar.gz 540255 BLAKE2B 38e6cfaff9b7dd72809930696d3222c5e585d05bf00974fcc6f756afb6cfeec95cdd6712090edf2800728149a7010b7c1e2ba682a5f2e683f1a2ab0d02036294 SHA512 b396d583d22da989e911d9869ac8a81724359fa66aae8737c468bbab517cf1fbf1f36f14eedc15b883fed12918d4087eef0a46f65442e90a93ebb2202f5d2508
DIST opendht-3.6.2.tar.gz 540155 BLAKE2B 4246c2069ac157ae0d9f4247fd58e685c7a59de2339e55bbf7cd827cda0227d8f64853feb8d8c1c9e25c161397a9231963fd4bcea566193e5b6f816dfbe899bb SHA512 bc019bfea43e89d753e6a4603be28014ff715fb60cc294fe7434a9f72cc9bc58d333f2dc810aaa658823645e1fe2781989eede6f32e656f2cf69f2de9cab7c4a
DIST opendht-3.7.1.tar.gz 504759 BLAKE2B cd6b3852e86fb17a12349555abbea5148f7255f7490be7971d14a36a3bf94978e6a74bb77dcddf1f619eded20b5c1e0802350080246230da3f7464d651795b4b SHA512 ba9da9259564800372613d651de0399d64e8f3f4a36cdeb20edec829bd2f6fd35e551846dfa2005d4b95ee0170750d0fa5d878b0bd4e94916ab8f64112bc4ed6
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
EBUILD opendht-3.6.2.3.ebuild 1948 BLAKE2B e7b4c81957b980adf43443c406b413949bcd4d827add4d8281a780bc408e683992f4dab73db7ae29bbb8a43227ee04de1969287c3c799b2a307cb6ba01833bae SHA512 8744a56953eb8db2bfda54a1843acd3e9f2c150d1a6c227bdbf3d7b71e27b5fc61f3de66d660378e69e5fa0ba4c3b64ded0c4639de592b9d0f8fa12b01ce397c
EBUILD opendht-3.6.2.ebuild 1948 BLAKE2B e7b4c81957b980adf43443c406b413949bcd4d827add4d8281a780bc408e683992f4dab73db7ae29bbb8a43227ee04de1969287c3c799b2a307cb6ba01833bae SHA512 8744a56953eb8db2bfda54a1843acd3e9f2c150d1a6c227bdbf3d7b71e27b5fc61f3de66d660378e69e5fa0ba4c3b64ded0c4639de592b9d0f8fa12b01ce397c
EBUILD opendht-3.7.1.ebuild 1949 BLAKE2B c27b6a9b492c911767cf470f0c4b85ac25fffa1a8d91c8f7b3bb32d54bb49a2d0024bb3db4214df99685d7d8cc057477969413d8eef87921b5df01722ab05e91 SHA512 9b550434cdac76bca29d9777e4c443b71d9347da700c51e1f1a88541a17db1f6b8355f16e91b2435bdc9dba217de295d46dcce2655768320dd1ddf836ace2b14

View 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
}

View File

@@ -1,3 +1,5 @@
AUX sfl-pjproject-2.15.1.patch 485727 BLAKE2B 9c5d94ac9aefd625c6aad055bca90bf64eb3fcd89ba3c110d06c483195e680fc8e7c67c309412c742bfa956df99897a87551863a5282fb6fb024f5d1f2a1b9ff SHA512 27f40e057218096dd1a5ce345643b2f6746c51b173ff5c363515b52a167ae9458e4686e23b779cb3d8ec536c5ca8b4d33ccfef147e459a3e5f09ed6e83f87189
AUX sfl-pjproject-2.15.1-r100.patch 485727 BLAKE2B 9c5d94ac9aefd625c6aad055bca90bf64eb3fcd89ba3c110d06c483195e680fc8e7c67c309412c742bfa956df99897a87551863a5282fb6fb024f5d1f2a1b9ff SHA512 27f40e057218096dd1a5ce345643b2f6746c51b173ff5c363515b52a167ae9458e4686e23b779cb3d8ec536c5ca8b4d33ccfef147e459a3e5f09ed6e83f87189
AUX sfl-pjproject-2.15.1-r101.patch 496178 BLAKE2B 94c95f2e4f1dcce651e2907a55583cbe11a4f84da4a150993b6843e60c5b7d1c639b8117dec647763f69dbaaa78d3cff747b47d74ff56989c5e88239f450d8d9 SHA512 9ec09b995b57c8a736d259b1b01a8a01753f0d147e1a8c4ff9e1af417eea880a28ed15df8a036be4d4505ca10ce595bca13a170b2dc85ae2a9e31be5f84312f6
DIST pjproject-2.15.1.tar.gz 10425868 BLAKE2B cb4fdeca8559460f5335ffa7723e58fea3cb3f81cb55170ab7694b7828e3179c39c0fc376bebed566a212ec2b102349fc78593e414cb03864e4b111cdbf8b77c SHA512 2f83ed32f16c27808d3b9cc8f3b364c68fe88caae9765012b385a0fea70ba8ef4dcfebe3b130156047546720351a527e17d6a1e967877d6a44a6ff3a1f695599
EBUILD pjproject-2.15.1-r100.ebuild 4035 BLAKE2B af7acfa7c32ef22939ba3908f6f57f14e4b550eacc56912bc10dfc1c98c22a66a7f366f12d678c2c50546b55804b09955ed61d7cd1d342ef38b0b88233d6d3fc SHA512 34809afb773e7f949befd363cd4bcb9e2e78da54455dd15450b9523265d6e21640ba028a18d858f21ffefd907193f5c2d5ee6961747837d354629db0766783a8
EBUILD pjproject-2.15.1-r100.ebuild 4036 BLAKE2B bc1861ebe227f9755b8378da2a22f7b87229796e6c461f2eef8274c548b6ee649ceec84564a8bd66fa20f27ab892eebb65ebd69871916dbadf5f2a3b62755d3f SHA512 245a78d271bb7a4f6a57d0ad73215d8d5508d944609df52a6e97666365315f945fd902d3fd42a4f434b6956a5bd792c6a79815c7c4c87651ddb13a150e65e07a
EBUILD pjproject-2.15.1-r101.ebuild 4049 BLAKE2B ec38f9b64da536ca371f24cdb064a824b08ae32f71c2f9ff92dce3c1740733e7b95039a831ca6413c831c98f14e9651643b7b4e744faa9c7eccb619019ec2cb6 SHA512 a00f51c5d5259e6e9e66d75131f55dcdd3a47d15d2bdb8d250b90d0b1c52eb0bc499b74a1ce9fc511693656a7196763658bb37ec553d75f15268d7dd55ba97f8

File diff suppressed because it is too large Load Diff

View File

@@ -49,7 +49,7 @@ BDEPEND="virtual/pkgconfig"
src_prepare() {
default
if use sfl; then
eapply "${FILESDIR}"/sfl-${P}.patch
eapply "${FILESDIR}"/sfl-${PF}.patch
else
rm configure || die "Unable to remove unwanted wrapper"
mv aconfigure.ac configure.ac || die "Unable to rename configure script source"

View File

@@ -0,0 +1,146 @@
# 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"
KEYWORDS=""
# 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-${PF}.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"
}

View File

@@ -3,6 +3,7 @@ AUX fix-link.patch 341 BLAKE2B 93739792a2d17ecfd22ba7dbd985ae7c3c653d6a68d56323a
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
AUX zxing-cpp-3.patch 853 BLAKE2B e7af374a7f79095b275d387ef9ea0bf4c09282706baf49cebcb564a965212ac420c6e148556e88cff676805f0c806e070bdb8602b87af6ea7f5d1f3dc70813a4 SHA512 1e2387fd056a13fdb8eb6f17a91d818f0334628dd0a6ae21f0c254aa465002646fd795f4dab7da771dd0c4057d4d38a42683e9a1e19e0afd056d5f703b97f3fe
EBUILD jami-client-qt-20251003.0.ebuild 1764 BLAKE2B f74f46bf4c2a05b0c57fcda535df70a168bc6b1ebd31a157b76263bcf70054d5b95b1d90c4b51577a514c0593acc69eb681c353696ee673e8d8e89d768537378 SHA512 57600f1db9820d6f17957e3a0f714788df89ad19679b6d65bbaa58ed8152d47c04c1e10bfc3d19f3d275048e25eadc678331e7ccd87b0eb4bb91f3c7be49c2a9
EBUILD jami-client-qt-9999.ebuild 1751 BLAKE2B 654f1ff2ce712733b2ceb7758e40bab948b673de12f8c4bf6329379aee456831cc1a6c789b8413d4456a486749704aafec6c3cce2a77b6f0fe0346b69927de5d SHA512 8acdee230b76065dcebbf4b7d6c3b043fbb33c9265ca91a45b56857278df766e351282d6e425f0168dc4a49a10640ce266a173076158b2d57883cb4ab43f094c
EBUILD jami-client-qt-20260206.0.ebuild 1725 BLAKE2B 35687f9feea69913c9556c253f065bcf35786e5883950380f4b498b0c1922a034a11f72dc43468b5789c6d17a91888fca67294a56f250af6ffb2a2fc264ca84f SHA512 4f44c62487e281521634ca5283ced88b8f4ef9655811721db0a3e504bb346f979d221131d5e0a4b702414a9c8600dbd34bbfcb61e0ee330f0828c14d31bfc3e6
EBUILD jami-client-qt-9999.ebuild 1736 BLAKE2B 096f760bfa6cb5714b43b204fdbaf94e018eb6530067dd19e145fa3f164d37616a0cb0eea2f0ed2c5cac7bd343a1786440837c327932aa5254887be7a300fb1c SHA512 da56f9ec648f2123032f1f87b48e96c9a5ba10d3ecc1964f542623eeff6cfa255a9a0c962748e7e7a680d3c4aeafd4a34a2fe134ff7df415b158cec36af0dfef

View File

@@ -1,20 +0,0 @@
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.

View File

@@ -0,0 +1,31 @@
diff --git a/src/app/qrcodescannermodel.cpp b/src/app/qrcodescannermodel.cpp
index cea49eab..aac3ea35 100644
--- a/src/app/qrcodescannermodel.cpp
+++ b/src/app/qrcodescannermodel.cpp
@@ -17,9 +17,8 @@
#include "qrcodescannermodel.h"
-#include <Barcode.h>
-#include <MultiFormatReader.h>
-#include <ReadBarcode.h>
+#include <ZXing/Barcode.h>
+#include <ZXing/ReadBarcode.h>
#include <QDebug>
diff --git a/src/app/utils.cpp b/src/app/utils.cpp
index b02a21e5..c2ddb383 100644
--- a/src/app/utils.cpp
+++ b/src/app/utils.cpp
@@ -47,8 +47,8 @@
#include <windows.h>
#endif
-#include <BitMatrix.h>
-#include <MultiFormatWriter.h>
+#include <ZXing/BitMatrix.h>
+#include <ZXing/MultiFormatWriter.h>
// Removes the given argument from the command line arguments, and invokes the callback
// function with the removed argument if it was found.

View File

@@ -0,0 +1,85 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake flag-o-matic git-r3
DESCRIPTION="Jami clent QT"
HOMEPAGE="https://git.jami.net/savoirfairelinux/jami-client-qt"
if [[ "${PV}" == 9999* ]]; then
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-client-qt"
KEYWORDS=""
else
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-client-qt"
KEYWORDS=""
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
if has_version ">=media-libs/zxing-cpp-3.0.2"; then
eapply "${FILESDIR}"/zxing-cpp-3.patch
fi
cmake_src_prepare
}
src_configure() {
append-cxxflags -I/usr/include/jami
append-ldflags -ljami
local mycmakeargs=(
-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
}

View File

@@ -3,18 +3,18 @@
EAPI=8
inherit cmake flag-o-matic
inherit cmake flag-o-matic git-r3
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"
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-client-qt"
KEYWORDS=""
else
SRC_URI="https://github.com/savoirfairelinux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-client-qt"
KEYWORDS="~amd64 ~x86"
EGIT_COMMIT="stable/${PV}"
fi
LICENSE="GPL-3"
@@ -59,6 +59,9 @@ src_prepare() {
eapply "${FILESDIR}"/fix-link.patch
eapply "${FILESDIR}"/missing-cmake-include.patch
eapply "${FILESDIR}"/unbundle-qwindowkit.patch
if has_version ">=media-libs/zxing-cpp-3.0.2"; then
eapply "${FILESDIR}"/zxing-cpp-3.patch
fi
cmake_src_prepare
}
@@ -67,8 +70,6 @@ src_configure() {
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

View File

@@ -1,6 +1,8 @@
AUX cmake.patch 572 BLAKE2B 7b35c9a654bdbcacb7c8742d6a82601ce5807c7efa08f9b05c81d5af6a439f4e7acb3bc2154dcb824701bd36cb52769001788646eeb7d0e38aa613057d95fdb0 SHA512 2092cd36a856bdb4a7a1645c637de371fe6a366cb40c2de255fbdb9388e52950400ad47bd6b6b7fa7282316561b04530883c26d99221d80b1597db6e4d39e536
AUX ffmpeg-7-20260206.patch 3738 BLAKE2B 30087efee4481041df25d666753bd174ac5d86f07137b783ec92c582106d1251f51a3f8aa44a8f95d987e8f1a255ac571164652606b14214033f0b899fd1faa1 SHA512 f4c9bd89aaa67896ab3b6c9a0a965c6aec5b53144e74b157ed5c7ce5cc109008be44a06be4b14daf8d3acca56c3ae9464ddb8355edc536d059c7e7e22162d440
AUX ffmpeg-7.patch 2958 BLAKE2B 1eb36112b4611b606f0e6d7d5bb17920c4bfa064aed6720baebf77696675eb768e5b2e67650ab8adceaa53e89439009949920140915a85ead78c631d3161a3e6 SHA512 ddfc55f32664c505a3816c152a2de124000b34e9b7da650ee82fbdaab179976fe28a17a2add30c493494a4f7da384a456fc8a5541bdbfb41c7d590ca5190ceb8
AUX ffmpeg-8-20260206.patch 4566 BLAKE2B 1f4b13588709d69e70b227f8abd25d3e32e615cee7f3bbcd2604d2c02e0a67aef9df08be9c6ce31da64128d8487b9e8ae83e87ca76bf6eb10434bd7e2a7c488f SHA512 50feb8097cc91f7ee52d12e760324fbd47c95b4191d04f80ecdbdc88b39e7d578f448c747be22b6095ca884aed0c418bd9690ed8c986a39c913d5d923c59cc37
AUX ffmpeg-8.patch 4547 BLAKE2B edc96dc3b3837168bc6e56d8978d70ed5a3cc3a0de8fbfb42dc15d46d6056be6d586b67a123486a2dfc18154adade39f85c65637dc10ca2c9145b3768fc96d9f SHA512 6c87677936a5dcc6134ebd8a60a542b90573bddb5896731cde4f681cf06bff2fdcbc779b4f691a90a55d528c28621328862664a62a693e02805a6f0a3141c084
AUX fmt-12.patch 1811 BLAKE2B 8654397ac8d140ec339df9029ae5e610a6061dda0944d3cd3890cc7ad9d47d65a6ae9d6744bf07f9b7ad223241fe58d372ecd24b6f5f2fd866689673467eaf81 SHA512 b645545120608e70f70ee664d43de03fa07ebc5b2af9a6515a40220aabfe057d4f69034b15781a21c5e8ff6f2fbb353b7dea69d840cb299f9dbf58eeaf082a40
EBUILD jami-daemon-20250929.ebuild 2620 BLAKE2B 9c942fd3d02bf302f7dd090d70b0b5ce3dfd3b87dffc95a21993ba5f54f8098b6b123d5e54c954bf3494809a9f406d440041a5abdc016e1b9c1d47b9f4c9af02 SHA512 a18794e2c603b54495d8164206c709beccd01fb95ab15efe2d29b4a36f45d47d0eae50234a6e0a3b6c0993bab99bef101fe1877570894c26ff931e98e992722f
EBUILD jami-daemon-20250929.ebuild 2290 BLAKE2B 4e4963f7b9984eab9656502b92f42e194fe3c92456c6c24906098e1280d47dec91008c0ea28ab528564cd0a7d0228a63f69183b472f6f7241ab9cfc9f04b3695 SHA512 535bccaf5a4de6ac4bc904040396ff5453643a4360c89afc1c57b7feaceeaea16162cf53111a54c39baee7b1e163dbaa69881cabbf7fb824a84ff689936f13c6
EBUILD jami-daemon-20260206.ebuild 2284 BLAKE2B 0a0c77dc624bbb2d20f5356284f348949a6be56fe83eefdc1e0714725f54ee2d52ff878d81b2a10ab5a5dec18e15e3d54859ca091a14ad1f62b83110461f039b SHA512 82e67863419fb029905d1a714b3bcb7e9aa829f8a4f585dee901d7013c42ef7798f5f5ec9c17a7b1cec94a4528d646b63c221ef19774d9591a25236409e1e71a
EBUILD jami-daemon-9999.ebuild 2608 BLAKE2B eee77be68b41ba2b6341df6ca2887812d6129f7ff8d4ac9cf7f2000f80e95dd8f8e59822154a5290506c96a433afb2cdb00ef36f9a9e1e4df16302c515c73765 SHA512 cd5d0f9bae1d02d0afffdfb94fa83902507eeffb29c94f0459a32df808cf49ff95802a722ef86e81a2fcea440c608af9ae2ee0c6aced13fab2f301135de81a6c

View File

@@ -0,0 +1,74 @@
diff --git a/src/media/audio/resampler.cpp b/src/media/audio/resampler.cpp
index fe0c80a2c..8eebe42d0 100644
--- a/src/media/audio/resampler.cpp
+++ b/src/media/audio/resampler.cpp
@@ -225,7 +225,7 @@ Resampler::resample(const AVFrame* input, AVFrame* output)
newOutput->format = output->format;
newOutput->nb_samples = static_cast<int>(targetOutputLength);
newOutput->ch_layout = output->ch_layout;
- newOutput->channel_layout = output->channel_layout;
+ newOutput->ch_layout.u.mask = output->ch_layout.u.mask;
newOutput->sample_rate = output->sample_rate;
int bufferRet = av_frame_get_buffer(newOutput, 0);
if (bufferRet < 0) {
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)
mtu - (srtpContext_ ? SRTP_OVERHEAD : 0) - UDP_HEADER_SIZE - ip_header_size,
true,
[](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));
}

View 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
if (scaledFrameBufferSize_ < 0)
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();

View File

@@ -80,26 +80,9 @@ src_prepare() {
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
@@ -109,6 +92,5 @@ src_configure() {
}
src_install() {
#cmake_src_install
meson_src_install
}

View File

@@ -0,0 +1,96 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit meson git-r3
if [[ ${PV} == *9999* ]]; then
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
EGIT_REPO_URI="https://git.jami.net/savoirfairelinux/jami-daemon"
SRC_URI=""
EGIT_COMMIT="55dd53736b9e6cd7204cc17e01d10d8a9276618f"
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=""
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
}
src_configure() {
local emesonargs=(
-Dinterfaces=library,dbus
-Dopensl=disabled
-Dportaudio=disabled
)
meson_src_configure
}
src_install() {
meson_src_install
}