Control: tags 759079 + patch Here's a patch to fix the dependencies of pyhoca-gui on wxPython, and to make a few code updates for better wxPython 3.0 compatibility.
I wasn't easily able to see how to actually configure the app, so I've not done a lot of testing, but the upstream code was preferring wxPython 2.9 over wxPython 2.8, so it's likely to work well with 3.0 (2.9 was the development series which lead to 3.0). Let me know if you'd like me to NMU these changes. Cheers, Olly
diff -Nru pyhoca-gui-0.4.0.9/debian/changelog pyhoca-gui-0.4.0.9/debian/changelog --- pyhoca-gui-0.4.0.9/debian/changelog 2014-08-07 04:17:15.000000000 +1200 +++ pyhoca-gui-0.4.0.9/debian/changelog 2014-08-24 15:19:24.000000000 +1200 @@ -1,3 +1,12 @@ +pyhoca-gui (0.4.0.9-1.1) unstable; urgency=medium + + * Non-maintainer upload. + * debian/control: Actually depend on the wxPython module - python-wxgtk3.0 + instead of wx-common and python-wxtools. + * New patch wxpy3.0-compat.patch (Closes: #759079) + + -- Olly Betts <o...@survex.com> Sun, 24 Aug 2014 15:16:59 +1200 + pyhoca-gui (0.4.0.9-1) unstable; urgency=medium * New upstream release. diff -Nru pyhoca-gui-0.4.0.9/debian/control pyhoca-gui-0.4.0.9/debian/control --- pyhoca-gui-0.4.0.9/debian/control 2014-08-07 04:16:35.000000000 +1200 +++ pyhoca-gui-0.4.0.9/debian/control 2014-08-24 15:16:50.000000000 +1200 @@ -27,8 +27,7 @@ python-argparse, python-notify, python-setproctitle, - wx-common (>=2.8.10.0), - python-wxtools (>=2.8.10.0), + python-wxgtk3.0, gnome-colors-common, Recommends: mate-notification-daemon | notification-daemon, diff -Nru pyhoca-gui-0.4.0.9/debian/patches/series pyhoca-gui-0.4.0.9/debian/patches/series --- pyhoca-gui-0.4.0.9/debian/patches/series 1970-01-01 12:00:00.000000000 +1200 +++ pyhoca-gui-0.4.0.9/debian/patches/series 2014-08-24 15:19:43.000000000 +1200 @@ -0,0 +1 @@ +wxpy3.0-compat.patch diff -Nru pyhoca-gui-0.4.0.9/debian/patches/wxpy3.0-compat.patch pyhoca-gui-0.4.0.9/debian/patches/wxpy3.0-compat.patch --- pyhoca-gui-0.4.0.9/debian/patches/wxpy3.0-compat.patch 1970-01-01 12:00:00.000000000 +1200 +++ pyhoca-gui-0.4.0.9/debian/patches/wxpy3.0-compat.patch 2014-08-24 15:25:11.000000000 +1200 @@ -0,0 +1,82 @@ +Description: Fixes for wxPython 3.0 + Still compatible with wxPython 2.8. +Author: Olly Betts <o...@survex.com> +Bug-Debian: https://bugs.debian.org/759079 +Forwarded: no +Last-Update: 2014-08-24 + +--- a/pyhoca/wxgui/frontend.py ++++ b/pyhoca/wxgui/frontend.py +@@ -22,15 +22,7 @@ + + try: + import wxversion +- wxversion.select('2.9') +- #print 'USING wxPython 2.9' +- +-except: pass +- +-try: +- import wxversion +- wxversion.select('2.8') +- #print 'USING wxPython 2.8' ++ wxversion.select(['3.0', '2.9', '2.8']) + + except: pass + +@@ -43,6 +35,7 @@ + gevent.monkey.patch_all() + + import wx ++#print 'USING wxPython ', wx.__version__ + + import copy + import threading +@@ -64,7 +57,6 @@ + import serverinfo + + wx.SetDefaultPyEncoding("utf-8") +-wx.InitAllImageHandlers() + + #def SetExitHandler(func): + # """\ +--- a/pyhoca/wxgui/printingprefs.py ++++ b/pyhoca/wxgui/printingprefs.py +@@ -406,7 +406,7 @@ + wildcard = "All files (*.*)|*" + dlg = wx.FileDialog( + self, message=_(u"Choose PDF viewer application"), defaultDir=_LOCAL_HOME, +- defaultFile="", wildcard=wildcard, style=wx.OPEN | wx.CHANGE_DIR ) ++ defaultFile="", wildcard=wildcard, style=wx.FD_OPEN | wx.FD_CHANGE_DIR ) + # Show the dialog and retrieve the user response. If it is the OK response, + # process the data. + if dlg.ShowModal() == wx.ID_OK: +--- a/pyhoca/wxgui/profilemanager.py ++++ b/pyhoca/wxgui/profilemanager.py +@@ -1459,7 +1459,7 @@ + u"All files (*.*)|*") + dlg = wx.FileDialog( + self, message=_(u"Choose an icon for this session profile"), defaultDir=iconsdir, +- defaultFile="", wildcard=wildcard, style=wx.OPEN | wx.CHANGE_DIR ) ++ defaultFile="", wildcard=wildcard, style=wx.FD_OPEN | wx.FD_CHANGE_DIR ) + # Show the dialog and retrieve the user response. If it is the OK response, + # process the data. + if dlg.ShowModal() == wx.ID_OK: +@@ -1904,7 +1904,7 @@ + wildcard = _(u"All files (*.*)|*") + dlg = wx.FileDialog( + self, message=_(u"Choose a public SSH key"), defaultDir=sshdir, +- defaultFile="", wildcard=wildcard, style=wx.OPEN | wx.CHANGE_DIR ) ++ defaultFile="", wildcard=wildcard, style=wx.FD_OPEN | wx.FD_CHANGE_DIR ) + # Show the dialog and retrieve the user response. If it is the OK response, + # process the data. + if dlg.ShowModal() == wx.ID_OK: +@@ -1928,7 +1928,7 @@ + wildcard = "All files (*.*)|*" + dlg = wx.FileDialog( + self, message=_(u"Choose a public SSH key"), defaultDir=sshdir, +- defaultFile="", wildcard=wildcard, style=wx.OPEN | wx.CHANGE_DIR ) ++ defaultFile="", wildcard=wildcard, style=wx.FD_OPEN | wx.FD_CHANGE_DIR ) + # Show the dialog and retrieve the user response. If it is the OK response, + # process the data. + if dlg.ShowModal() == wx.ID_OK: