commit 3c91cd30547ceaeb1267e6b17ff49272bdf1e685 Author: Jan Rękorajski <bagg...@pld-linux.org> Date: Sun Dec 29 17:05:22 2024 +0100
- new (this is PySide6 + shiboken6) disable-broken-example.patch | 8 ++ pyside-setup.spec | 179 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+) --- diff --git a/pyside-setup.spec b/pyside-setup.spec new file mode 100644 index 0000000..def5b83 --- /dev/null +++ b/pyside-setup.spec @@ -0,0 +1,179 @@ +# +# Conditional build: +%bcond_with doc # API documentation, needs sphinx_design plugin +%bcond_with tests # unit tests (many are plain broken) + +Summary: Qt For Python +Name: pyside-setup +Version: 6.8.1.1 +Release: 0.1 +License: - (enter GPL/GPL v2/GPL v3/LGPL/BSD/BSD-like/other license name here) +Group: Libraries/Python +Source0: https://github.com/pyside/pyside-setup/archive/v%{version}/%{name}-%{version}.tar.gz +# Source0-md5: e8b7aa9ee72299b82f1e434da7094944 +Patch0: disable-broken-example.patch +URL: https://github.com/pyside/pyside-setup +BuildRequires: Qt63D-devel +BuildRequires: Qt6Bluetooth-devel +BuildRequires: Qt6Charts-devel +BuildRequires: Qt6Concurrent-devel +BuildRequires: Qt6Core-devel +BuildRequires: Qt6DataVisualization-devel +BuildRequires: Qt6DBus-devel +BuildRequires: Qt6Designer-devel +BuildRequires: Qt6Graphs-devel +BuildRequires: Qt6Gui-devel +BuildRequires: Qt6Help-devel +BuildRequires: Qt6HttpServer-devel +BuildRequires: Qt6Location-devel +BuildRequires: Qt6Multimedia-devel +BuildRequires: Qt6NetworkAuth-devel +BuildRequires: Qt6Network-devel +BuildRequires: Qt6Nfc-devel +BuildRequires: Qt6OpenGL-devel +BuildRequires: Qt6Pdf-devel +BuildRequires: Qt6Positioning-devel +BuildRequires: Qt6PrintSupport-devel +BuildRequires: Qt6Qml-devel +BuildRequires: Qt6Quick3D-devel +BuildRequires: Qt6Quick-devel +BuildRequires: Qt6RemoteObjects-devel +BuildRequires: Qt6Scxml-devel +BuildRequires: Qt6Sensors-devel +BuildRequires: Qt6SerialBus-devel +BuildRequires: Qt6SerialPort-devel +BuildRequires: Qt6SpatialAudio-devel +BuildRequires: Qt6Sql-devel +BuildRequires: Qt6Svg-devel +BuildRequires: Qt6Test-devel +BuildRequires: Qt6TextToSpeech-devel +BuildRequires: Qt6UiTools-devel +BuildRequires: Qt6WebChannel-devel +BuildRequires: Qt6WebEngine-devel +BuildRequires: Qt6WebSockets-devel +BuildRequires: Qt6WebView-devel +BuildRequires: Qt6Widgets-devel +BuildRequires: Qt6Xml-devel +BuildRequires: clang-devel +BuildRequires: cups-devel +BuildRequires: qt6-assistant +BuildRequires: qt6-designer +BuildRequires: qt6-qtdeclarative +BuildRequires: qt6-qttools +BuildRequires: qt6-quick3d +BuildRequires: qt6-shadertools +BuildRequires: patchelf +BuildRequires: python3-devel >= 1:3.2 +# if using noarch subpackage: +#BuildRequires: rpm-build >= 4.6 +BuildRequires: rpm-pythonprov +BuildRequires: rpmbuild(macros) >= 1.714 +# when using /usr/bin/env or other in-place substitutions +#BuildRequires: sed >= 4.0 +%if %{with doc} +BuildRequires: sphinx-pdg-3 +%endif +# replace with other requires if defined in setup.py +Requires: python3-modules >= 1:3.2 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +# unneeded missing libpython linkage +%define skip_post_check_so libshiboken6.*.so.* libpyside6.*.so.* libpyside6qml.*.so.* + +%description + +%description -l pl.UTF-8 + +%package apidocs +Summary: API documentation for Python %{module} module +Summary(pl.UTF-8): Dokumentacja API modułu Pythona %{module} +Group: Documentation +BuildArch: noarch + +%description apidocs +API documentation for Python %{module} module. + +%description apidocs -l pl.UTF-8 +Dokumentacja API modułu Pythona %{module}. + +%prep +%setup -q +%patch -P 0 -p1 + +# fix #!/usr/bin/env python -> #!/usr/bin/python: +%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\\1,' \ + sources/pyside-tools/pyside_tool.py \ + sources/shiboken6/shiboken_tool.py + +%build +# Can't use py3_* macros here and in install. +# The build system only pretends to be distutils compatible, +# but in reality it's FUBAR mix of cmake, ninja and custom python code. +LDFLAGS="${LDFLAGS:-%rpmldflags}"; export LDFLAGS; \ +CFLAGS="${CFLAGS:-%rpmcppflags %rpmcflags}"; export CFLAGS; \ +CXXFLAGS="${CXXFLAGS:-%rpmcppflags %rpmcxxflags}"; export CXXFLAGS; \ +%{?__cc:CC="%{__cc}"; export CC;} \ +%{?__cxx:CXX="%{__cxx}"; export CXX;} \ +%{__python3} setup.py --no-user-cfg build \ + --qtpaths=%{_libdir}/qt6/bin/qtpaths \ + %{?with_tests:--build-tests} \ + %{?with_doc:--build-docs} + +%if %{with tests} +# use explicit plugins list for reliable builds (delete PYTEST_PLUGINS if empty) +PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \ +PYTEST_PLUGINS= \ +%{__python3} -m pytest +%endif + +%install +rm -rf $RPM_BUILD_ROOT + +LDFLAGS="${LDFLAGS:-%rpmldflags}"; export LDFLAGS; \ +CFLAGS="${CFLAGS:-%rpmcppflags %rpmcflags}"; export CFLAGS; \ +CXXFLAGS="${CXXFLAGS:-%rpmcppflags %rpmcxxflags}"; export CXXFLAGS; \ +%{?__cc:CC="%{__cc}"; export CC;} \ +%{?__cxx:CXX="%{__cxx}"; export CXX;} \ +%{__python3} setup.py --no-user-cfg \ + install \ + %{py3_install_opts} \ + --root=$RPM_BUILD_ROOT \ + --qtpaths=%{_libdir}/qt6/bin/qtpaths \ + --no-strip \ + --skip-cmake \ + --reuse-build + +%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir} + +install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-PySide6-%{version} +cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-PySide6-%{version} +find $RPM_BUILD_ROOT%{_examplesdir}/python3-PySide6-%{version} -name '*.py' \ + | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|' + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc LICENSES README.md README.pyside6*.md +%doc README.shiboken6-generator.md +%doc README.shiboken6.md +%{_bindir}/pyside6-* +%{_bindir}/shiboken6 +%{_bindir}/shiboken6-genpyi +%dir %{py3_sitedir}/PySide6 +%dir %{py3_sitedir}/shiboken6 +%dir %{py3_sitedir}/shiboken6_generator + +#%{py3_sitedir}/%{module}/*.py +#%attr(755,root,root) %{py3_sitedir}/%{module}/*.so +#%{py3_sitedir}/%{module}/__pycache__ +#%{py3_sitedir}/%{module}-%{version}-py*.egg-info + +%{_examplesdir}/python3-PySide6-%{version} + +%if %{with doc} +%files apidocs +%defattr(644,root,root,755) +%doc docs/_build/html/* +%endif diff --git a/disable-broken-example.patch b/disable-broken-example.patch new file mode 100644 index 0000000..d3107f0 --- /dev/null +++ b/disable-broken-example.patch @@ -0,0 +1,8 @@ +--- pyside-setup-6.8.1.1/sources/pyside6/CMakeLists.txt~ 2024-12-19 11:02:42.000000000 +0100 ++++ pyside-setup-6.8.1.1/sources/pyside6/CMakeLists.txt 2024-12-29 11:59:02.599997521 +0100 +@@ -42,4 +42,4 @@ + + add_subdirectory(doc) + +-add_subdirectory(qtexampleicons) ++#add_subdirectory(qtexampleicons) ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/pyside-setup.git/commitdiff/3c91cd30547ceaeb1267e6b17ff49272bdf1e685 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit