--- Begin Message ---
Package: crystalspace
Version: 2.0+dfsg-1
Tags: patch sid jessie
User: freewx-ma...@lists.alioth.debian.org
Usertags: wx3.0
Control: block 748169 by -1
We're aiming to migrate the archive to using wxwidgets3.0 instead of
wxwidgets2.8, and intend to drop wxwidgets2.8 before jessie is released.
I've successfully built crystalspace with the attached patch. I haven't
tested the patched package as there seem to be a large number of
programs installed, and I couldn't see an easy way to work out which
ones actually use wxwidgets (none of the binaries depend directly, it's
all through the crystalspace library).
Incidentally, I think this patch would also be compatible with wx2.8,
though I've not tested that.
I'm happy to NMU this change if you wish me to - just let me know.
Cheers,
Olly
diff -Nru crystalspace-2.0+dfsg/debian/changelog crystalspace-2.0+dfsg/debian/changelog
--- crystalspace-2.0+dfsg/debian/changelog 2013-05-27 19:59:29.000000000 +1200
+++ crystalspace-2.0+dfsg/debian/changelog 2014-06-14 21:03:58.000000000 +1200
@@ -1,3 +1,10 @@
+crystalspace (2.0+dfsg-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Update to use wxWidgets 3.0 (new patch: wx3.0-compat.patch).
+
+ -- Olly Betts <o...@survex.com> Sat, 14 Jun 2014 21:03:37 +1200
+
crystalspace (2.0+dfsg-1) unstable; urgency=low
* Team upload.
diff -Nru crystalspace-2.0+dfsg/debian/control crystalspace-2.0+dfsg/debian/control
--- crystalspace-2.0+dfsg/debian/control 2013-05-25 23:50:58.000000000 +1200
+++ crystalspace-2.0+dfsg/debian/control 2014-03-21 11:45:57.000000000 +1300
@@ -7,7 +7,7 @@
Build-Depends: debhelper (>= 7.2.6), dpkg-dev (>= 1.16.1~), lib3ds-dev, autoconf,
libogg-dev, libjpeg-dev, libfreetype6-dev, zlib1g-dev, libode-dev
| libode0-dev, libopenal-dev, libcal3d-dev, swig, flex, bison, doxygen,
- libmng-dev, libsdl1.2-dev, libx11-dev, libcaca-dev, libwxgtk2.8-dev,
+ libmng-dev, libsdl1.2-dev, libx11-dev, libcaca-dev, libwxgtk3.0-dev,
libcegui-mk2-dev, python-dev, libcppunit-dev,
libasound-dev [ linux-any ], liblcms-dev, libcairo-dev, libcairomm-1.0-dev,
libgtk2.0-dev, jam, libgl1-mesa-dev | libgl-dev, libvorbis-dev,
diff -Nru crystalspace-2.0+dfsg/debian/patches/series crystalspace-2.0+dfsg/debian/patches/series
--- crystalspace-2.0+dfsg/debian/patches/series 2013-05-25 23:50:58.000000000 +1200
+++ crystalspace-2.0+dfsg/debian/patches/series 2014-06-14 21:05:00.000000000 +1200
@@ -3,3 +3,4 @@
sparc_defined_prev_in_CompareAndSet.diff
default_walktest_parallaxtest.diff
csstartme_startme_cfg_programs.diff
+wx3.0-compat.patch
diff -Nru crystalspace-2.0+dfsg/debian/patches/wx3.0-compat.patch crystalspace-2.0+dfsg/debian/patches/wx3.0-compat.patch
--- crystalspace-2.0+dfsg/debian/patches/wx3.0-compat.patch 1970-01-01 12:00:00.000000000 +1200
+++ crystalspace-2.0+dfsg/debian/patches/wx3.0-compat.patch 2014-06-14 21:05:21.000000000 +1200
@@ -0,0 +1,48 @@
+Description: Fix to build with wxwidgets3.0
+Author: Olly Betts <o...@survex.com>
+Last-Update: 2014-06-14
+
+--- crystalspace-2.0+dfsg.orig/plugins/video/canvas/wxgl/GLWXDriver2D.cpp
++++ crystalspace-2.0+dfsg/plugins/video/canvas/wxgl/GLWXDriver2D.cpp
+@@ -292,7 +292,7 @@ bool csGraphics2DWX::Open()
+ {
+ Display* dpy = (Display*) wxGetDisplay ();
+ GLXContext active_GLContext = glXGetCurrentContext();
+- XVisualInfo *xvis = (XVisualInfo*)theCanvas->m_vi;
++ XVisualInfo *xvis = theCanvas->GetXVisualInfo();
+
+ Report (CS_REPORTER_SEVERITY_NOTIFY, "Video driver GL/X version %s",
+ glXIsDirect (dpy, active_GLContext) ? "(direct renderer)" :
+@@ -705,8 +705,8 @@ static bool wxCodeToCSCode(int wxkey, ut
+ MAP (MENU, CONTEXT, CONTEXT)
+ MAP (PAUSE, PAUSE, PAUSE)
+ MAP (CAPITAL, CAPSLOCK, CAPSLOCK)
+- MAP (PRIOR, PGUP, PGUP)
+- MAP (NEXT, PGDN, PGDN)
++ MAP (PAGEUP, PGUP, PGUP)
++ MAP (PAGEDOWN, PGDN, PGDN)
+ MAP (END, END, END)
+ MAP (HOME, HOME, HOME)
+ MAP (LEFT, LEFT, LEFT)
+@@ -722,10 +722,7 @@ static bool wxCodeToCSCode(int wxkey, ut
+ MAPC (NUMPAD2, PAD2, '2')
+ MAP (NUMPAD_DOWN, PAD2, DOWN)
+ MAPC (NUMPAD3, PAD3, '3')
+- MAP (NUMPAD_NEXT, PAD3, PGDN)
+-#if wxVERSION_NUMBER < 2700
+ MAP (NUMPAD_PAGEDOWN, PAD3, PGDN)
+-#endif
+ MAPC (NUMPAD4, PAD4, '4')
+ MAP (NUMPAD_LEFT, PAD4, LEFT)
+ MAPC (NUMPAD5, PAD5, '5')
+@@ -736,10 +733,7 @@ static bool wxCodeToCSCode(int wxkey, ut
+ MAPC (NUMPAD8, PAD8, '8')
+ MAP (NUMPAD_UP, PAD8, UP)
+ MAPC (NUMPAD9, PAD9, '9')
+- MAP (NUMPAD_PRIOR, PAD9, PGUP)
+-#if wxVERSION_NUMBER < 2700
+ MAP (NUMPAD_PAGEUP, PAD9, PGUP)
+-#endif
+ MAPC (MULTIPLY, PADMULT, '*')
+ MAPC (NUMPAD_MULTIPLY,PADMULT, '*')
+ MAPC (ADD, PADPLUS, '+')
--- End Message ---