From 26668a4f3fc7dcfd1fcc7b37411ab4cb5ea1022b Mon Sep 17 00:00:00 2001 From: Dan Yeaw Date: Fri, 27 Dec 2024 14:22:09 -0500 Subject: [PATCH] Add libnice for building gstwebrtc --- gvsbuild/projects/__init__.py | 1 + gvsbuild/projects/gstreamer.py | 1 + gvsbuild/projects/libnice.py | 39 ++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 gvsbuild/projects/libnice.py diff --git a/gvsbuild/projects/__init__.py b/gvsbuild/projects/__init__.py index 0ff2c675d..945773c09 100644 --- a/gvsbuild/projects/__init__.py +++ b/gvsbuild/projects/__init__.py @@ -60,6 +60,7 @@ from gvsbuild.projects.libgxps import Libgxps from gvsbuild.projects.libjpeg_turbo import LibjpegTurbo from gvsbuild.projects.libmicrohttpd import Libmicrohttpd +from gvsbuild.projects.libnice import Libnice from gvsbuild.projects.libpanel import Libpanel from gvsbuild.projects.libpng import Libpng from gvsbuild.projects.libpsl import Libpsl diff --git a/gvsbuild/projects/gstreamer.py b/gvsbuild/projects/gstreamer.py index ae3db476f..dc899c072 100644 --- a/gvsbuild/projects/gstreamer.py +++ b/gvsbuild/projects/gstreamer.py @@ -159,6 +159,7 @@ def __init__(self): "meson", "ninja", "gst-plugins-base", + "libnice", "webrtc-audio-processing", ], patches=[ diff --git a/gvsbuild/projects/libnice.py b/gvsbuild/projects/libnice.py new file mode 100644 index 000000000..38bb2aff0 --- /dev/null +++ b/gvsbuild/projects/libnice.py @@ -0,0 +1,39 @@ +# Copyright (C) 2024 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 GitRepo +from gvsbuild.utils.base_project import Project, project_add + + +@project_add +class Libnice(GitRepo, Meson): + def __init__(self): + Project.__init__( + self, + "libnice", + version="0.1.22", + repo_url="https://gitlab.freedesktop.org/libnice/libnice.git", + fetch_submodules=False, + tag="ae3eb16fd7d1237353bf64e899c612b8a63bca8a", + dependencies=[ + "ninja", + "meson", + ], + ) + + def build(self): + Meson.build(self) + self.install(r"LICENSE share\doc\libnice")