Re: wxPython 4.0.2
Robin Dunn <[email protected]> Tue, 19 Jun 2018 12:03:40 -0700 (PDT)
| Newsgroups | gmane.comp.python.wxpython.devel |
|---|---|
| Message-ID | <[email protected]> |
You can see the packages I install for the Ubuntu 18 build VM here in this script: https://github.com/wxWidgets/Phoenix/blob/wxPy-4.0.x/vagrant/ubuntu-18.04/bootstrap.sh -- Robin On Tuesday, June 19, 2018 at 10:16:51 AM UTC-7, jenyay wrote: > > Unfortunately, it did not help. All dependencies are installed. There > is a suspicion that this is some kind of bug in Ubuntu 18.04. In > google sometimes referred to this error in this version of Ubuntu. > > >: > > > > It looks like you are missing the libGL development files. Try running > > (as root): > > > > apt-get build-dep wxwidgets3.0 > > > > That should get you everything you need. > > > > On Tue, 19 Jun 2018, Евгений Ильин wrote: > > > > > Hurrah!!! Thank you mery much for the work. > > > > > > But I was unable to install wxPython 4.0.2 from PyPi in Ubuntu 18.04. > > > I get error: > > > > > > (cd /tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/lib/; rm -f > > > libwx_gtk3u_ribbon-3.0.so libwx_gtk3u_ribbon-3.0.so.0; ln -s > > > libwx_gtk3u_ribbon-3.0.so.0.4.0 libwx_gtk3u_ribbon-3.0.so.0; ln -s > > > libwx_gtk3u_ribbon-3.0.so.0 libwx_gtk3u_ribbon-3.0.so) > > > g++ -shared -fPIC -o > > > > /tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/lib/libwx_gtk3u_gl-3.0.so.0.4.0 > > > > gldll_glcmn.o gldll_glx11.o gldll_gtk_glcanvas.o > > > -L/tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/lib > > > -Wl,-soname,libwx_gtk3u_gl-3.0.so.0 -pthread -lwxtiff-3.0 > > > -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject > > > -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lgthread-2.0 > > > -pthread -lglib-2.0 -lX11 -lXxf86vm -lSM -lgtk-3 -lgdk-3 > > > -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo > > > -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lpng -lz -ljpeg > > > -lwxregexu-3.0 -pthread > > > > -Wl,--version-script,/tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/version-script > > > > -lz -ldl -lm -lwx_gtk3u_core-3.0 -lwx_baseu-3.0 -lGL -lGLU -lz -ldl > > > -lm > > > (cd /tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/lib/; rm -f > > > libwx_gtk3u_aui-3.0.so libwx_gtk3u_aui-3.0.so.0; ln -s > > > libwx_gtk3u_aui-3.0.so.0.4.0 libwx_gtk3u_aui-3.0.so.0; ln -s > > > libwx_gtk3u_aui-3.0.so.0 libwx_gtk3u_aui-3.0.so) > > > (if test -f utils/wxrc/Makefile ; then cd utils/wxrc && make all ; > fi) > > > make[1]: вход в каталог > > > «/tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/utils/wxrc» > > > make[1]: Цель «all» не требует выполнения команд. > > > make[1]: выход из каталога > > > «/tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/utils/wxrc» > > > (cd /tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/lib/; rm -f > > > libwx_gtk3u_propgrid-3.0.so libwx_gtk3u_propgrid-3.0.so.0; ln -s > > > libwx_gtk3u_propgrid-3.0.so.0.4.0 libwx_gtk3u_propgrid-3.0.so.0; ln -s > > > libwx_gtk3u_propgrid-3.0.so.0 libwx_gtk3u_propgrid-3.0.so) > > > (cd /tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/lib/; rm -f > > > libwx_gtk3u_richtext-3.0.so libwx_gtk3u_richtext-3.0.so.0; ln -s > > > libwx_gtk3u_richtext-3.0.so.0.4.0 libwx_gtk3u_richtext-3.0.so.0; ln -s > > > libwx_gtk3u_richtext-3.0.so.0 libwx_gtk3u_richtext-3.0.so) > > > /usr/bin/x86_64-linux-gnu-ld: cannot find -lGL > > > collect2: error: ld returned 1 exit status > > > Makefile:16107: recipe for target > > > > '/tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/lib/libwx_gtk3u_gl-3.0.so.0.4.0' > > > > failed > > > make: *** > [/tmp/pip-build-rblgzybr/wxpython/build/wxbld/gtk3/lib/libwx_gtk3u_gl-3.0.so.0.4.0] > > > > Error 1 > > > Error building > > > ERROR: failed building wxWidgets > > > Traceback (most recent call last): > > > File "build.py", line 1321, in cmd_build_wx > > > wxbuild.main(wxDir(), build_options) > > > File > "/tmp/pip-build-rblgzybr/wxpython/buildtools/build_wxwidgets.py", > > > line 498, in main > > > exitIfError(wxBuilder.build(dir=buildDir, options=args), > > > "Error building") > > > File > "/tmp/pip-build-rblgzybr/wxpython/buildtools/build_wxwidgets.py", > > > line 85, in exitIfError > > > raise builder.BuildError(msg) > > > buildtools.builder.BuildError: Error building > > > Finished command: build_wx (0m2.315s) > > > Finished command: build (0m2.316s) > > > Command > '"/home/jenyay/.local/share/virtualenvs/outwiker--dI8U2my/bin/python3" > > > -u build.py build' failed with exit code 1. > > > > > > A similar error is described here - > > > https://bugs.launchpad.net/ubuntu/+source/libglvnd/+bug/1770742 > > > пн, 18 июн. 2018 г. в 7:49, Robin Dunn <[email protected]>: > > >> > > >> Announcing wxPython 4.0.2 > > >> ========================= > > >> > > >> PyPI: https://pypi.org/project/wxPython/4.0.2 > > >> Extras: https://extras.wxPython.org/wxPython4/extras/ > > >> Pip: ``pip install wxPython==4.0.2`` > > >> > > >> Changes in this release include the following: > > >> > > >> * Fixed wx.html2.EVT_WEBVIEW_NAVIGATING event not being sent on some > > >> versions of Linux. (#741) > > >> > > >> * wx.Sizers can now be used as an iterator to iterate over the items > > >> within the sizer. (#738) > > >> > > >> * Fix Python3 division in ThumbnailCtrl. (#746) > > >> > > >> * Fix leaking image list in CheckListCtrlMixin (#752) > > >> > > >> * All items marked as deprecated in the wxWidgets interface > > >> (documentation) files will now throw a DeprecationWarning when > used > > >> from wxPython. Many of these items are disappearing in 4.1 so it's > > >> important to ensure they are deprecated at runtime too instead of > > >> just in the docs. (#749) > > >> > > >> * Ensure that the attribute list given to the GLCanvas constructor is > > >> zero-terminated like it was in Classic. (#770) > > >> > > >> * Updated to the wxWidgets 3.0.4 release version. > > >> > > >> * Added the wxWidgets version number to the tail end of the string > > >> returned by wx.version(). > > >> > > >> * Bind EVT_WINDOW_DESTROY event only to the tree windows in > > >> CustomTreeCtrl, since otherwise it would be caught when child > > >> windows are destroyed too, which causes problems in this > > >> case. (#778) > > >> > > >> * Fixed a problem where wx.TreeCtrl.OnCompareItems was not being > > >> called in derived classes on Windows. This was due to an > > >> optimization that wasn't compatible with how the classes are > > >> wrapped. (#774) > > >> > > >> * Added wrappers for wx.ClassInfo and exposed > > >> wx.Object.GetClassInfo. This class is part of wxWidgets' internal > > >> type information system and although it is not very useful for > > >> Python applications it is useful for debugging some internal > > >> wxPython issues. > > >> > > >> * Removed the wx.lib.pubsub package, and replaced it with code that > > >> imports the standalone PyPubSub in order remain compatible with > > >> older code that still uses wx.lib.pubsub. (#782, #792) > > >> > > >> * Fixed bug in wx.lib.intctrl (#790) > > >> > > >> * Fixed subclassing of wx.TextCompleter and wx.TextCompleterSimple > > >> (#827) > > >> > > >> * Fixes for Python3 compatibility in PyCrust. (#823) > > >> > > >> * Fix wxGet to be able to use pip v10. (#817) > > >> > > >> * Change winid parameter in wx.ScrolledWindow to id, for > > >> consistency. (#816) > > >> > > >> * Ensure that the page exists in book controls GetPage and RemovePage > > >> methods. At least one of the wx ports do not do this. (#830) > > >> > > >> * Added missing wx.NumberEntryDialog > > >> > > >> * Change wx.TextCompleterSimple.GetCompletions to send the list of > > >> strings as a return value, rather than a parameter that gets > > >> filled. (#836) > > >> > > >> * Enabled the wx.GraphicsContext.Create(metaFileDC) wrapper (#811) > > >> > > >> * Metafile support is also available on OSX, so wx.msw.Metafile and > > >> wx.msw.MetafileDC have been moved to the core wx module. So they > can > > >> now be accessed as wx.Metafile and wx.MetafileDC. > > >> > > >> * Updated the waf tool used by the build to version 2.0.7. This fixes > > >> problems with building for Python 3.7. > > >> > > >> * Fixed alignment in buttons on MSW which have had foreground or > > >> background colors set. (#815) > > >> > > >> * Fix for unexpected assertion inside wx.aui.AuiMDIChildFrame.Close. > > >> > > >> * Fix a bug in setting AuiDockingGuide size. (#727) > > >> > > >> * Remove unnecessary AUI notebook updating, and use wx.BufferedDC in > > >> Repaint() to mitigate flicker. (wx.lib.agw.aui). (#851, #686) > > >> > > >> * Fixed crashing bug when using client data with items in > > >> wx.dataview.DataViewTreeCtrl. (#856) > > >> > > >> * Detach wx.Control in AuiToolbar from current sizer before attach to > > >> a new one. (#843) > > >> > > >> * Fixed a problem in wx.lib.mixins.listctrl.TextEditMixin where the > > >> height of the editor widget could be set to zero. (See discussion > in > > >> #849) > > >> > > >> * Fix a bug in calculating whether a tool fits into the > > >> AuiToolBar. (#863) > > >> > > >> * Override SetForegroundColour and SetBackgroundColour in > > >> MaskedEditMixin (#808) > > >> > > >> * Add an explicit wx.GraphicsContext.Create overload for > > >> wx.AutoBufferedPaintDC. (#783) > > >> > > >> * Return original AGW window style in > > >> AuiToolBar.GetAGWWindowStyleFlag. (#870) > > >> > > >> * Fix a bug in group management on wx.lib.masked.numctrl; the > previous > > >> code used truediv ('/') to calculate _groupSpace, but in python > 3.x > > >> this leads to a float result, instead of an integer as was > > >> expected. Using floordiv ('//') instead to solve the problem. > (#865) > > >> > > >> * Hide the window when the tool does not fit into AuiToolBar. (#872) > > >> > > >> * Fixed the virtual dispatch code for the > PGEditor.GetValueFromControl > > >> method to properly pass the parameters to the Python > implementation, > > >> and also fixed how the return value is handled. (#742) > > >> > > >> * Fixed all implementations of the PGProperty.StringToValue and > > >> IntToValue methods to treat the value parameter as a return > > >> value. (#742) > > >> > > >> * Add missing wx.adv.EVT_CALENDAR_WEEK_CLICKED (#875) > > >> > > >> * Fixed the stock labels to conform to Windows design > > >> guidelines. (#787) > > >> > > >> * Always reset floating size and style when floating a toolbar in > > >> agw.aui. (#880) > > >> > > >> > > >> > > >> > > >> > > >> What is wxPython? > > >> ----------------- > > >> > > >> wxPython is a cross-platform GUI toolkit for the Python programming > > >> language. It allows Python programmers to create programs with a > > >> robust, highly functional graphical user interface, simply and > > >> easily. It is implemented as a set of Python extension modules that > > >> wrap the GUI components of the popular wxWidgets cross platform > > >> library, which is written in C++. Supported platforms are Microsoft > > >> Windows, Mac OS X and macOS, and Linux or other unix-like systems > with > > >> GTK2 or GTK3 libraries. In most cases the native widgets are used on > > >> each platform to provide a 100% native look and feel for the > > >> application. > > >> > > >> > > >> What is wxPython Phoenix? > > >> ------------------------- > > >> > > >> wxPython's Project Phoenix is a new from-the-ground-up implementation > > >> of wxPython, created with the intent of making wxPython “better, > > >> stronger, faster than he was before.” In other words, this new > > >> implementation is focused on improving speed, maintainability and > > >> extensibility of wxPython, as well as removing most of the cruft that > > >> had accumulated over the long life of Classic wxPython. > > >> > > >> The project has been in development off and on, mostly behind the > > >> scenes, for many years. For the past few years automated snapshot > > >> builds have been available for those adventurous enough to try it, > and > > >> many people eventually started using the snapshots in their projects, > > >> even for production releases. While there are still some things on > > >> the periphery that need to be completed, the core of the new wxPython > > >> extension modules which wrap the wxWidgets code has been stable for a > > >> long time now. > > >> > > >> Due to some things being cleaned up, reorganized, simplified and > > >> dehackified wxPython Phoenix is not completely backwards compatible > > >> with wxPython Classic. This is intended. In general, however, the > API > > >> differences tend to be minor and some applications can use Phoenix > > >> with slight, or even with no modifications. In some other cases the > > >> correct way to do things was also available in Classic and it's only > > >> the wrong way that has been removed from Phoenix. For more > > >> information there is a Migration Guide document available at: > > >> https://docs.wxpython.org/MigrationGuide.html > > >> > > >> The new wxPython API reference documentation, including all > > >> Python-specific additions and customizations, and docs for the wx.lib > > >> package, is located at: https://docs.wxpython.org/ > > >> > > >> > > >> > > >> -- > > >> Robin Dunn > > >> Software Craftsman > > >> http://wxPython.org > > >> > > >> -- > > >> You received this message because you are subscribed to the Google > Groups "wxPython-dev" group. > > >> To unsubscribe from this group and stop receiving emails from it, > send an email to [email protected]. > > >> For more options, visit https://groups.google.com/d/optout. > > > > > > > > > > > > -- > > > Всего хорошего. > > > Евгений Ильин > > > http://jenyay.net > > > > > > -- > > > You received this message because you are subscribed to the Google > Groups "wxPython-dev" group. > > > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected]. > > > For more options, visit https://groups.google.com/d/optout. > > > > > > > -- > > You received this message because you are subscribed to the Google > Groups "wxPython-dev" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected]. > > For more options, visit https://groups.google.com/d/optout. > > > > -- > Всего хорошего. > Евгений Ильин > http://jenyay.net > -- You received this message because you are subscribed to the Google Groups "wxPython-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.