diff --git a/gvsbuild/projects/__init__.py b/gvsbuild/projects/__init__.py index 945773c09..a8183fdf9 100644 --- a/gvsbuild/projects/__init__.py +++ b/gvsbuild/projects/__init__.py @@ -55,8 +55,8 @@ from gvsbuild.projects.libcbor import Libcbor from gvsbuild.projects.libcurl import Libcurl from gvsbuild.projects.libepoxy import Libepoxy -from gvsbuild.projects.libfido2 import Libfido2 from gvsbuild.projects.libffi import Libffi +from gvsbuild.projects.libfido2 import Libfido2 from gvsbuild.projects.libgxps import Libgxps from gvsbuild.projects.libjpeg_turbo import LibjpegTurbo from gvsbuild.projects.libmicrohttpd import Libmicrohttpd @@ -67,6 +67,7 @@ from gvsbuild.projects.librsvg import Librsvg from gvsbuild.projects.libsigcplusplus import Libsigcplusplus from gvsbuild.projects.libsoup import Libsoup2, Libsoup3 +from gvsbuild.projects.libsrtp2 import LibSRTP from gvsbuild.projects.libssh import Libssh, Libssh2 from gvsbuild.projects.libtiff import Libtiff4 from gvsbuild.projects.libuv import Libuv @@ -82,8 +83,7 @@ from gvsbuild.projects.nghttp2 import Nghttp2 from gvsbuild.projects.ogg import Ogg from gvsbuild.projects.openh264 import OpenH264 -from gvsbuild.projects.openssl import OpenSSL -from gvsbuild.projects.openssl import OpenSSLFips +from gvsbuild.projects.openssl import OpenSSL, OpenSSLFips from gvsbuild.projects.opus import Opus from gvsbuild.projects.pango import Pango from gvsbuild.projects.pangomm import Pangomm diff --git a/gvsbuild/projects/gstreamer.py b/gvsbuild/projects/gstreamer.py index dc899c072..b1df4725e 100644 --- a/gvsbuild/projects/gstreamer.py +++ b/gvsbuild/projects/gstreamer.py @@ -161,6 +161,8 @@ def __init__(self): "gst-plugins-base", "libnice", "webrtc-audio-processing", + "openssl", + "libsrtp2", ], patches=[ "wasapisink-reduce-buffer-latency.patch", diff --git a/gvsbuild/projects/libsrtp2.py b/gvsbuild/projects/libsrtp2.py new file mode 100644 index 000000000..dcf45d12e --- /dev/null +++ b/gvsbuild/projects/libsrtp2.py @@ -0,0 +1,36 @@ +# Copyright (C) 2025 The Gvsbuild Authors +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . + +from gvsbuild.utils.base_builders import Meson +from gvsbuild.utils.base_expanders import Tarball +from gvsbuild.utils.base_project import Project, project_add + + +@project_add +class LibSRTP(Tarball, Meson): + def __init__(self): + Project.__init__( + self, + "libsrtp2", + repository="https://github.com/cisco/libsrtp", + version="2.5.0", + archive_url="https://github.com/cisco/libsrtp/archive/refs/tags/v{version}.tar.gz", + hash="8a43ef8e9ae2b665292591af62aa1a4ae41e468b6d98d8258f91478735da4e09", + dependencies=["meson", "ninja"], + ) + + def build(self): + Meson.build(self) + self.install(r".\LICENSE share\doc\libsrtp2")