From d4245884a6d0ec171081d735da9d6e56e7bcaa6c Mon Sep 17 00:00:00 2001 From: Guillaume Anthouard Date: Fri, 12 Apr 2024 19:23:17 +0200 Subject: [PATCH] Add libpanel project --- gvsbuild/projects/__init__.py | 1 + gvsbuild/projects/libpanel.py | 52 +++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 gvsbuild/projects/libpanel.py diff --git a/gvsbuild/projects/__init__.py b/gvsbuild/projects/__init__.py index f01147919..dda79e520 100644 --- a/gvsbuild/projects/__init__.py +++ b/gvsbuild/projects/__init__.py @@ -57,6 +57,7 @@ from gvsbuild.projects.libgxps import Libgxps from gvsbuild.projects.libjpeg_turbo import LibjpegTurbo from gvsbuild.projects.libmicrohttpd import Libmicrohttpd +from gvsbuild.projects.libpanel import Libpanel from gvsbuild.projects.libpng import Libpng from gvsbuild.projects.libpsl import Libpsl from gvsbuild.projects.librsvg import Librsvg diff --git a/gvsbuild/projects/libpanel.py b/gvsbuild/projects/libpanel.py new file mode 100644 index 000000000..a7b8a4eed --- /dev/null +++ b/gvsbuild/projects/libpanel.py @@ -0,0 +1,52 @@ +# Copyright (C) 2016 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 Libpanel(Tarball, Meson): + def __init__(self): + Project.__init__( + self, + "libpanel", + repository="https://gitlab.gnome.org/GNOME/libpanel", + version="1.6.0", + archive_url="https://download.gnome.org/sources/libpanel/{major}.{minor}/libpanel-{version}.tar.xz", + hash="b773494a3c69300345cd8e27027448d1189183026cc137802f886417c6ea30b6", + dependencies=[ + "ninja", + "meson", + "msys2", + "pkgconf", + "glib", + "gtk4", + "libadwaita" + ], + ) + gir = "disabled" + if self.opts.enable_gi: + self.add_dependency("gobject-introspection") + gir = "enabled" + + self.add_param(f"-Dintrospection={gir}") + self.add_param("-Dvapi=false") + self.add_param("-Ddocs=disabled") + + def build(self, **kwargs): + Meson.build(self) + self.install(r".\COPYING share\doc\libpanel")