[packages/python-PySide] - unified python2/python3 suffixes and default chosing with shiboken
qboosh
qboosh at pld-linux.org
Fri Apr 23 20:45:18 CEST 2021
commit 6bbd1faa8ed5f17b03983b824f2854154ed2c2cf
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Fri Apr 23 20:46:48 2021 +0200
- unified python2/python3 suffixes and default chosing with shiboken
python-PySide.spec | 31 ++++++++++++++++++-------------
1 file changed, 18 insertions(+), 13 deletions(-)
---
diff --git a/python-PySide.spec b/python-PySide.spec
index ca8c5b4..418c003 100644
--- a/python-PySide.spec
+++ b/python-PySide.spec
@@ -5,6 +5,7 @@
%bcond_with apidocs # build API documentation (needs Qt sources)
%bcond_without python2 # CPython 2.x module
%bcond_without python3 # CPython 3.x module
+%bcond_with python3_default # default to python3
#
Summary: PySide - Python bindings for the Qt 4 toolkit
Summary(pl.UTF-8): PySide - wiązania Pythona do toolkitu Qt 4
@@ -136,9 +137,10 @@ Pliki programistyczne dla wiązań PySide dla Pythona 3.
%build
%if %{with python2}
-install -d build
-cd build
-%cmake ..
+install -d build-py2
+cd build-py2
+%cmake .. \
+ -DPYTHON_SUFFIX=-python%{py_ver}
%{__make}
cd ..
@@ -154,23 +156,24 @@ cd build-py3
%install
rm -rf $RPM_BUILD_ROOT
-%if %{with python2}
-%{__make} -C build install \
+# version installed as last will be default (it covers default PYTHON_SUFFIX in cmake files and .pc symlink)
+for pyver in %{?with_python3_default:%{?with_python2:py2}} %{?with_python3:py3} %{!?with_python3_default:%{?with_python2:py2}} ; do
+
+%{__make} -C build-${pyver} install \
DESTDIR=$RPM_BUILD_ROOT
-%{__mv} $RPM_BUILD_ROOT%{_pkgconfigdir}/{pyside,pyside-py%{py_ver}}.pc
+%{__mv} $RPM_BUILD_ROOT%{_pkgconfigdir}/pyside.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/pyside-${pyver}.pc
+ln -sf pyside-${pyver}.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/pyside.pc
+
+done
+%if %{with python2}
%py_comp $RPM_BUILD_ROOT%{py_sitedir}/PySide
%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/PySide
%py_postclean
%endif
%if %{with python3}
-%{__make} -C build-py3 install \
- DESTDIR=$RPM_BUILD_ROOT
-
-%{__mv} $RPM_BUILD_ROOT%{_pkgconfigdir}/{pyside,pyside-py%{py3_ver}}.pc
-
%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/PySide
%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/PySide
%endif
@@ -210,7 +213,8 @@ rm -rf $RPM_BUILD_ROOT
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libpyside-python%{py_ver}.so
-%{_pkgconfigdir}/pyside-py%{py_ver}.pc
+%{_pkgconfigdir}/pyside-py2.pc
+%{!?with_python3_default:%{_pkgconfigdir}/pyside.pc}
%{_libdir}/cmake/PySide-%{pyside_ver}/PySideConfig-python%{py_ver}.cmake
%endif
@@ -253,6 +257,7 @@ rm -rf $RPM_BUILD_ROOT
%files -n python3-PySide-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libpyside.%{py3_soabi}.so
-%{_pkgconfigdir}/pyside-py%{py3_ver}.pc
+%{_pkgconfigdir}/pyside-py3.pc
+%{?with_python3_default:%{_pkgconfigdir}/pyside.pc}
%{_libdir}/cmake/PySide-%{pyside_ver}/PySideConfig.%{py3_soabi}.cmake
%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-PySide.git/commitdiff/6bbd1faa8ed5f17b03983b824f2854154ed2c2cf
More information about the pld-cvs-commit
mailing list