X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=qt5-qtbase.spec;h=7ef523fb81f6dfb40a13d48c180b66c743bf3f05;hb=16aea03c8c9d2161c31be00ffa2d3a89b8e6b2cb;hp=70dd7384d077e20d4cbba6ec8ddd6918530117de;hpb=44b95c8d844fcf6afd6900ca6ab33c104c53455a;p=packages%2Fqt5-qtbase.git diff --git a/qt5-qtbase.spec b/qt5-qtbase.spec index 70dd738..7ef523f 100644 --- a/qt5-qtbase.spec +++ b/qt5-qtbase.spec @@ -8,6 +8,7 @@ # # Conditional build: %bcond_with static_libs # static libraries [incomplete support in .spec] +%bcond_with bootstrap # disable features to able to build without installed qt5 # -- build targets %bcond_without qch # QCH documentation %bcond_without qm # QM translations @@ -20,6 +21,7 @@ %bcond_without pch # pch (pre-compiled headers) in qmake %bcond_with systemd # logging to journald %bcond_without tslib # tslib support +%bcond_with openvg # OpenVG support # -- databases %bcond_without freetds # TDS (Sybase/MS SQL) plugin %bcond_without mysql # MySQL plugin @@ -39,41 +41,47 @@ %bcond_with avx # use AVX instructions (Intel since Sandy Bridge, AMD since Bulldozer) %bcond_with avx2 # use AVX2 instructions (Intel since Haswell) -%ifnarch %{ix86} %{x8664} sparc sparcv9 alpha ppc +%ifnarch %{ix86} %{x8664} x32 sparc sparcv9 alpha ppc %undefine with_ibase %endif %ifarch athlon %define with_3dnow 1 %endif -%ifarch athlon pentium3 pentium4 %{x8664} +%ifarch athlon pentium3 pentium4 %{x8664} x32 %define with_mmx 1 %endif -%ifarch pentium4 %{x8664} +%ifarch pentium4 %{x8664} x32 %define with_sse2 1 %endif -%define icu_abi 54 +%if %{with bootstrap} +%undefine with_qch +%undefine with_qm +%endif + +%define icu_abi 55 %define next_icu_abi %(echo $((%{icu_abi} + 1))) %define orgname qtbase Summary: Qt5 - base components Summary(pl.UTF-8): Biblioteka Qt5 - podstawowe komponenty Name: qt5-%{orgname} -Version: 5.3.1 -Release: 5 +Version: 5.4.2 +Release: 0.1 # See LGPL_EXCEPTION.txt for exception details License: LGPL v2 with Digia Qt LGPL Exception v1.1 or GPL v3 Group: X11/Libraries -Source0: http://download.qt-project.org/official_releases/qt/5.3/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz -# Source0-md5: 572c9953847d391f2d33b420bbcdca46 -Source1: http://download.qt-project.org/official_releases/qt/5.3/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz -# Source1-md5: d43878fc7a5b9fdee03039770dbac1fa +Source0: http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz +# Source0-md5: 67a95eec79ffc4a14f516ad6f3d24c96 +Source1: http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz +# Source1-md5: 35151a736e3b720de4f5128386f9c834 Patch0: qtbase-oracle-instantclient.patch +Patch1: %{name}-system_cacerts.patch URL: http://qt-project.org/ %{?with_directfb:BuildRequires: DirectFB-devel} BuildRequires: EGL-devel %{?with_ibase:BuildRequires: Firebird-devel} -BuildRequires: Mesa-libOpenVG-devel +%{?with_openvg:BuildRequires: Mesa-libOpenVG-devel} %{?with_kms:BuildRequires: Mesa-libgbm-devel} BuildRequires: OpenGL-devel %{?with_kms:BuildRequires: OpenGLESv2-devel} @@ -129,6 +137,7 @@ BuildRequires: xorg-lib-libXinerama-devel BuildRequires: xorg-lib-libXrandr-devel BuildRequires: xorg-lib-libXrender-devel BuildRequires: xorg-lib-libxkbcommon-devel >= 0.4.1 +BuildRequires: xorg-lib-libxkbcommon-x11-devel >= 0.4.1 BuildRequires: xz BuildRequires: zlib-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -654,13 +663,11 @@ Requires: Qt5Gui = %{version}-%{release} %description -n Qt5Widgets The Qt5 Widgets library extends Qt 5 GUI with C++ widget -functionality. This package contains also qtaccessiblewidgets plugin -for Qt5 Gui library. +functionality. %description -n Qt5Widgets -l pl.UTF-8 Biblioteka Qt5 Widgets rozszerza graficzny interfejs Qt 5 o -funkcjonalność widgetów C++. Pakiet zawiera także wtyczkę -qtaccessiblewidgets dla biblioteki Qt5 Gui. +funkcjonalność widgetów C++. %package -n Qt5Widgets-devel Summary: Qt5 Widgets library - development files @@ -767,7 +774,7 @@ Przykłady do podstawowych komponentów szkieletu aplikacji Qt5. %package -n qt5-build Summary: Qt5 build tools -Summary(pl.UTF-8): Narzędzia do budowania dla Qt4 +Summary(pl.UTF-8): Narzędzia do budowania dla Qt5 Group: Development/Tools %description -n qt5-build @@ -793,6 +800,7 @@ Generator plików makefile dla aplikacji Qt5. %prep %setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1} %patch0 -p1 +%patch1 -p1 %{__sed} -i -e 's,usr/X11R6/,usr/,g' mkspecs/linux-g++-64/qmake.conf @@ -880,6 +888,7 @@ COMMONOPT=" \ -system-xkbcommon \ -system-zlib \ %{?with_tslib:-tslib} \ + -%{!?with_openvg:no-}openvg \ -xcursor \ -xfixes \ -xinerama \ @@ -948,6 +957,9 @@ cd .. rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{/etc/qt5,%{_bindir},%{_pkgconfigdir}} +# for QtSolutions (qtlockedfile, qtsingleapplication, etc) +install -d $RPM_BUILD_ROOT%{_includedir}/qt5/QtSolutions + %{__make} install \ INSTALL_ROOT=$RPM_BUILD_ROOT @@ -958,7 +970,7 @@ install -d $RPM_BUILD_ROOT{/etc/qt5,%{_bindir},%{_pkgconfigdir}} %{__make} -C qttranslations-opensource-src-%{version} install \ INSTALL_ROOT=$RPM_BUILD_ROOT # keep only qt and qtbase -%{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qmlviewer,qt_help,qtconfig,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquick1,qtscript,qtxmlpatterns}_*.qm +%{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qmlviewer,qt_help,qtconfig,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquick1,qtquickcontrols,qtscript,qtxmlpatterns}_*.qm %else install -d $RPM_BUILD_ROOT%{_datadir}/qt5/translations %endif @@ -976,11 +988,8 @@ install -d $RPM_BUILD_ROOT%{qt5dir}/plugins/iconengines # actually drop *.la, follow policy of not packaging them when *.pc exist %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la -# install tools -install bin/findtr $RPM_BUILD_ROOT%{qt5dir}/bin # symlinks in system bin dir cd $RPM_BUILD_ROOT%{_bindir} -ln -sf ../%{_lib}/qt5/bin/findtr findtr-qt5 ln -sf ../%{_lib}/qt5/bin/moc moc-qt5 ln -sf ../%{_lib}/qt5/bin/qmake qmake-qt5 ln -sf ../%{_lib}/qt5/bin/uic uic-qt5 @@ -1014,18 +1023,15 @@ ifecho_tree() { } echo "%defattr(644,root,root,755)" > examples.files +ifecho_tree examples %{_examplesdir}/qt5/corelib ifecho_tree examples %{_examplesdir}/qt5/dbus ifecho_tree examples %{_examplesdir}/qt5/gui -ifecho_tree examples %{_examplesdir}/qt5/ipc -ifecho_tree examples %{_examplesdir}/qt5/json ifecho_tree examples %{_examplesdir}/qt5/network ifecho_tree examples %{_examplesdir}/qt5/opengl ifecho_tree examples %{_examplesdir}/qt5/qpa ifecho_tree examples %{_examplesdir}/qt5/qtconcurrent ifecho_tree examples %{_examplesdir}/qt5/qtestlib ifecho_tree examples %{_examplesdir}/qt5/sql -ifecho_tree examples %{_examplesdir}/qt5/threads -ifecho_tree examples %{_examplesdir}/qt5/tools ifecho_tree examples %{_examplesdir}/qt5/touch ifecho_tree examples %{_examplesdir}/qt5/widgets ifecho_tree examples %{_examplesdir}/qt5/xml @@ -1123,6 +1129,7 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/libQt5Core.so %{_libdir}/libQt5Core.prl %dir %{_includedir}/qt5 +%dir %{_includedir}/qt5/QtSolutions %{_includedir}/qt5/QtCore %{_pkgconfigdir}/Qt5Core.pc %{_libdir}/cmake/Qt5 @@ -1149,8 +1156,6 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libQt5Gui.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libQt5Gui.so.5 -# loaded from src/gui/accessible/qaccessible.cpp -%dir %{qt5dir}/plugins/accessible # loaded from src/gui/kernel/qgenericpluginfactory.cpp %dir %{qt5dir}/plugins/generic # R: udev-libs (by all qevdev* plugins) @@ -1233,6 +1238,7 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/libQt5Gui.so %{_libdir}/libQt5Gui.prl %{_includedir}/qt5/QtGui +%{_includedir}/qt5/QtPlatformHeaders %{_pkgconfigdir}/Qt5Gui.pc %{_libdir}/cmake/Qt5Gui/Qt5GuiConfig*.cmake %{_libdir}/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake @@ -1446,8 +1452,6 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libQt5Widgets.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libQt5Widgets.so.5 -# Qt5Gui plugin which requires Qt5Widgets -%attr(755,root,root) %{qt5dir}/plugins/accessible/libqtaccessiblewidgets.so %files -n Qt5Widgets-devel %defattr(644,root,root,755) @@ -1458,7 +1462,6 @@ rm -rf $RPM_BUILD_ROOT %dir %{_libdir}/cmake/Qt5Widgets %{_libdir}/cmake/Qt5Widgets/Qt5WidgetsConfig*.cmake %{_libdir}/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake -%{_libdir}/cmake/Qt5Widgets/Qt5Widgets_AccessibleFactory.cmake %{qt5dir}/mkspecs/modules/qt_lib_widgets.pri %{qt5dir}/mkspecs/modules/qt_lib_widgets_private.pri @@ -1492,6 +1495,7 @@ rm -rf $RPM_BUILD_ROOT %{_docdir}/qt5-doc/qtgui %{_docdir}/qt5-doc/qtnetwork %{_docdir}/qt5-doc/qtopengl +%{_docdir}/qt5-doc/qtplatformheaders %{_docdir}/qt5-doc/qtprintsupport %{_docdir}/qt5-doc/qtsql %{_docdir}/qt5-doc/qttestlib @@ -1509,6 +1513,7 @@ rm -rf $RPM_BUILD_ROOT %{_docdir}/qt5-doc/qtgui.qch %{_docdir}/qt5-doc/qtnetwork.qch %{_docdir}/qt5-doc/qtopengl.qch +%{_docdir}/qt5-doc/qtplatformheaders.qch %{_docdir}/qt5-doc/qtprintsupport.qch %{_docdir}/qt5-doc/qtsql.qch %{_docdir}/qt5-doc/qttestlib.qch @@ -1523,7 +1528,6 @@ rm -rf $RPM_BUILD_ROOT %files -n qt5-build %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/findtr-qt5 %attr(755,root,root) %{_bindir}/moc-qt5 %attr(755,root,root) %{_bindir}/qdbuscpp2xml-qt5 %attr(755,root,root) %{_bindir}/qdbusxml2cpp-qt5 @@ -1531,7 +1535,6 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/qlalr-qt5 %attr(755,root,root) %{_bindir}/rcc-qt5 %attr(755,root,root) %{_bindir}/uic-qt5 -%attr(755,root,root) %{qt5dir}/bin/findtr %attr(755,root,root) %{qt5dir}/bin/moc %attr(755,root,root) %{qt5dir}/bin/qdbuscpp2xml %attr(755,root,root) %{qt5dir}/bin/qdbusxml2cpp