Christophe Marin 2018-10-24 08:33:06 +00:00 committed by Git OBS Bridge
parent af2b48d993
commit de89f43f49

View File

@ -28,7 +28,7 @@ Release: 0
Summary: PySide - python bindings for Qt Summary: PySide - python bindings for Qt
License: LGPL-3.0-only OR (GPL-2.0-only OR GPL-3.0-or-later) License: LGPL-3.0-only OR (GPL-2.0-only OR GPL-3.0-or-later)
Group: Development/Languages/Python Group: Development/Languages/Python
Url: http://wiki.qt.io/Qt_for_Python URL: http://wiki.qt.io/Qt_for_Python
Source0: pyside-setup-%{version}.tar.xz Source0: pyside-setup-%{version}.tar.xz
Patch1: fix-cmake.patch Patch1: fix-cmake.patch
Patch2: lib64.patch Patch2: lib64.patch
@ -43,7 +43,6 @@ BuildRequires: libqt5-qtdeclarative-private-headers-devel
##### essential modules ##### essential modules
BuildRequires: pkgconfig(Qt5Concurrent) BuildRequires: pkgconfig(Qt5Concurrent)
BuildRequires: pkgconfig(Qt5Concurrent)
BuildRequires: pkgconfig(Qt5Core) < 5.12 BuildRequires: pkgconfig(Qt5Core) < 5.12
BuildRequires: pkgconfig(Qt5Core) >= 5.11 BuildRequires: pkgconfig(Qt5Core) >= 5.11
BuildRequires: pkgconfig(Qt5Network) BuildRequires: pkgconfig(Qt5Network)
@ -74,12 +73,10 @@ BuildRequires: pkgconfig(Qt5Script)
BuildRequires: pkgconfig(Qt5ScriptTools) BuildRequires: pkgconfig(Qt5ScriptTools)
BuildRequires: pkgconfig(Qt5Svg) BuildRequires: pkgconfig(Qt5Svg)
BuildRequires: pkgconfig(Qt5TextToSpeech) BuildRequires: pkgconfig(Qt5TextToSpeech)
BuildRequires: pkgconfig(Qt5TextToSpeech)
BuildRequires: pkgconfig(Qt5WebChannel) BuildRequires: pkgconfig(Qt5WebChannel)
BuildRequires: pkgconfig(Qt5WebEngineWidgets) BuildRequires: pkgconfig(Qt5WebEngineWidgets)
BuildRequires: pkgconfig(Qt5WebKit) BuildRequires: pkgconfig(Qt5WebKit)
BuildRequires: pkgconfig(Qt5WebSockets) BuildRequires: pkgconfig(Qt5WebSockets)
BuildRequires: pkgconfig(Qt5WebSockets)
BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5Xml) BuildRequires: pkgconfig(Qt5Xml)
BuildRequires: pkgconfig(Qt5XmlPatterns) BuildRequires: pkgconfig(Qt5XmlPatterns)
@ -99,7 +96,7 @@ application and UI framework.
%package devel %package devel
Summary: Header Files for PySide2 Summary: Header Files for PySide2
Group: Development/Languages/Python Group: Development/Languages/Python
Requires: %name = %{version} Requires: %{name} = %{version}
%description devel %description devel
Files needed for development with the PySide2 bindings Files needed for development with the PySide2 bindings
@ -114,15 +111,15 @@ for Qt.
%patch3 -p1 %patch3 -p1
%build %build
export LLVM_INSTALL_DIR=/usr export LLVM_INSTALL_DIR=%{_prefix}
export CFLAGS=-I/usr/include/linux export CFLAGS=-I/usr/include/linux
%mypython setup.py build --reuse-build --ignore-git \ %{mypython} setup.py build --reuse-build --ignore-git \
%if %{with tests} %if %{with tests}
--build-tests --build-tests
%endif %endif
%install %install
%mypython setup.py install --reuse-build --ignore-git --prefix=%{_prefix} --root=%{buildroot} \ %{mypython} setup.py install --reuse-build --ignore-git --prefix=%{_prefix} --root=%{buildroot} \
%if %{with tests} %if %{with tests}
--build-tests --build-tests
%endif %endif
@ -139,43 +136,44 @@ mv %{buildroot}%{_prefix}/lib/cmake/* %{buildroot}/%{_libdir}/cmake/
rmdir %{buildroot}%{_prefix}/lib{/cmake,/pkgconfig,} rmdir %{buildroot}%{_prefix}/lib{/cmake,/pkgconfig,}
%endif %endif
sed -i 's,=.*/pyside._install/[^\/]*,=/usr,' %{buildroot}%{_prefix}/%_lib/pkgconfig/*.pc sed -i 's,=.*/pyside._install/[^\/]*,=/usr,' %{buildroot}/%{_libdir}/pkgconfig/*.pc
sed -i 's,^libdir=.*,libdir=%{_libdir},' %{buildroot}%{_prefix}/%_lib/pkgconfig/*.pc sed -i 's,^libdir=.*,libdir=%{_libdir},' %{buildroot}/%{_libdir}/pkgconfig/*.pc
sed -i 's,"[^"]*/include/shiboken2","/usr/include/shiboken2",' %{buildroot}%{_prefix}/%_lib/cmake/Shiboken*/*.cmake sed -i 's,"[^"]*/include/shiboken2","%{_includedir}/shiboken2",' %{buildroot}/%{_libdir}/cmake/Shiboken*/*.cmake
sed -i 's,"[^"]*/%_lib/libshiboken2.\(.*\)","%{_libdir}/libshiboken2.\1",' %{buildroot}%{_prefix}/%_lib/cmake/Shiboken*/*.cmake sed -i 's,"[^"]*/%{_lib}/libshiboken2.\(.*\)","%{_libdir}/libshiboken2.\1",' %{buildroot}/%{_libdir}/cmake/Shiboken*/*.cmake
sed -i 's,"[^"]*/bin/shiboken2","%{_prefix}/bin/shiboken2",' %{buildroot}%{_prefix}/%_lib/cmake/Shiboken*/*.cmake sed -i 's,"[^"]*/bin/shiboken2","%{_bindir}/shiboken2",' %{buildroot}/%{_libdir}/cmake/Shiboken*/*.cmake
sed -i 's,^include("[^"]*-release/%_lib/,include("%{_libdir}/,' %{buildroot}%{_prefix}/%_lib/cmake/Shiboken*/*.cmake sed -i 's,^include("[^"]*-release/%{_lib}/,include("%{_libdir}/,' %{buildroot}/%{_libdir}/cmake/Shiboken*/*.cmake
sed -i 's,"[^"]*/include/PySide2","/usr/include/PySide2",' %{buildroot}%{_prefix}/%_lib/cmake/PySide2*/*.cmake sed -i 's,"[^"]*/include/PySide2","%{_includedir}/PySide2",' %{buildroot}/%{_libdir}/cmake/PySide2*/*.cmake
sed -i 's,"[^"]*/lib/cmake/\(.*\)","%{_libdir}/cmake/\1",' %{buildroot}%{_prefix}/%_lib/cmake/PySide2*/*.cmake sed -i 's,"[^"]*/lib/cmake/\(.*\)","%{_libdir}/cmake/\1",' %{buildroot}/%{_libdir}/cmake/PySide2*/*.cmake
sed -i 's,"[^"]*/lib/libpyside2\.\(.*\)","%{_libdir}/libpyside2.\1",' %{buildroot}%{_prefix}/%_lib/cmake/PySide2*/*.cmake sed -i 's,"[^"]*/lib/libpyside2\.\(.*\)","%{_libdir}/libpyside2.\1",' %{buildroot}/%{_libdir}/cmake/PySide2*/*.cmake
sed -i 's,"[^"]*/\(python.*/site-packages\)","%{_libdir}/\1",' %{buildroot}%{_prefix}/%_lib/cmake/PySide2*/*.cmake sed -i 's,"[^"]*/\(python.*/site-packages\)","%{_libdir}/\1",' %{buildroot}/%{_libdir}/cmake/PySide2*/*.cmake
sed -i 's,"[^"]*/share/PySide2/typesystems","%{_prefix}/share/PySide2/typesystems",' %{buildroot}%{_prefix}/%_lib/cmake/PySide2*/*.cmake sed -i 's,"[^"]*/share/PySide2/typesystems","%{_datadir}/PySide2/typesystems",' %{buildroot}/%{_libdir}/cmake/PySide2*/*.cmake
sed -i 's,^include("[^"]*-release/lib/,include("%{_libdir}/,' %{buildroot}%{_prefix}/%_lib/cmake/PySide2*/*.cmake sed -i 's,^include("[^"]*-release/lib/,include("%{_libdir}/,' %{buildroot}/%{_libdir}/cmake/PySide2*/*.cmake
sed -i 's,env python,python,' %{buildroot}/%{_bindir}/pyside2-uic
%check %check
%if %{with tests} %if %{with tests}
%mypython testrunner.py test %{mypython} testrunner.py test
%endif %endif
%post -p /sbin/ldconfig %post -p /sbin/ldconfig
%postun -p /sbin/ldconfig %postun -p /sbin/ldconfig
%files %files
%defattr(-,root,root)
%license LICENSE.* %license LICENSE.*
%{_prefix}/bin/* %{_bindir}/*
%{_libdir}/*.so.* %{_libdir}/*.so.*
%{py_sitedir}/* %{py_sitedir}/*
%files devel %files devel
%defattr(-,root,root) %license LICENSE.*
%{_mandir}/man*/* %{_datadir}/PySide2/
%{_prefix}/include/* %{_includedir}/*
%{_libdir}/*.so %{_libdir}/*.so
%{_libdir}/cmake %{_libdir}/cmake
%{_libdir}/pkgconfig %{_libdir}/pkgconfig
%{_datadir}/PySide2 %{_mandir}/man*/*
%changelog %changelog