hobbes1069 / rpms / shiboken

Forked from rpms/shiboken 5 years ago
Clone
dc7db14
Name:           shiboken
65728cc
Version:        1.2.4
e083165
Release:        11%{?dist}
dc7db14
Summary:        CPython bindings generator for C++ libraries
dc7db14
dc7db14
Group:          Development/Tools
dc7db14
License:        GPLv2
dc7db14
URL:            http://www.pyside.org
Orion Poplawski 968ea6d
Source0:        https://github.com/PySide/Shiboken/archive/%{version}/%{name}-%{version}.tar.gz
65728cc
Patch1:         shiboken-1.2.4-simplefile-test.patch
fd849c3
Patch2:         shiboken-1.2.4-fix-collector_external_operator_test.patch.patch
Orion Poplawski 968ea6d
# Find new versions of python3, fix a couple tests
Orion Poplawski 968ea6d
Patch3:         shiboken-python3.patch
dc7db14
1283d41
BuildRequires:  cmake gcc-c++
dc7db14
BuildRequires:  apiextractor-devel
dc7db14
BuildRequires:  generatorrunner-devel
dc7db14
BuildRequires:  python2-devel
Orion Poplawski 968ea6d
BuildRequires:  python%{python3_pkgversion}-devel
f9f510e
BuildRequires:  python2-sphinx
dc7db14
BuildRequires:  qt4-devel
dc7db14
BuildRequires:  sparsehash-devel
Orion Poplawski 968ea6d
BuildRequires:  libxslt-devel
dc7db14
Orion Poplawski 968ea6d
# Default version
Orion Poplawski 968ea6d
Requires:       %{name}-python2-libs%{?_isa} = %{version}-%{release}
dc7db14
# for %%{_libdir}/generatorrunner/
dc7db14
Requires:       generatorrunner
dc7db14
dc7db14
%description
dc7db14
Shiboken is a bindings generator for C++ libraries that outputs CPython
dc7db14
source code. It uses generatorrunner and apiextractor to collect information
dc7db14
from library headers, merging modifications and handwritten code defined in the
dc7db14
type system description.
dc7db14
dc7db14
Shiboken is the binding generator used to create the PySide bindings.
dc7db14
dc7db14
Orion Poplawski 968ea6d
%package        python2-libs
dc7db14
Summary:        CPython bindings generator for C++ libraries - shared library
dc7db14
Group:          System Environment/Libraries
dc7db14
License:        LGPLv2 with exceptions
Orion Poplawski 968ea6d
Provides:       %{name}-libs = %{version}-%{release}
Orion Poplawski 968ea6d
Provides:       %{name}-libs%{?_isa} = %{version}-%{release}
Orion Poplawski 968ea6d
Obsoletes:      %{name}-libs < 1.2.4-8
dc7db14
Orion Poplawski 968ea6d
%description    python2-libs
dc7db14
Shiboken is a bindings generator for C++ libraries that outputs CPython
dc7db14
source code. It uses generatorrunner and apiextractor to collect information
dc7db14
from library headers, merging modifications and handwritten code defined in the
dc7db14
type system description.
dc7db14
Orion Poplawski 968ea6d
This is the shared library used by shiboken built with Python 2.
dc7db14
dc7db14
Orion Poplawski 968ea6d
%package        python2-devel
dc7db14
Summary:        Development files for %{name}
dc7db14
Group:          Development/Libraries
dc7db14
License:        GPLv2 and LGPLv2 with exceptions
dc7db14
Requires:       %{name} = %{version}-%{release}
Rex Dieter 444e958
Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
dc7db14
Requires:       cmake
dc7db14
Requires:       python2-devel
Orion Poplawski 968ea6d
Provides:       %{name}-devel = %{version}-%{release}
Orion Poplawski 968ea6d
Provides:       %{name}-devel%{?_isa} = %{version}-%{release}
Orion Poplawski 968ea6d
Obsoletes:      %{name}-devel < 1.2.4-8
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
%description    python2-devel
Orion Poplawski 968ea6d
The %{name}-python2-devel package contains libraries and header files for
Orion Poplawski 968ea6d
developing applications that link against %{name} and use Python 2.
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
%package        python%{python3_pkgversion}-libs
Orion Poplawski 968ea6d
Summary:        CPython bindings generator for C++ libraries - shared library
Orion Poplawski 968ea6d
Group:          System Environment/Libraries
Orion Poplawski 968ea6d
License:        LGPLv2 with exceptions
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
%description    python%{python3_pkgversion}-libs
Orion Poplawski 968ea6d
Shiboken is a bindings generator for C++ libraries that outputs CPython
Orion Poplawski 968ea6d
source code. It uses generatorrunner and apiextractor to collect information
Orion Poplawski 968ea6d
from library headers, merging modifications and handwritten code defined in the
Orion Poplawski 968ea6d
type system description.
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
This is the shared library used by shiboken built with Python %{python3_version}.
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
%package        python%{python3_pkgversion}-devel
Orion Poplawski 968ea6d
Summary:        Development files for %{name}
Orion Poplawski 968ea6d
Group:          Development/Libraries
Orion Poplawski 968ea6d
License:        GPLv2 and LGPLv2 with exceptions
Orion Poplawski 968ea6d
Requires:       %{name}-python%{python3_pkgversion}-libs%{?_isa} = %{version}-%{release}
Orion Poplawski 968ea6d
Requires:       cmake
Orion Poplawski 968ea6d
Requires:       python%{python3_pkgversion}-devel
dc7db14
Orion Poplawski 968ea6d
%description    python%{python3_pkgversion}-devel
Orion Poplawski 968ea6d
The %{name}-python%{python3_pkgversion}-devel package contains libraries and header files for
Orion Poplawski 968ea6d
developing applications that link against %{name} and use Python %{python3_version}.
dc7db14
dc7db14
dc7db14
%prep
65728cc
%setup -q -n Shiboken-%{version}
65728cc
%patch1 -p1
bd637ae
%patch2 -p1
Orion Poplawski 968ea6d
%patch3 -p1
dc7db14
# Build against sparsehash package
dc7db14
rm -rf ext/sparsehash/
dc7db14
dc7db14
dc7db14
%build
Orion Poplawski 968ea6d
mkdir -p build-python2
Orion Poplawski 968ea6d
pushd build-python2
Orion Poplawski 968ea6d
%cmake ..
Orion Poplawski 968ea6d
%make_build
dc7db14
dc7db14
# Build html docs
Orion Poplawski 968ea6d
%make_build doc
Orion Poplawski 968ea6d
rm -f doc/html/_static/images/._*
Orion Poplawski 968ea6d
rm -f doc/html/.buildinfo
Orion Poplawski 968ea6d
rm -f doc/html/objects.inv
Orion Poplawski 968ea6d
rm -rf doc/html/.doctrees
Orion Poplawski 968ea6d
popd
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
mkdir -p build-python3
Orion Poplawski 968ea6d
pushd build-python3
Orion Poplawski 968ea6d
%cmake .. -DUSE_PYTHON3=yes     
Orion Poplawski 968ea6d
%make_build
Orion Poplawski 968ea6d
popd
dc7db14
dc7db14
dc7db14
%install
Orion Poplawski 968ea6d
%make_install -C build-python3
Orion Poplawski 968ea6d
mv %{buildroot}%{_libdir}/pkgconfig/shiboken{,-python3}.pc
Orion Poplawski 968ea6d
%make_install -C build-python2
Orion Poplawski 968ea6d
mv %{buildroot}%{_libdir}/pkgconfig/shiboken{,-python2}.pc
Orion Poplawski 968ea6d
# Link to default
Orion Poplawski 968ea6d
ln -s shiboken-python2.pc %{buildroot}%{_libdir}/pkgconfig/shiboken.pc
dc7db14
dc7db14
dc7db14
%check
Orion Poplawski 968ea6d
make test -C build-python2
Orion Poplawski 968ea6d
make test -C build-python3
Orion Poplawski 968ea6d
dc7db14
Orion Poplawski 968ea6d
%post python2-libs -p /sbin/ldconfig
dc7db14
Orion Poplawski 968ea6d
%postun python2-libs -p /sbin/ldconfig
dc7db14
Orion Poplawski 968ea6d
%post python%{python3_pkgversion}-libs -p /sbin/ldconfig
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
%postun python%{python3_pkgversion}-libs -p /sbin/ldconfig
dc7db14
dc7db14
dc7db14
%files
65728cc
%doc COPYING
dc7db14
%{_bindir}/shiboken
Kalev Lember c7a8982
%{_mandir}/man1/shiboken.1*
dc7db14
Orion Poplawski 968ea6d
%files python2-libs
dc7db14
%doc COPYING.libshiboken
Orion Poplawski 968ea6d
%{_libdir}/libshiboken-python%{python2_version}.so.*
Orion Poplawski 968ea6d
%{python2_sitearch}/shiboken.so
dc7db14
Orion Poplawski 968ea6d
%files python2-devel
Orion Poplawski 968ea6d
%doc COPYING.libsample build-python2/doc/html/
dc7db14
%{_includedir}/shiboken/
Orion Poplawski 968ea6d
%{_libdir}/libshiboken-python%{python2_version}.so
Rex Dieter 444e958
%{_libdir}/pkgconfig/shiboken.pc
Orion Poplawski 968ea6d
%{_libdir}/pkgconfig/shiboken-python2.pc
Orion Poplawski 968ea6d
%dir %{_libdir}/cmake/Shiboken-%{version}
Orion Poplawski 968ea6d
%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfig.cmake
Orion Poplawski 968ea6d
%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfig-python%{python2_version}.cmake
Orion Poplawski 968ea6d
%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfigVersion.cmake
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
%files python%{python3_pkgversion}-libs
Orion Poplawski 968ea6d
%doc COPYING.libshiboken
Orion Poplawski 968ea6d
%{python3_sitearch}/shiboken.so
Orion Poplawski 968ea6d
%{_libdir}/libshiboken.cpython-%{python3_pkgversion}*.so.1.2*
Orion Poplawski 968ea6d
Orion Poplawski 968ea6d
%files python%{python3_pkgversion}-devel
Orion Poplawski 968ea6d
%{_includedir}/shiboken/
Orion Poplawski 968ea6d
%{_libdir}/libshiboken.cpython-%{python3_pkgversion}*.so
Orion Poplawski 968ea6d
%{_libdir}/pkgconfig/shiboken-python3.pc
Orion Poplawski 968ea6d
%dir %{_libdir}/cmake/Shiboken-%{version}
Orion Poplawski 968ea6d
%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfig.cpython-3*.cmake
Orion Poplawski 968ea6d
%{_libdir}/cmake/Shiboken-%{version}/ShibokenConfigVersion.cmake
dc7db14
dc7db14
dc7db14
%changelog
e083165
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.4-11
e083165
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e083165
750e988
* Tue Jun 19 2018 Miro HronĆ„ĀØok <mhroncok@redhat.com> - 1.2.4-10
750e988
- Rebuilt for Python 3.7
750e988
Orion Poplawski 968ea6d
* Fri Feb 09 2018 Orion Poplawski <orion@nwra.com> - 1.2.4-9
Orion Poplawski 968ea6d
- Build for python 3
Orion Poplawski 968ea6d
- Add BR for libxslt to enable support for doc strings
Orion Poplawski 968ea6d
20f131b
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.4-8
20f131b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
20f131b
4d19bdc
* Thu Feb 01 2018 Iryna Shcherbina <ishcherb@redhat.com> - 1.2.4-7
4d19bdc
- Update Python 2 dependency declarations to new packaging standards
4d19bdc
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
4d19bdc
f4168da
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.4-6
f4168da
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
f4168da
fd849c3
* Sat Jul 08 2017 Felix Schwarz <fschwarz@fedoraproject.org> - 1.2.4-5
fd849c3
- fix flaky arm tests with Debian patch (rhbz 1424433)
fd849c3
cf654d7
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.4-4
cf654d7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
cf654d7
17e61a2
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.4-3
17e61a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
17e61a2
bd637ae
* Mon Dec 26 2016 Felix Schwarz <fschwarz@fedoraproject.org> - 1.2.4-2
bd637ae
- disable a failing test on ARM
bd637ae
65728cc
* Tue Aug 23 2016 Felix Schwarz <fschwarz@fedoraproject.org> - 1.2.4-1
65728cc
- Update to 1.2.4
65728cc
2a38f6e
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.2-5
2a38f6e
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
2a38f6e
218a465
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-4
218a465
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
218a465
e7dfacd
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.2-3
e7dfacd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e7dfacd
7bacbc7
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.2-2
7bacbc7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7bacbc7
Jaroslav Reznik 26ba2f5
* Mon Jun 09 2014 Jaroslav Reznik <jreznik@redhat.com> - 1.2.2-1
Jaroslav Reznik 26ba2f5
- Update to 1.2.2
Jaroslav Reznik 26ba2f5
84b0329
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-2
84b0329
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
84b0329
Rex Dieter 444e958
* Tue Sep 03 2013 Rex Dieter <rdieter@fedoraproject.org> 1.2.1-1
Rex Dieter 444e958
- 1.2.1
Rex Dieter 444e958
9673b9f
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-4
9673b9f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
9673b9f
89a0728
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-3
89a0728
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
89a0728
1199989
* Fri Jul 27 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
1199989
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
1199989
2de3b76
* Sat Jan 21 2012 Kalev Lember <kalevlember@gmail.com> - 1.1.0-1
2de3b76
- Update to 1.1.0
2de3b76
288ca48
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.9-3
288ca48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
288ca48
2abdce4
* Wed Oct 26 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.9-2
2abdce4
- Rebuilt for glibc bug#747377
2abdce4
0de5c9a
* Fri Oct 21 2011 Kalev Lember <kalevlember@gmail.com> - 1.0.9-1
0de5c9a
- Update to 1.0.9
0de5c9a
2462f73
* Thu Aug 25 2011 Kalev Lember <kalevlember@gmail.com> - 1.0.6-1
2462f73
- Update to 1.0.6
2462f73
Kalev Lember 4a7bdb1
* Thu Jun 23 2011 Kalev Lember <kalev@smartlink.ee> - 1.0.4-1
Kalev Lember 4a7bdb1
- Update to 1.0.4
Kalev Lember def9c26
- Cleaned up the spec file for modern rpmbuild
Kalev Lember 4a7bdb1
Kalev Lember c029dc1
* Fri May 27 2011 Kalev Lember <kalev@smartlink.ee> - 1.0.3-1
Kalev Lember c029dc1
- Update to 1.0.3
Kalev Lember c029dc1
Kalev Lember 13e064d
* Sun May 01 2011 Kalev Lember <kalev@smartlink.ee> - 1.0.2-1
Kalev Lember 13e064d
- Update to 1.0.2
Kalev Lember 13e064d
Kalev Lember 3b9173b
* Sun Apr 03 2011 Kalev Lember <kalev@smartlink.ee> - 1.0.1-1
Kalev Lember 3b9173b
- Update to 1.0.1
Kalev Lember 3b9173b
Kalev Lember be6c386
* Thu Mar 03 2011 Kalev Lember <kalev@smartlink.ee> - 1.0.0-1
Kalev Lember be6c386
- Update to 1.0.0
Kalev Lember be6c386
95121a2
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-0.4.beta4
95121a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
95121a2
Kalev Lember c7a8982
* Sat Jan 22 2011 Kalev Lember <kalev@smartlink.ee> - 1.0.0-0.3.beta4
Kalev Lember c7a8982
- Update to 1.0.0~beta4
Kalev Lember c7a8982
Kalev Lember ac303fe
* Sat Nov 27 2010 Kalev Lember <kalev@smartlink.ee> - 1.0.0-0.2.beta1
Kalev Lember ac303fe
- Removed spurious objects.inv file from html docs
Kalev Lember ac303fe
Kalev Lember 62769bd
* Fri Nov 26 2010 Kalev Lember <kalev@smartlink.ee> - 1.0.0-0.1.beta1
Kalev Lember 62769bd
- Update to 1.0.0~beta1
Kalev Lember 62769bd
Kalev Lember 6fd9f12
* Thu Oct 14 2010 Kalev Lember <kalev@smartlink.ee> - 0.5.1-1
Kalev Lember 6fd9f12
- Update to 0.5.1
Kalev Lember e1d79b3
- Dropped upstreamed pkgconfig patch
Kalev Lember 6fd9f12
Jesse Keating 0ec28ac
* Wed Sep 29 2010 jkeating - 0.5.0-3
Jesse Keating 0ec28ac
- Rebuilt for gcc bug 634757
Jesse Keating 0ec28ac
Kalev Lember 355478e
* Sat Sep 11 2010 Kalev Lember <kalev@smartlink.ee> - 0.5.0-2
Kalev Lember 355478e
- Added patch to fix pkgconfig file generation
Kalev Lember 355478e
Kalev Lember b6da93d
* Sat Sep 11 2010 Kalev Lember <kalev@smartlink.ee> - 0.5.0-1
Kalev Lember b6da93d
- Update to 0.5.0
Kalev Lember b6da93d
- Dropped upstreamed patches
Kalev Lember b6da93d
Kalev Lember afc3d8e
* Wed Aug 04 2010 Kalev Lember <kalev@smartlink.ee> - 0.4.0-1
Kalev Lember afc3d8e
- Update to 0.4.0
Kalev Lember 3d5f5ea
- Backport patch to fix tests with Python 2.7
Kalev Lember afc3d8e
kalev 38f31b6
* Mon Aug 02 2010 Kalev Lember <kalev@smartlink.ee> - 0.3.2-6
kalev 38f31b6
- Temporarily disable tests to fix build with Python 2.7
kalev 38f31b6
b526432
* Sat Jul 31 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 0.3.2-5
b526432
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
b526432
dc7db14
* Sat Jul 24 2010 Kalev Lember <kalev@smartlink.ee> - 0.3.2-4
dc7db14
- Explicitly require generatorrunner for %%{_libdir}/generatorrunner/ directory
dc7db14
  ownership (#609738)
dc7db14
dc7db14
* Sat Jul 24 2010 Kalev Lember <kalev@smartlink.ee> - 0.3.2-3
dc7db14
- Require python2-devel in devel package as the public headers include Python.h
dc7db14
dc7db14
* Sat Jul 24 2010 Kalev Lember <kalev@smartlink.ee> - 0.3.2-2
dc7db14
- BR sparsehash-devel instead of sparsehash (#609738)
dc7db14
dc7db14
* Thu Jul 01 2010 Kalev Lember <kalev@smartlink.ee> - 0.3.2-1
dc7db14
- Initial RPM release