[packages/shiboken] - updated to 1.2.2 - build both python2 and python3 version
qboosh
qboosh at pld-linux.org
Sat Aug 30 20:46:21 CEST 2014
commit 861c1e6eb480e08d24c8b8fdafebe33135324d80
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Aug 30 20:46:46 2014 +0200
- updated to 1.2.2
- build both python2 and python3 version
shiboken.spec | 138 ++++++++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 114 insertions(+), 24 deletions(-)
---
diff --git a/shiboken.spec b/shiboken.spec
index 0d5e996..960da33 100644
--- a/shiboken.spec
+++ b/shiboken.spec
@@ -1,14 +1,18 @@
-# TODO: python2/python3 builds
+#
+# Conditional build:
+%bcond_without python2 # CPython 2.x support
+%bcond_without python3 # CPython 3.x support
+#
Summary: CPython bindings generator for C++ libraries
Summary(pl.UTF-8): Generator wiązań CPythona dla bibliotek C++
Name: shiboken
-Version: 1.1.2
-Release: 2
+Version: 1.2.2
+Release: 1
License: LGPL v2.1+ (libraries), GPL v2 (tools)
Group: Development/Tools
#Source0Download: http://qt-project.org/wiki/category:LanguageBindings::PySide::Downloads
-Source0: http://qt-project.org/uploads/pyside/%{name}-%{version}.tar.bz2
-# Source0-md5: 0a37b5011b3a7276bf4584317412a4b6
+Source0: http://download.qt-project.org/official_releases/pyside/%{name}-%{version}.tar.bz2
+# Source0-md5: 9f5bee9d414ce51be07ff7a20054a48d
URL: http://qt-project.org/PySide/
BuildRequires: QtCore-devel >= 4.5.0
BuildRequires: QtXml-devel >= 4.5.0
@@ -19,7 +23,6 @@ BuildRequires: libxml2-devel >= 1:2.6.32
BuildRequires: libxslt-devel >= 1.1.19
BuildRequires: python-devel >= 1:2.6
BuildRequires: sphinx-pdg
-Requires: %{name}-libs = %{version}-%{release}
Requires: QtCore >= 4.5.0
Requires: QtXml >= 4.5.0
Requires: QtXmlPatterns >= 4.5.0
@@ -34,52 +37,139 @@ shiboken is a CPython bindings generator for C++ libraries.
%description -l pl.UTF-8
shiboken to generator wiązań CPythona dla bibliotek C++.
-%package libs
-Summary: Shiboken runtime library
-Summary(pl.UTF-8): Biblioteka uruchomieniowa shiboken
-Group: Libraries
+%package python2
+Summary: Shiboken Python 2.x support files
+Summary(pl.UTF-8): Shiboken - pliki do obsługi Pythona 2.x
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: python-devel >= 1:%{py_ver}
+Requires: python-shiboken = %{version}-%{release}
+
+%description python2
+Shiboken Python 2.x support files.
+
+%description python2 -l pl.UTF-8
+Shiboken - pliki do obsługi Pythona 2.x.
+
+%package -n python-shiboken
+Summary: Shiboken runtime library for Python 2.x
+Summary(pl.UTF-8): Biblioteka uruchomieniowa shiboken dla Pythona 2.x
+Group: Libraries/Python
Requires: python-libs
+Obsoletes: shiboken-libs
+
+%description -n python-shiboken
+Shiboken runtime library for Python 2.x.
+
+%description -n python-shiboken -l pl.UTF-8
+Biblioteka uruchomieniowa shiboken dla Pythona 2.x.
+
+%package python3
+Summary: Shiboken Python 3.x support files
+Summary(pl.UTF-8): Shiboken - pliki do obsługi Pythona 3.x
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: python3-devel >= 1:%{py_ver}
+Requires: python3-shiboken = %{version}-%{release}
-%description libs
-Shiboken runtime library.
+%description python3
+Shiboken Python 3.x support files.
-%description libs -l pl.UTF-8
-Biblioteka uruchomieniowa shiboken.
+%description python3 -l pl.UTF-8
+Shiboken - pliki do obsługi Pythona 3.x.
+
+%package -n python3-shiboken
+Summary: Shiboken runtime library for Python 3.x
+Summary(pl.UTF-8): Biblioteka uruchomieniowa shiboken dla Pythona 3.x
+Group: Libraries/Python
+Requires: python3-libs
+Obsoletes: shiboken-libs
+
+%description -n python3-shiboken
+Shiboken runtime library for Python 3.x.
+
+%description -n python3-shiboken -l pl.UTF-8
+Biblioteka uruchomieniowa shiboken dla Pythona 3.x.
%prep
%setup -q
%build
-mkdir build
-cd build
+%if %{with python2}
+install -d build-py2
+cd build-py2
%cmake ..
+%{__make}
+cd ..
+%endif
+%if %{with python3}
+install -d build-py3
+cd build-py3
+%cmake .. \
+ -DUSE_PYTHON3=TRUE
%{__make}
+cd ..
+%endif
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} -C build install \
+%if %{with python3}
+%{__make} -C build-py3 install \
+ DESTDIR=$RPM_BUILD_ROOT
+# content depends on python version
+%{__mv} $RPM_BUILD_ROOT%{_pkgconfigdir}/shiboken{,3}.pc
+%endif
+
+%if %{with python2}
+%{__make} -C build-py2 install \
DESTDIR=$RPM_BUILD_ROOT
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
-%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
+%post -n python-shiboken -p /sbin/ldconfig
+%postun -n python-shiboken -p /sbin/ldconfig
+
+%post -n python3-shiboken -p /sbin/ldconfig
+%postun -n python3-shiboken -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog
%attr(755,root,root) %{_bindir}/shiboken
-%attr(755,root,root) %{_libdir}/libshiboken-python%{py_ver}.so
%{_includedir}/shiboken
-%{_pkgconfigdir}/shiboken.pc
-%{_libdir}/cmake/Shiboken-%{version}
+%dir %{_libdir}/cmake/Shiboken-%{version}
+%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfig.cmake
+%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfigVersion.cmake
%{_mandir}/man1/shiboken.1*
-%files libs
+%if %{with python2}
+%files python2
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libshiboken-python%{py_ver}.so
+%{_pkgconfigdir}/shiboken.pc
+%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfig-python%{py_ver}.cmake
+
+%files -n python-shiboken
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libshiboken-python%{py_ver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libshiboken-python%{py_ver}.so.1.1
+%attr(755,root,root) %ghost %{_libdir}/libshiboken-python%{py_ver}.so.1.2
%attr(755,root,root) %{py_sitedir}/shiboken.so
+%endif
+
+%if %{with python3}
+%files python3
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libshiboken.cpython-3*.so
+%{_pkgconfigdir}/shiboken3.pc
+%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfig.cpython-3*.cmake
+
+%files -n python3-shiboken
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libshiboken.cpython-3*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libshiboken.cpython-3*.so.1.2
+%attr(755,root,root) %{py3_sitedir}/shiboken.so
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/shiboken.git/commitdiff/861c1e6eb480e08d24c8b8fdafebe33135324d80
More information about the pld-cvs-commit
mailing list