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, '+')