--- Begin Message ---
Source: gbrainy
Version: 1:2.3.4-1
Tags: patch
I am attaching 2 patches for you. One drops the obsolete menu and .xpm
files since Debian just uses .desktop files now.
The other allows gbrainy to drop its gtk2 dependencies by
cherry-picking a commit from git.
And they clean up a few things.
Thanks,
Jeremy Bicha
From 1699c615bf56050f852fc6e6cc74c7c619bbdaca Mon Sep 17 00:00:00 2001
From: Jeremy Bicha <[email protected]>
Date: Tue, 6 Mar 2018 08:52:43 -0500
Subject: [PATCH 1/2] Drop obsolete menu and .xpm
---
debian/gbrainy.xpm | 172 -----------------------------------------------------
debian/menu | 2 -
debian/rules | 20 ++-----
3 files changed, 4 insertions(+), 190 deletions(-)
delete mode 100644 debian/gbrainy.xpm
delete mode 100644 debian/menu
diff --git a/debian/gbrainy.xpm b/debian/gbrainy.xpm
deleted file mode 100644
index 9cd9008..0000000
--- a/debian/gbrainy.xpm
+++ /dev/null
@@ -1,172 +0,0 @@
-/* XPM */
-static char * gbrainy_xpm[] = {
-"32 32 137 2",
-" c None",
-". c #3895BD",
-"+ c #3994BC",
-"@ c #3995BD",
-"# c #3795BE",
-"$ c #3B97BE",
-"% c #459CC1",
-"& c #4B9FC3",
-"* c #80BBD5",
-"= c #ABD3E3",
-"- c #C6E1EC",
-"; c #B7D8E7",
-"> c #D4E8F1",
-", c #FFFFFF",
-"' c #F7FBFC",
-") c #E2F0F5",
-"! c #BADAE8",
-"~ c #8EC3D9",
-"{ c #4FA1C5",
-"] c #59A6C8",
-"^ c #FDFEFE",
-"/ c #F6FAFC",
-"( c #B1D5E5",
-"_ c #EAF4F8",
-": c #FEFFFF",
-"< c #CEE5EF",
-"[ c #74B5D1",
-"} c #A4CEE1",
-"| c #FCFDFE",
-"1 c #96C7DC",
-"2 c #D7EAF2",
-"3 c #68AECD",
-"4 c #4099C0",
-"5 c #C8E2ED",
-"6 c #94C6DC",
-"7 c #A1CDE0",
-"8 c #3A96BE",
-"9 c #C4E0EC",
-"0 c #D3E7F0",
-"a c #D3E8F1",
-"b c #BFDDEA",
-"c c #3D97BF",
-"d c #8BC1D8",
-"e c #EDF5F9",
-"f c #9ECBDF",
-"g c #B3D7E6",
-"h c #419AC0",
-"i c #F2F8FB",
-"j c #D2E7F0",
-"k c #BCDBE8",
-"l c #F3F9FB",
-"m c #68AFCD",
-"n c #88BFD7",
-"o c #E5F1F6",
-"p c #BCDBE9",
-"q c #EEF6F9",
-"r c #D6E9F1",
-"s c #B4D6E6",
-"t c #B4D7E6",
-"u c #B4D7E7",
-"v c #B7D9E7",
-"w c #F5FAFC",
-"x c #3E98BF",
-"y c #BDDCE9",
-"z c #E1EFF5",
-"A c #B1D6E5",
-"B c #93C5DB",
-"C c #C3DFEB",
-"D c #A9D1E2",
-"E c #7CB9D4",
-"F c #E8F3F7",
-"G c #B8D9E8",
-"H c #C8E2EC",
-"I c #9FCCDF",
-"J c #F1F8FA",
-"K c #AFD5E4",
-"L c #C2DEEB",
-"M c #A8D1E2",
-"N c #A9D1E3",
-"O c #83BDD5",
-"P c #DDEDF4",
-"Q c #EBF5F9",
-"R c #95C7DC",
-"S c #B3D6E6",
-"T c #C6E1ED",
-"U c #CDE4EE",
-"V c #52A3C6",
-"W c #FAFDFD",
-"X c #A3CFE0",
-"Y c #8CC2D9",
-"Z c #70B3D0",
-"` c #F4F9FB",
-" . c #ACD3E3",
-".. c #FBFDFE",
-"+. c #84BDD6",
-"@. c #4C9FC3",
-"#. c #C8E1ED",
-"$. c #CCE4EE",
-"%. c #A4CFE1",
-"&. c #EFF7FA",
-"*. c #C5E1EC",
-"=. c #C5E0EC",
-"-. c #CBE3EE",
-";. c #CDE4EF",
-">. c #8CC1D9",
-",. c #98C8DD",
-"'. c #F3F8FB",
-"). c #5AA7C8",
-"!. c #ACD3E4",
-"~. c #82BCD6",
-"{. c #86BFD7",
-"]. c #F8FBFD",
-"^. c #B9DAE8",
-"/. c #DDEDF3",
-"(. c #95C6DC",
-"_. c #499EC3",
-":. c #8DC2D9",
-"<. c #D5E9F1",
-"[. c #C4DFEB",
-"}. c #A6D0E1",
-"|. c #84BDD7",
-"1. c #7FBBD5",
-"2. c #7AB8D3",
-"3. c #EBF4F8",
-"4. c #9AC9DE",
-"5. c #FAFCFD",
-"6. c #E3F0F6",
-"7. c #56A5C7",
-"8. c #61ABCA",
-"9. c #EFF6FA",
-"0. c #AAD2E3",
-"a. c #3C97BE",
-"b. c #4A9FC3",
-"c. c #71B3D0",
-"d. c #57A6C7",
-"e. c #3894BD",
-"f. c #3894BE",
-" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + ",
-"@ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . $ % $ . . . . . . . . . . . . . . . . ",
-". . . . . . . . . & * = - ; > , ' ) ! ~ { . . . . . . . . . . . ",
-". . . . . . . ] ! ^ , , , , / ( _ , , , : < [ @ . . . . . . . . ",
-". . . . . $ } | , , , , , , , , 1 , , , , , , 2 3 . . . . . . . ",
-". . . . 4 5 , , , , , , , , , , 6 , , , , , , , ^ 7 8 . . . . . ",
-". . . @ 9 , , , , , , , , , , 0 a , , , , , , , , , b c . . . . ",
-". . . d , , , , , , , , , , e f , , , , , , , , , , , g . . . . ",
-". . h i , , , , , , , , , j k , , , , , , , , , l ^ , , m . . . ",
-". . n , , , , , , , , , o p , , , , , q r s t - u v w : 1 x . . ",
-". . y , , , , , , , , , p z , , , , 2 A B ^ ^ q , , C D ' E . . ",
-". . o , , , , , , , , , F G , H I A z , J K L : , , , , , M . . ",
-". . _ , , , , , , , , : N O t P , , , , , , Q R , , , , , < . . ",
-". . S , , , , , , , , T / , , , , , , , , , , - U , , , , F . . ",
-". . V w , , , , , W X z , , , , , , , , , , , W Y , , , , l . . ",
-". . . Z ` , , , , .^ , , , , , , , , , , , , ..+., , , , W . . ",
-". . . . @.I #.$.%.&., , , , , , , , , , , , , 2 d *.=.-.;.=.. . ",
-". . . . . . . . >., , , , , , , , , , , , , , ,.'., , , - . . . ",
-". . . . . . . . ).^ , , , , , , , , , , , &.!.Q , , , , ~.. . . ",
-". . . . . . . . . {.]., , , , , , , ..< ^./., , , , , , (.. . . ",
-". . . . . . . . . . _.:.y <.2 [.}.|.1., , , , , , , , , 2.. . . ",
-". . . . . . . . . . . . . . . { 3., 4.5., , , , , , , ) x . . . ",
-". . . . . . . . . . . . . . . . =., 6.* / , , , , , z 7.. . . . ",
-". . . . . . . . . . . . . . . . 8.: , 9.:.B v ^.0.E a.. . . . . ",
-". . . . . . . . . . . . . . . . . Z 9., W b.. . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . [ , , N . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . $ e , j $ . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . c.d.. . . . . . . . . . . ",
-"# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e.",
-" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f. "};
diff --git a/debian/menu b/debian/menu
deleted file mode 100644
index 63a0f4e..0000000
--- a/debian/menu
+++ /dev/null
@@ -1,2 +0,0 @@
-?package(gbrainy): needs="X11" section="Games/Puzzles" title="gbrainy" \
- command="/usr/games/gbrainy" icon="/usr/share/pixmaps/gbrainy.xpm"
diff --git a/debian/rules b/debian/rules
index b5dbfed..d77a2bc 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,23 +3,11 @@
%:
dh $@ --with=cli
+override_dh_auto_configure:
+ dh_auto_configure -- --bindir=/usr/games
+
override_dh_auto_install:
dh_auto_install
-
- # Create missing directories
- mkdir -p $(CURDIR)/debian/gbrainy/usr/games/
- mkdir -p $(CURDIR)/debian/gbrainy/usr/lib/gbrainy/
- mkdir -p $(CURDIR)/debian/gbrainy/usr/share/pixmaps
-
- # Install missing stuff
- cp $(CURDIR)/debian/gbrainy.xpm $(CURDIR)/debian/gbrainy/usr/share/pixmaps
-
- # Move files from wrong locations
- mv $(CURDIR)/debian/gbrainy/usr/bin/gbrainy $(CURDIR)/debian/gbrainy/usr/games/gbrainy
-
# Remove stuff that we don't want
- rm -f $(CURDIR)/debian/gbrainy/usr/share/pixmaps/gbrainy.png
- rm -f $(CURDIR)/debian/gbrainy/usr/share/pixmaps/gbrainy16.png
- rm -f $(CURDIR)/debian/gbrainy/usr/share/pixmaps/gbrainy.svg
+ rm -rf $(CURDIR)/debian/gbrainy/usr/share/pixmaps
rm -rf $(CURDIR)/debian/gbrainy/usr/lib/pkgconfig
- rmdir $(CURDIR)/debian/gbrainy/usr/bin/
--
2.15.1
From 432b6f49f8014719de4e9b58553d489061d670ff Mon Sep 17 00:00:00 2001
From: Jeremy Bicha <[email protected]>
Date: Tue, 6 Mar 2018 08:54:35 -0500
Subject: [PATCH 2/2] Cherry-pick update-references-to-gtk3.patch
Drop obsolete gtk2 dependencies and clean up a few others we don't need
---
debian/control | 4 ---
debian/patches/series | 1 +
debian/patches/update-references-to-gtk3.patch | 45 ++++++++++++++++++++++++++
3 files changed, 46 insertions(+), 4 deletions(-)
create mode 100644 debian/patches/series
create mode 100644 debian/patches/update-references-to-gtk3.patch
diff --git a/debian/control b/debian/control
index 1ed1856..3c9fb03 100644
--- a/debian/control
+++ b/debian/control
@@ -14,11 +14,7 @@ Build-Depends: debhelper (>= 8),
libcanberra-gtk3-0,
libgtk3.0-cil-dev,
librsvg2-dev,
- libmono-addins-cil-dev (>= 0.3),
- libmono-addins-gui-cil-dev (>= 0.3),
- mono-devel (>= 3~),
gnome-doc-utils,
- mono-csharp-shell
Standards-Version: 3.9.7
Package: gbrainy
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..e038418
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+update-references-to-gtk3.patch
diff --git a/debian/patches/update-references-to-gtk3.patch b/debian/patches/update-references-to-gtk3.patch
new file mode 100644
index 0000000..1bb5ea4
--- /dev/null
+++ b/debian/patches/update-references-to-gtk3.patch
@@ -0,0 +1,45 @@
+From: Jordi Mas <[email protected]>
+Date: Tue, 6 Mar 2018 07:18:46 +0100
+Subject: Fixes #792982. Update library references to gtk3
+
+---
+ src/Clients/Classical/gbrainy.exe.config.in | 2 +-
+ src/Core/Platform/Unix.cs | 2 +-
+ src/Core/gbrainy.Core.dll.config.in | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/Clients/Classical/gbrainy.exe.config.in b/src/Clients/Classical/gbrainy.exe.config.in
+index 1d1b3ad..e766b70 100644
+--- a/src/Clients/Classical/gbrainy.exe.config.in
++++ b/src/Clients/Classical/gbrainy.exe.config.in
+@@ -1,4 +1,4 @@
+ <configuration>
+- <dllmap dll="libgtk-win32-2.0-0.dll" target="libgtk-x11-2.0.so.0"/>
++ <dllmap dll="libgtk-3-0.dll" target="libgtk-3.so.0"/>
+ </configuration>
+
+diff --git a/src/Core/Platform/Unix.cs b/src/Core/Platform/Unix.cs
+index 3477ced..562e2ff 100644
+--- a/src/Core/Platform/Unix.cs
++++ b/src/Core/Platform/Unix.cs
+@@ -37,7 +37,7 @@ namespace gbrainy.Core.Platform
+ [DllImport ("libc")] // BSD
+ static extern void setproctitle (byte [] fmt, byte [] str_arg);
+
+- [DllImport("libgtk-win32-2.0-0.dll")]
++ [DllImport("libgtk-3-0.dll")]
+ static extern unsafe bool gtk_show_uri(IntPtr screen, IntPtr uri, uint timestamp, out IntPtr error);
+
+ [DllImport ("libcanberra-gtk3.so.0")]
+diff --git a/src/Core/gbrainy.Core.dll.config.in b/src/Core/gbrainy.Core.dll.config.in
+index 3d17999..de1965c 100644
+--- a/src/Core/gbrainy.Core.dll.config.in
++++ b/src/Core/gbrainy.Core.dll.config.in
+@@ -1,5 +1,5 @@
+ <configuration>
+ <dllmap dll="rsvg-2" target="librsvg-2.so.2"/>
+- <dllmap dll="libgtk-win32-2.0-0.dll" target="libgtk-x11-2.0.so.0"/>
++ <dllmap dll="libgtk-3-0.dll" target="libgtk-3.so.0"/>
+ </configuration>
+
+
--
2.15.1
--- End Message ---