[packages/pyside-setup] - new (this is PySide6 + shiboken6)
baggins
baggins at pld-linux.org
Sun Dec 29 16:41:05 CET 2024
commit 3c91cd30547ceaeb1267e6b17ff49272bdf1e685
Author: Jan Rękorajski <baggins at 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
More information about the pld-cvs-commit
mailing list