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 |
+} |