From 9dd4e9a38c9888b4814b0d56e8fd70a06f963745 Mon Sep 17 00:00:00 2001 From: Gilles Dartiguelongue Date: Sat, 29 Aug 2026 22:24:12 +0200 Subject: [PATCH] dev-dotnet/gtk-sharp: add 3.22.2-r3 Import Fedora patches to fix installation directory and install cairo-2.dll. These two changes are needed for software such as gbrainy. Add myself as maintainer. Signed-off-by: Gilles Dartiguelongue --- ...rp-3.22.2-add-cairo-sharp-dll-config.patch | 35 +++++++++++ .../files/gtk-sharp-3.22.2-nolibdir.patch | 19 ++++++ .../gtk-sharp/gtk-sharp-3.22.2-r3.ebuild | 61 +++++++++++++++++++ dev-dotnet/gtk-sharp/metadata.xml | 5 +- 4 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch create mode 100644 dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch create mode 100644 dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild diff --git a/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch new file mode 100644 index 0000000000..9bd50dd4e6 --- /dev/null +++ b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch @@ -0,0 +1,35 @@ +From 8cce7f0d19e6378f652aa75dcaac348a869f6ece Mon Sep 17 00:00:00 2001 +From: noup +Date: Thu, 2 Jun 2022 23:45:55 +0100 +Subject: [PATCH] Add cairo-sharp.dll.config + +--- + Source/cairo/cairo-sharp.dll.config.in | 3 +++ + Source/cairo/meson.build | 4 ++++ + 2 files changed, 7 insertions(+) + create mode 100644 Source/cairo/cairo-sharp.dll.config.in + +diff --git a/Source/cairo/cairo-sharp.dll.config.in b/Source/cairo/cairo-sharp.dll.config.in +new file mode 100644 +index 000000000..a92bcfbd9 +--- /dev/null ++++ b/Source/cairo/cairo-sharp.dll.config.in +@@ -0,0 +1,3 @@ ++ ++ ++ +diff --git a/Source/cairo/meson.build b/Source/cairo/meson.build +index 032e899d8..04e1edd56 100644 +--- a/Source/cairo/meson.build ++++ b/Source/cairo/meson.build +@@ -3,6 +3,10 @@ assembly_name = 'cairo-sharp' + raw_api_fname = join_paths(meson.current_source_dir(), 'cairo-api.raw') + metadata_fname = join_paths(meson.current_source_dir(), 'cairo.metadata') + ++configure_file(input: assembly_name + '.dll.config.in', ++ output: assembly_name + '.dll.config', ++ configuration : remap_dl_data) ++ + sources = [ + 'Antialias.cs', + 'Cairo.cs', diff --git a/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch new file mode 100644 index 0000000000..3e55502d39 --- /dev/null +++ b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch @@ -0,0 +1,19 @@ +--- a/Source/meson.build 2021-07-30 05:34:33.000000000 +0200 ++++ b/Source/meson.build 2022-08-07 14:27:13.414754013 +0200 +@@ -74,7 +74,7 @@ version_data.set('PACKAGE_VERSION', pkg_ + + install_infos = [] + nuget_infos = [] +-lib_install_dir = join_paths(get_option('libdir'), 'mono', pkg_version) ++lib_install_dir = join_paths(get_option('prefix'), 'lib', 'mono', pkg_version) + pkg_install_dir = join_paths(get_option('libdir'), 'pkgconfig') + gapi_xml_installdir = join_paths(get_option('datadir'), 'gapi-3.0') + +--- a/Source/parser/meson.build 2021-07-30 05:34:33.000000000 +0200 ++++ b/Source/parser/meson.build 2022-08-07 14:24:57.849163225 +0200 +@@ -1,4 +1,4 @@ +-gapi_installdir = join_paths(get_option('libdir'), 'gapi-3.0') ++gapi_installdir = join_paths(get_option('prefix'), 'lib', 'gapi-3.0') + pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir')) + + gapi_parser = executable('gapi-parser', 'gapi-parser.cs', diff --git a/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild b/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild new file mode 100644 index 0000000000..98e61b6c1a --- /dev/null +++ b/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +MY_PN="GtkSharp" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="gtk bindings for mono" +HOMEPAGE="https://github.com/GLibSharp/GtkSharp" +SRC_URI="https://github.com/GLibSharp/GtkSharp/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2" +SLOT="3" +KEYWORDS="~amd64 ~arm64 ~ppc ~x86" +IUSE="+atk +cairo +gdk +gtk +pango" + +REQUIRED_USE=" + gdk? ( atk cairo pango ) + gtk? ( atk cairo gdk pango ) + pango? ( cairo ) +" + +RDEPEND=" + >=dev-libs/glib-2.32 + x11-libs/gtk+:3 +" + +DEPEND="${RDEPEND} + >=dev-lang/mono-6.12 + atk? ( app-accessibility/at-spi2-core ) + cairo? ( x11-libs/cairo ) + gdk? ( x11-libs/gdk-pixbuf ) + gtk? ( x11-libs/gtk+:3 ) + pango? ( x11-libs/pango )" + +PATCHES=( + "${FILESDIR}"/01-meson-build-gio.patch + "${FILESDIR}"/${P}-add-cairo-sharp-dll-config.patch + "${FILESDIR}"/${P}-nolibdir.patch +) + +src_configure() { + local emesonargs=( + $(meson_feature atk) + $(meson_feature cairo) + $(meson_feature gdk) + $(meson_feature gtk) + $(meson_feature pango) + -Dinstall=true + ) + + meson_src_configure +} + +src_install() { + meson_src_install +} diff --git a/dev-dotnet/gtk-sharp/metadata.xml b/dev-dotnet/gtk-sharp/metadata.xml index 08aa5909dc..21f89e4f43 100644 --- a/dev-dotnet/gtk-sharp/metadata.xml +++ b/dev-dotnet/gtk-sharp/metadata.xml @@ -1,7 +1,10 @@ - + + gilles.dartiguelongue@esiee.org + Gilles Dartiguelongue + Build the ATK bindings. Build the GDK bindings.