Gentoo Archives: gentoo-commits

From: "Pascal Jäger" <pascal.jaeger@×××××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-dotnet/gtk-sharp/files/, dev-dotnet/gtk-sharp/
Date: Sat, 30 Apr 2022 21:15:08
Message-Id: 1651353295.5a5dc9a16679c7cd2bbcf5e2f7e6afa6d5a2b31b.pascal.jaeger@gentoo
1 commit: 5a5dc9a16679c7cd2bbcf5e2f7e6afa6d5a2b31b
2 Author: Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
3 AuthorDate: Sat Apr 30 21:14:27 2022 +0000
4 Commit: Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
5 CommitDate: Sat Apr 30 21:14:55 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5a5dc9a1
7
8 dev-dotnet/gtk-sharp: new package, add 2.99.3-r2
9
10 Signed-off-by: Pascal Jäger <pascal.jaeger <AT> leimstift.de>
11
12 dev-dotnet/gtk-sharp/Manifest | 1 +
13 .../files/gtk-sharp-2.99.3-fix-build.patch | 22 ++++++++
14 dev-dotnet/gtk-sharp/gtk-sharp-2.99.3-r2.ebuild | 65 ++++++++++++++++++++++
15 3 files changed, 88 insertions(+)
16
17 diff --git a/dev-dotnet/gtk-sharp/Manifest b/dev-dotnet/gtk-sharp/Manifest
18 new file mode 100644
19 index 000000000..734e9237d
20 --- /dev/null
21 +++ b/dev-dotnet/gtk-sharp/Manifest
22 @@ -0,0 +1 @@
23 +DIST gtk-sharp-2.99.3.zip 3967326 BLAKE2B 0ecacd0460256adbb03e9578946362560648fce6ca6fe402b97b53d34efae476e9a1c02f6d00245fc854694ddfe3e613f04e56f9b07e8ceda1fc01f4c351d663 SHA512 2c149456f9beaf41a7d9e47c3a3720fc71484ad18842ffba4c95bb904dc1c53932fbdfd2eba8820c668947b8d4599dd3b5ce73b2584c1194c4dab8991a55c18a
24
25 diff --git a/dev-dotnet/gtk-sharp/files/gtk-sharp-2.99.3-fix-build.patch b/dev-dotnet/gtk-sharp/files/gtk-sharp-2.99.3-fix-build.patch
26 new file mode 100644
27 index 000000000..6db28b7a6
28 --- /dev/null
29 +++ b/dev-dotnet/gtk-sharp/files/gtk-sharp-2.99.3-fix-build.patch
30 @@ -0,0 +1,22 @@
31 +diff a/gtk/gui-thread-check/profiler/gui-thread-check.c b/gtk/gui-thread-check/profiler/gui-thread-check.c
32 +--- a/gtk/gui-thread-check/profiler/gui-thread-check.c
33 ++++ b/gtk/gui-thread-check/profiler/gui-thread-check.c
34 +@@ -93,5 +93,5 @@
35 +
36 + mono_profiler_install (NULL, NULL);
37 + mono_profiler_install_enter_leave (simple_method_enter, NULL);
38 +- mono_profiler_set_events (MONO_PROFILE_ENTER_LEAVE);
39 ++ mono_profiler_set_events (1 << 12);
40 + }
41 +diff --git a/sample/test/TestRange.cs b/sample/test/TestRange.cs
42 +index 35fc8a6dd..d44a77d85 100644
43 +--- a/sample/test/TestRange.cs
44 ++++ b/sample/test/TestRange.cs
45 +@@ -9,5 +9,7 @@
46 + using System;
47 +
48 + using Gtk;
49 ++// disambiguate, Gtk.Range vs System.Range
50 ++using Range=Gtk.Range;
51 +
52 + namespace WidgetViewer {
53
54 diff --git a/dev-dotnet/gtk-sharp/gtk-sharp-2.99.3-r2.ebuild b/dev-dotnet/gtk-sharp/gtk-sharp-2.99.3-r2.ebuild
55 new file mode 100644
56 index 000000000..5365f3dfb
57 --- /dev/null
58 +++ b/dev-dotnet/gtk-sharp/gtk-sharp-2.99.3-r2.ebuild
59 @@ -0,0 +1,65 @@
60 +# Copyright 1999-2022 Gentoo Authors
61 +# Distributed under the terms of the GNU General Public License v2
62 +
63 +EAPI=6
64 +
65 +inherit dotnet autotools
66 +
67 +SLOT="3"
68 +DESCRIPTION="gtk bindings for mono"
69 +LICENSE="GPL-2"
70 +HOMEPAGE="https://www.mono-project.com/GtkSharp"
71 +KEYWORDS="~amd64 ~ppc ~x86"
72 +SRC_URI="https://github.com/mono/${PN}/archive/${PV}.zip -> ${P}.zip"
73 +IUSE="debug"
74 +PATCHES=( "${FILESDIR}/${P}-fix-build.patch" )
75 +
76 +RESTRICT="test"
77 +
78 +RDEPEND="
79 + >=dev-lang/mono-3.0
80 + x11-libs/pango
81 + >=dev-libs/glib-2.31
82 + dev-libs/atk
83 + x11-libs/gtk+:3
84 + gnome-base/libglade
85 + dev-perl/XML-LibXML
86 + !dev-dotnet/gtk-sharp-gapi
87 + !dev-dotnet/gtk-sharp-docs
88 + !dev-dotnet/gtk-dotnet-sharp
89 + !dev-dotnet/gdk-sharp
90 + !dev-dotnet/glib-sharp
91 + !dev-dotnet/glade-sharp
92 + !dev-dotnet/pango-sharp
93 + !dev-dotnet/atk-sharp"
94 +DEPEND="${RDEPEND}
95 + virtual/pkgconfig
96 + sys-devel/automake:1.11"
97 +
98 +src_prepare() {
99 + base_src_prepare
100 + eautoreconf
101 + libtoolize
102 + eapply "${FILESDIR}/${P}-fix-build.patch"
103 + eapply_user
104 +}
105 +
106 +src_configure() {
107 + econf CSC=/usr/bin/mcs
108 + --disable-static \
109 + --disable-dependency-tracking \
110 + --disable-maintainer-mode \
111 + $(use_enable debug)
112 +}
113 +
114 +src_compile() {
115 + emake CSC=/usr/bin/mcs
116 +}
117 +
118 +src_install() {
119 + default
120 + dotnet_multilib_comply
121 + sed -i "s/\\r//g" "${D}"/usr/bin/* || die "sed failed"
122 + insinto /usr/lib64/
123 + dosym gapi-3.0 /usr/lib/gapi-3.0
124 +}