2018-05-18 09:23:48 +02:00
|
|
|
#
|
|
|
|
# spec file for package python-wxPython
|
|
|
|
#
|
2020-03-03 00:59:08 +01:00
|
|
|
# Copyright (c) 2020 SUSE LLC
|
2018-05-18 09:23:48 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
2019-02-01 20:44:56 +01:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2018-06-07 17:13:53 +02:00
|
|
|
#
|
2018-05-18 09:23:48 +02:00
|
|
|
|
|
|
|
|
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
Accepting request 807357 from home:Guillaume_G:branches:X11:wxWidgets
- Update to 4.1.0:
* Add a sample for wx.Font.AddPrivateFont to the demo.
* Added wrappers for the OSXEnableAutomaticQuoteSubstitution,
OSXEnableAutomaticDashSubstitution, and OSXDisableAllSmartSubstitutions
methods in wx.TextCtrl. Also added OSXEnableAutomaticTabbing in wx.App.
* Added wx.ColourDialogEvent, wx.DCTextBgColourChanger, wx.DCTextBgModeChanger,
wx.grid.GridCellDateRenderer, wx.grid.GridCellDateEditor, wx.SystemAppearance, etc.
* Many of the deprecated items in wxWidgets and wxPython are being or have
been removed. Be sure to test your code in a recent 4.0.x release with
warnings enabled so you can see which class, method or function calls
you need to change.
* Bug fixes in wx.lib.calendar: key navigation across month boundaries is
now possible; key navigation now sets the date and fires the EVT_CALENDAR event;
setter APIs now set the date correctly #1230.
* Switch to using a wx.Overlay in the Widget Inspection Tool to highlight
widgets when running on a GTK3 port.
* Fixed issue in wx.lib.agw.customtreectrl where the label editor could
remain stuck forever #1235.
* Grafted on a EnableSystemTheme method to the classes which support it.
This can be used to disable the default system theme on Windows for native
widgets like wx.ListCtrl, wx.TreeCtrl and wx.dataview.DataViewCtrl.
It has no effect on the other platforms.
* The wx.WS_EX_VALIDATE_RECURSIVELY extended style flag is obsolete,
as it is now the default (and only) behavior. The style flag has been added
back into wxPython for compatibility, but with a zero value. You can just
stop using it in your code with no change in behavior. #1278
* Fix a sometimes crash when using a wx.Overlay by letting the wx.DCOverlay
hold a reference to the DC, to ensure that the DCOverlay is destroyed first. PR#1301
* Replaced the Vagrant VMs used for building wxPython for various Linux distros
with Docker images.
* Add some missing methods in wx.adv.BitmapComboBox #1307
* Added the wx.svg package which contains code for parsing SVG
(Scalable Vector Graphics) files, and also code for integrating with
wxPython. It can rasterize the SVG to a wx.Bitmap of any size with no
loss of quality, and it can also render the SVG directly to a
wx.GraphicsContext using the GC's drawing primitives. PR#1323
* Ported the embedding sample from Classic, which shows how to use wxPython
from a C++ wxWidgets application that embeds Python. PR#1353
* Fixed wx.GetApp() to use wxWidgets' global wxApp instance instead of
maintaining its own pointer. This way, if the wxApp is created by C++
code wxPython will still be able to get access to it. #1126
* Added wrappers for the wx.ActivityIndicator class.
* Added wrappers for the wx.CollapsibleHeaderCtrl class.
* Fixed issues in PlotCanvas around displaying and using scrollbars. #1428
* Added wx.msw.CHMHelpController, and also a wx.HelpController factory function
that creates an instance of the best Help Controller for the platform. #1536
* Added wx.adv.GenericAnimationCtrl so the generic version of the animation
classes can be used even on the platforms that have a native version.
Note that due to internal changes to support both types of animations,
some API changes in how the Animation objects are created. See the
AnimationCtrl.py sample in the demo for the various usage patterns #1579
* Added wrappers for the wx.grid.GridBlockCoords, wx.grid.GridBlocks, and
wx.grid.GridBlockDiffResult classes, as well as associated new methods
in the wx.grid.Grid class. These provide a new way to interact with blocks
of selected cells, including an iterator interface in wx.grid.GridBlocks
which should be a more efficient (time and memory) way to process large
groups of selections.
- Disable Python2
OBS-URL: https://build.opensuse.org/request/show/807357
OBS-URL: https://build.opensuse.org/package/show/X11:wxWidgets/python-wxPython?expand=0&rev=14
2020-05-20 20:37:51 +02:00
|
|
|
%define skip_python2 1
|
2018-05-18 09:23:48 +02:00
|
|
|
%define oldpython python
|
|
|
|
%define X_display ":98"
|
2018-06-07 17:13:53 +02:00
|
|
|
%bcond_with test
|
|
|
|
%bcond_with syswx
|
|
|
|
%if %{with syswx}
|
|
|
|
%define wx_args --use_syswx --gtk3 -v
|
|
|
|
%else
|
|
|
|
%define wx_args --gtk3 -v
|
|
|
|
%endif
|
2018-05-18 09:23:48 +02:00
|
|
|
Name: python-wxPython
|
Accepting request 807357 from home:Guillaume_G:branches:X11:wxWidgets
- Update to 4.1.0:
* Add a sample for wx.Font.AddPrivateFont to the demo.
* Added wrappers for the OSXEnableAutomaticQuoteSubstitution,
OSXEnableAutomaticDashSubstitution, and OSXDisableAllSmartSubstitutions
methods in wx.TextCtrl. Also added OSXEnableAutomaticTabbing in wx.App.
* Added wx.ColourDialogEvent, wx.DCTextBgColourChanger, wx.DCTextBgModeChanger,
wx.grid.GridCellDateRenderer, wx.grid.GridCellDateEditor, wx.SystemAppearance, etc.
* Many of the deprecated items in wxWidgets and wxPython are being or have
been removed. Be sure to test your code in a recent 4.0.x release with
warnings enabled so you can see which class, method or function calls
you need to change.
* Bug fixes in wx.lib.calendar: key navigation across month boundaries is
now possible; key navigation now sets the date and fires the EVT_CALENDAR event;
setter APIs now set the date correctly #1230.
* Switch to using a wx.Overlay in the Widget Inspection Tool to highlight
widgets when running on a GTK3 port.
* Fixed issue in wx.lib.agw.customtreectrl where the label editor could
remain stuck forever #1235.
* Grafted on a EnableSystemTheme method to the classes which support it.
This can be used to disable the default system theme on Windows for native
widgets like wx.ListCtrl, wx.TreeCtrl and wx.dataview.DataViewCtrl.
It has no effect on the other platforms.
* The wx.WS_EX_VALIDATE_RECURSIVELY extended style flag is obsolete,
as it is now the default (and only) behavior. The style flag has been added
back into wxPython for compatibility, but with a zero value. You can just
stop using it in your code with no change in behavior. #1278
* Fix a sometimes crash when using a wx.Overlay by letting the wx.DCOverlay
hold a reference to the DC, to ensure that the DCOverlay is destroyed first. PR#1301
* Replaced the Vagrant VMs used for building wxPython for various Linux distros
with Docker images.
* Add some missing methods in wx.adv.BitmapComboBox #1307
* Added the wx.svg package which contains code for parsing SVG
(Scalable Vector Graphics) files, and also code for integrating with
wxPython. It can rasterize the SVG to a wx.Bitmap of any size with no
loss of quality, and it can also render the SVG directly to a
wx.GraphicsContext using the GC's drawing primitives. PR#1323
* Ported the embedding sample from Classic, which shows how to use wxPython
from a C++ wxWidgets application that embeds Python. PR#1353
* Fixed wx.GetApp() to use wxWidgets' global wxApp instance instead of
maintaining its own pointer. This way, if the wxApp is created by C++
code wxPython will still be able to get access to it. #1126
* Added wrappers for the wx.ActivityIndicator class.
* Added wrappers for the wx.CollapsibleHeaderCtrl class.
* Fixed issues in PlotCanvas around displaying and using scrollbars. #1428
* Added wx.msw.CHMHelpController, and also a wx.HelpController factory function
that creates an instance of the best Help Controller for the platform. #1536
* Added wx.adv.GenericAnimationCtrl so the generic version of the animation
classes can be used even on the platforms that have a native version.
Note that due to internal changes to support both types of animations,
some API changes in how the Animation objects are created. See the
AnimationCtrl.py sample in the demo for the various usage patterns #1579
* Added wrappers for the wx.grid.GridBlockCoords, wx.grid.GridBlocks, and
wx.grid.GridBlockDiffResult classes, as well as associated new methods
in the wx.grid.Grid class. These provide a new way to interact with blocks
of selected cells, including an iterator interface in wx.grid.GridBlocks
which should be a more efficient (time and memory) way to process large
groups of selections.
- Disable Python2
OBS-URL: https://build.opensuse.org/request/show/807357
OBS-URL: https://build.opensuse.org/package/show/X11:wxWidgets/python-wxPython?expand=0&rev=14
2020-05-20 20:37:51 +02:00
|
|
|
Version: 4.1.0
|
2018-05-18 09:23:48 +02:00
|
|
|
Release: 0
|
2018-05-18 16:09:54 +02:00
|
|
|
Summary: The "Phoenix" variant of the wxWidgets Python bindings
|
2018-06-07 17:13:53 +02:00
|
|
|
License: GPL-2.0-or-later
|
|
|
|
URL: https://github.com/wxWidgets/Phoenix
|
2018-05-18 09:23:48 +02:00
|
|
|
Source: https://files.pythonhosted.org/packages/source/w/wxPython/wxPython-%{version}.tar.gz
|
2018-06-07 17:13:53 +02:00
|
|
|
Source1: python-wxPython-rpmlintrc
|
2018-06-13 05:44:24 +02:00
|
|
|
# PATCH-FIX-OPENSUSE fix_no_return_in_nonvoid.patch -- Fix lack of return in nonvoid functions
|
|
|
|
Patch0: fix_no_return_in_nonvoid.patch
|
2020-08-05 00:44:38 +02:00
|
|
|
# PATCH-FIX-OPENSUSE
|
|
|
|
Patch1: use_stl_build.patch
|
|
|
|
# PATCH-FIX-UPSTREAM -- patch for bundled wxWidgets
|
|
|
|
Patch2: 0001-Fix-conversion-of-variant-list-members.patch
|
|
|
|
# PATCH-FIX-UPSTREAM
|
|
|
|
Patch3: 0001-Fix-wxUIActionSimulator-Text-parameter-documentation.patch
|
|
|
|
# PATCH-FIX-UPSTREAM
|
|
|
|
Patch4: 0003-Use-explicit-wxString-c_str-conversion-for-sipFindTy.patch
|
2018-05-18 09:23:48 +02:00
|
|
|
BuildRequires: %{python_module devel}
|
|
|
|
BuildRequires: %{python_module requests}
|
|
|
|
BuildRequires: %{python_module setuptools}
|
|
|
|
BuildRequires: c++_compiler
|
|
|
|
BuildRequires: fdupes
|
2018-06-07 17:13:53 +02:00
|
|
|
BuildRequires: pkgconfig
|
|
|
|
BuildRequires: python-rpm-macros
|
2020-08-05 00:44:38 +02:00
|
|
|
%if %{with test}
|
2018-06-07 17:13:53 +02:00
|
|
|
BuildRequires: xorg-x11-server
|
2018-05-18 09:23:48 +02:00
|
|
|
BuildRequires: pkgconfig(cppunit)
|
2020-08-05 00:44:38 +02:00
|
|
|
%endif
|
|
|
|
%if %{with syswx}
|
|
|
|
BuildRequires: wxGTK3-devel
|
|
|
|
%else
|
|
|
|
BuildRequires: freeglut-devel
|
|
|
|
BuildRequires: gstreamer-plugins-base-devel
|
|
|
|
BuildRequires: libjbig-devel
|
2018-05-18 09:23:48 +02:00
|
|
|
BuildRequires: pkgconfig(gstreamer-1.0)
|
|
|
|
BuildRequires: pkgconfig(gtk+-3.0)
|
|
|
|
BuildRequires: pkgconfig(libjpeg)
|
|
|
|
BuildRequires: pkgconfig(liblzma)
|
|
|
|
BuildRequires: pkgconfig(libmspack)
|
|
|
|
BuildRequires: pkgconfig(libnotify)
|
|
|
|
BuildRequires: pkgconfig(libpng16)
|
|
|
|
BuildRequires: pkgconfig(libtiff-4)
|
|
|
|
BuildRequires: pkgconfig(sdl2)
|
|
|
|
BuildRequires: pkgconfig(sm)
|
|
|
|
BuildRequires: pkgconfig(webkit2gtk-4.0)
|
|
|
|
BuildRequires: pkgconfig(x11)
|
2020-06-23 19:11:54 +02:00
|
|
|
BuildRequires: pkgconfig(xtst)
|
2020-08-05 00:44:38 +02:00
|
|
|
%endif
|
2018-06-07 17:13:53 +02:00
|
|
|
Requires: python-six
|
|
|
|
Requires(post): update-alternatives
|
|
|
|
Requires(postun): update-alternatives
|
|
|
|
Conflicts: python-wxWidgets
|
|
|
|
Provides: python-wxWidgets = %{version}
|
2018-05-18 09:23:48 +02:00
|
|
|
%if %{with test}
|
|
|
|
BuildRequires: %{python_module pytest-xdist}
|
2018-06-07 17:13:53 +02:00
|
|
|
BuildRequires: %{python_module pytest}
|
2018-05-18 09:23:48 +02:00
|
|
|
BuildRequires: %{python_module six}
|
|
|
|
%endif
|
|
|
|
%ifpython2
|
2018-06-07 17:13:53 +02:00
|
|
|
Conflicts: %{oldpython}-wxWidgets
|
|
|
|
Provides: %{oldpython}-wxWidgets = %{version}
|
2018-05-18 09:23:48 +02:00
|
|
|
%endif
|
|
|
|
%python_subpackages
|
|
|
|
|
|
|
|
%description
|
2018-05-18 16:09:54 +02:00
|
|
|
Phoenix is a reimplementation of wxPython. Like the "classic"
|
|
|
|
wxPython, Phoenix wraps the wxWidgets C++ toolkit and provides access
|
|
|
|
to the user interface portions of the wxWidgets API, enabling Python
|
|
|
|
applications to have a GUI on Windows, macOS or Unix-like systems,
|
|
|
|
with a native look and feel and requiring very little (if any)
|
2018-05-18 09:23:48 +02:00
|
|
|
platform specific code.
|
|
|
|
|
|
|
|
%package lang
|
|
|
|
# We cannot use %%lang_package here. Editra translations use noarch incompatible path.
|
|
|
|
Summary: Languages for package %{name}
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: python-base
|
2020-03-03 00:59:08 +01:00
|
|
|
Supplements: (bundle-lang-other and %{name})
|
2018-06-07 17:13:53 +02:00
|
|
|
Provides: %{name}-lang-all = %{version}
|
2018-05-18 09:23:48 +02:00
|
|
|
|
|
|
|
%description lang
|
|
|
|
Provides translations to the package %{name}.
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q -n wxPython-%{version}
|
2018-06-13 05:44:24 +02:00
|
|
|
%patch0 -p1
|
2020-08-05 00:44:38 +02:00
|
|
|
%patch1 -p1
|
|
|
|
%patch2 -p1
|
|
|
|
%patch3 -p1
|
|
|
|
%patch4 -p1
|
2018-05-18 09:23:48 +02:00
|
|
|
sed -i -e '/^#!\//, 1d' wx/py/*.py
|
|
|
|
sed -i -e '/^#!\//, 1d' wx/tools/*.py
|
|
|
|
sed -i -e '/^#!\//, 1d' wx/py/tests/*.py
|
|
|
|
|
|
|
|
%build
|
|
|
|
export CFLAGS="%{optflags}"
|
|
|
|
export DOXYGEN=%{_bindir}/doxygen
|
|
|
|
%python_expand $python build.py build %{wx_args}
|
|
|
|
|
|
|
|
%install
|
|
|
|
%python_expand $python build.py install %{wx_args} --destdir=%{buildroot} --extra_setup="-O1 --force"
|
|
|
|
|
|
|
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
|
|
|
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/helpviewer
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/img2png
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/img2py
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/img2xpm
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/pycrust
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/pyshell
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/pyslices
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/pyslicesshell
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/pywxrc
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/wxdemo
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/wxdocs
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/wxget
|
|
|
|
|
|
|
|
%if %{with test}
|
|
|
|
%check
|
|
|
|
#############################################
|
|
|
|
### Launch a virtual framebuffer X server ###
|
|
|
|
#############################################
|
|
|
|
export DISPLAY=%{X_display}
|
|
|
|
Xvfb %{X_display} >& Xvfb.log &
|
|
|
|
trap "kill $! || true" EXIT
|
|
|
|
sleep 10
|
|
|
|
|
|
|
|
rm -r build
|
|
|
|
rm -r _build*
|
|
|
|
|
|
|
|
mv wx wx_temp
|
|
|
|
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitearch}
|
|
|
|
$python -B build.py test %{wx_args}
|
|
|
|
}
|
|
|
|
mv wx_temp wx
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%post
|
|
|
|
%{python_install_alternative pywxrc helpviewer img2png img2py img2xpm pycrust pyshell pyslices pyslicesshell wxdemo wxdocs wxget}
|
|
|
|
|
|
|
|
%postun
|
|
|
|
%python_uninstall_alternative pywxrc
|
|
|
|
|
|
|
|
%files %{python_files}
|
2018-06-07 17:13:53 +02:00
|
|
|
%license LICENSE.txt
|
|
|
|
%doc CHANGES.rst README.rst TODO.rst license/*.txt
|
2018-05-18 09:23:48 +02:00
|
|
|
%python_alternative %{_bindir}/helpviewer
|
|
|
|
%python_alternative %{_bindir}/img2png
|
|
|
|
%python_alternative %{_bindir}/img2py
|
|
|
|
%python_alternative %{_bindir}/img2xpm
|
|
|
|
%python_alternative %{_bindir}/pycrust
|
|
|
|
%python_alternative %{_bindir}/pyshell
|
|
|
|
%python_alternative %{_bindir}/pyslices
|
|
|
|
%python_alternative %{_bindir}/pyslicesshell
|
|
|
|
%python_alternative %{_bindir}/pywxrc
|
|
|
|
%python_alternative %{_bindir}/wxdemo
|
|
|
|
%python_alternative %{_bindir}/wxdocs
|
|
|
|
%python_alternative %{_bindir}/wxget
|
|
|
|
%{python_sitearch}/wxPython-%{version}-py*.egg-info
|
|
|
|
%{python_sitearch}/wx/
|
|
|
|
%exclude %{python_sitearch}/wx/locale/
|
|
|
|
|
|
|
|
%files %{python_files lang}
|
|
|
|
%{python_sitearch}/wx/locale/
|
|
|
|
|
|
|
|
%changelog
|