[packages/qt5-qttools] - per-library plus qt5-* tools split (following qt4)

qboosh qboosh at pld-linux.org
Sun Mar 30 16:00:25 CEST 2014


commit 64b210eadf841486172b4973d8d75020fa026dee
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Mar 30 16:04:05 2014 +0200

    - per-library plus qt5-* tools split (following qt4)

 qt5-qttools.spec | 375 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 299 insertions(+), 76 deletions(-)
---
diff --git a/qt5-qttools.spec b/qt5-qttools.spec
index 10d3a9f..6053373 100644
--- a/qt5-qttools.spec
+++ b/qt5-qttools.spec
@@ -1,31 +1,34 @@
-# TODO:
-# - split (per-library + separate some larger tools, like in qt4)
-
 %define		orgname		qttools
+%define		qtbase_ver	%{version}
 Summary:	Development tools for Qt 5
 Summary(pl.UTF-8):	Narzędzia programistyczne dla Qt 5
 Name:		qt5-%{orgname}
 Version:	5.2.0
-Release:	0.1
+Release:	1
 License:	LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
 Group:		X11/Libraries
 Source0:	http://download.qt-project.org/official_releases/qt/5.2/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
 # Source0-md5:	76a0992967b6d02220ecb69a5ba04ef1
 URL:		http://qt-project.org/
 BuildRequires:	OpenGL-devel
-BuildRequires:	Qt5Core-devel >= %{version}
-BuildRequires:	Qt5Gui-devel >= %{version}
-BuildRequires:	Qt5Network-devel >= %{version}
-BuildRequires:	Qt5PrintSupport-devel >= %{version}
-BuildRequires:	Qt5Sql-devel >= %{version}
-BuildRequires:	Qt5Widgets-devel >= %{version}
-BuildRequires:	Qt5Xml-devel >= %{version}
-BuildRequires:	qt5-build >= %{version}
-BuildRequires:	qt5-doc-common >= %{version}
-BuildRequires:	qt5-qmake >= %{version}
+BuildRequires:	Qt5Core-devel >= %{qtbase_ver}
+BuildRequires:	Qt5Gui-devel >= %{qtbase_ver}
+BuildRequires:	Qt5Network-devel >= %{qtbase_ver}
+BuildRequires:	Qt5PrintSupport-devel >= %{qtbase_ver}
+BuildRequires:	Qt5Sql-devel >= %{qtbase_ver}
+BuildRequires:	Qt5Widgets-devel >= %{qtbase_ver}
+BuildRequires:	Qt5Xml-devel >= %{qtbase_ver}
+BuildRequires:	qt5-build >= %{qtbase_ver}
+BuildRequires:	qt5-doc-common >= %{qtbase_ver}
+BuildRequires:	qt5-qmake >= %{qtbase_ver}
 BuildRequires:	rpmbuild(macros) >= 1.654
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
+# pixeltool: Core, Gui, Widgets
+# qtpaths: Core
+Requires:	Qt5Core >= %{qtbase_ver}
+Requires:	Qt5Gui >= %{qtbase_ver}
+Requires:	Qt5Widgets >= %{qtbase_ver}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		specflags	-fno-strict-aliasing
@@ -46,23 +49,216 @@ źródłowego.
 
 Ten pakiet zawiera dodatkowe narzędzia do budowania aplikacji Qt.
 
-%package devel
-Summary:	The Qt5 Tools - development files
-Summary(pl.UTF-8):	Narzędzia Qt5 - pliki programistyczne
+%package -n qt5-assistant
+Summary:	Qt documentation browser
+Summary(pl.UTF-8):	Przeglądarka dokumentacji Qt
+Group:		X11/Development/Tools
+# assistant: Core, Gui, Help, Network, PrintSupport, Sql, Widgets
+# qcollectiongenerator: Core, Gui, Help
+# qhelpconverter: Core, Gui, Widgets
+# qhelpgenerator: Core, Gui, Help
+Requires:	Qt5Core >= %{qtbase_ver}
+Requires:	Qt5Help = %{version}-%{release}
+Requires:	Qt5Gui >= %{qtbase_ver}
+Requires:	Qt5Network >= %{qtbase_ver}
+Requires:	Qt5PrintSupport >= %{qtbase_ver}
+Requires:	Qt5Sql >= %{qtbase_ver}
+Requires:	Qt5Widgets >= %{qtbase_ver}
+
+%description -n qt5-assistant
+Qt Assistant is a tool for browsing on-line documentation with
+indexing, bookmarks and full-text search.
+
+%description -n qt5-assistant -l pl.UTF-8
+Qt Assistant to narzędzie do przeglądania dokumentacji z możliwością
+indeksowania, dodawania zakładek i pełnotekstowego wyszukiwania.
+
+%package -n qt5-designer
+Summary:	IDE used for GUI designing with Qt 5 library
+Summary(pl.UTF-8):	IDE służące do projektowania GUI przy użyciu biblioteki Qt 5
+Group:		X11/Applications
+Requires:	Qt5Core >= %{qtbase_ver}
+Requires:	Qt5Designer = %{version}-%{release}
+Requires:	Qt5Gui >= %{qtbase_ver}
+Requires:	Qt5Network >= %{qtbase_ver}
+Requires:	Qt5PrintSupport >= %{qtbase_ver}
+Requires:	Qt5Widgets >= %{qtbase_ver}
+Requires:	Qt5Xml >= %{qtbase_ver}
+
+%description -n qt5-designer
+An advanced tool used for GUI designing with Qt 5 library.
+
+%description -n qt5-designer -l pl.UTF-8
+Zaawansowane narzędzie służące do projektowania interfejsu graficznego
+przy użyciu biblioteki Qt 5.
+
+%package -n qt5-linguist
+Summary:	Translation helper for Qt 5
+Summary(pl.UTF-8):	Aplikacja ułatwiająca tłumaczenie aplikacji opartych na Qt 5
+Group:		X11/Development/Tools
+# lconvert,lrelease,lupdate: Core, Xml
+# linguist: Core, Gui, PrintSupport, Widgets, Xml
+Requires:	Qt5Core >= %{qtbase_ver}
+Requires:	Qt5Gui >= %{qtbase_ver}
+Requires:	Qt5PrintSupport >= %{qtbase_ver}
+Requires:	Qt5Widgets >= %{qtbase_ver}
+Requires:	Qt5Xml >= %{qtbase_ver}
+
+%description -n qt5-linguist
+Translation helper for Qt 5.
+
+%description -n qt5-linguist -l pl.UTF-8
+Aplikacja ułatwiająca tłumaczenie aplikacji opartych na Qt 5.
+
+%package -n qt5-qdbus
+Summary:	Qt5 DBus tools
+Summary(pl.UTF-8):	Narzędzia Qt5 do magistrali DBus
+Group:		X11/Applications
+# qdbus: Core, DBus, Xml
+# qdbusviewer: Core, DBus, Gui, Widgets, Xml
+Requires:	Qt5Core >= %{qtbase_ver}
+Requires:	Qt5DBus >= %{qtbase_ver}
+Requires:	Qt5Gui >= %{qtbase_ver}
+Requires:	Qt5Widgets >= %{qtbase_ver}
+Requires:	Qt5Xml >= %{qtbase_ver}
+
+%description -n qt5-qdbus
+This package contains the qdbus and qdbusviewer tools.
+
+%description -n qt5-qdbus -l pl.UTF-8
+Ten pakiet zawiera narzędzia qdbus i qdbusviewer.
+
+%package -n Qt5CLucene
+Summary:	Qt5 CLucene library
+Summary(pl.UTF-8):	Biblioteka Qt5 CLucene
+Group:		Libraries
+Requires:	Qt5Core >= %{qtbase_ver}
+
+%description -n Qt5CLucene
+The Qt5 CLucene library provides Qt API to CLucene, a C++ port of
+Lucene high-performance, full-featured text search engine.
+
+%description -n Qt5CLucene -l pl.UTF-8
+Biblioteka Qt5 CLucene dostarcza API Qt do CLucene - portu C++
+wysoko wydajnego, w pełni funkcjonalnego silnika wyszukiwania
+pełnotekstowego.
+
+%package -n Qt5CLucene-devel
+Summary:	Qt5 CLucene library - development files
+Summary(pl.UTF-8):	Biblioteka Qt5 CLucene - pliki programistyczne
+Group:		Development/Libraries
+Requires:	Qt5CLucene = %{version}-%{release}
+Requires:	Qt5Core-devel >= %{qtbase_ver}
+Obsoletes:	qt5-qttools-devel
+
+%description -n Qt5CLucene-devel
+Header files for Qt5 CLucene library.
+
+%description -n Qt5CLucene-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Qt5 CLucene.
+
+%package -n Qt5Designer
+Summary:	Qt5 Designer libraries
+Summary(pl.UTF-8):	Biblioteki Qt5 Designer
+Group:		X11/Libraries
+Requires:	Qt5Core >= %{qtbase_ver}
+Requires:	Qt5Gui >= %{qtbase_ver}
+Requires:	Qt5Widgets >= %{qtbase_ver}
+Requires:	Qt5Xml >= %{qtbase_ver}
+
+%description -n Qt5Designer
+The Qt5 Designer libraries provide classes to create your own custom
+widget plugins for Qt Designer and classes to access Qt Designer
+components.
+
+%description -n Qt5Designer -l pl.UTF-8
+Biblioteki Qt5 Designer dostarczają klasy do tworzenia wtyczek Qt
+Designera do obsługi własnych widgetów oraz klasy pozwalające na
+dostęp do komponentów Qt Designera.
+
+%package -n Qt5Designer-devel
+Summary:	Qt5 Designer libraries - development files
+Summary(pl.UTF-8):	Biblioteki Qt5 Designer - pliki programistyczne
+Group:		X11/Development/Libraries
+Requires:	OpenGL-devel
+Requires:	Qt5Core >= %{qtbase_ver}
+Requires:	Qt5Designer = %{version}-%{release}
+Requires:	Qt5Gui >= %{qtbase_ver}
+Requires:	Qt5Widgets >= %{qtbase_ver}
+Requires:	Qt5Xml >= %{qtbase_ver}
+Obsoletes:	qt5-qttools-devel
+
+%description -n Qt5Designer-devel
+Header files for Qt5 Designer libraries.
+
+%description -n Qt5Designer-devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek Qt5 Designer.
+
+%package -n Qt5Help
+Summary:	Qt5 Help library
+Summary(pl.UTF-8):	Biblioteka Qt5 Help
+Group:		X11/Libraries
+Requires:	Qt5CLucene = %{version}-%{release}
+Requires:	Qt5Core >= %{qtbase_ver}
+Requires:	Qt5Gui >= %{qtbase_ver}
+Requires:	Qt5Network >= %{qtbase_ver}
+Requires:	Qt5Sql >= %{qtbase_ver}
+Requires:	Qt5Widgets >= %{qtbase_ver}
+
+%description -n Qt5Help
+Qt5 Help library provides classes for integrating online documentation
+in applications.
+
+%description -n Qt5Help -l pl.UTF-8
+Biblioteka Qt5 Help dostarcza klasy służące do integracji dokumentacji
+online w aplikacjach.
+
+%package -n Qt5Help-devel
+Summary:	Qt5 Help library - development files
+Summary(pl.UTF-8):	Biblioteka Qt5 Help - pliki programistyczne
 Group:		X11/Development/Libraries
-Requires:	%{name} = %{version}-%{release}
+Requires:	Qt5CLucene-devel = %{version}-%{release}
+Requires:	Qt5Core-devel >= %{qtbase_ver}
+Requires:	Qt5Gui-devel >= %{qtbase_ver}
+Requires:	Qt5Help = %{version}-%{release}
+Requires:	Qt5Network-devel >= %{qtbase_ver}
+Requires:	Qt5Sql-devel >= %{qtbase_ver}
+Requires:	Qt5Widgets-devel >= %{qtbase_ver}
+Obsoletes:	qt5-qttools-devel
+
+%description -n Qt5Help-devel
+Header files for Qt5 Help library.
+
+%description -n Qt5Help-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Qt5 Help.
+
+%package -n Qt5UiTools-devel
+Summary:	Qt5 Ui Tools library - development files
+Summary(pl.UTF-8):	Biblioteka Qt5 Ui Tools - pliki programistyczne
+Group:		X11/Development/Libraries
+Requires:	OpenGL-devel
+Requires:	Qt5Core-devel >= %{qtbase_ver}
+Requires:	Qt5Gui-devel >= %{qtbase_ver}
+Requires:	Qt5Widgets-devel >= %{qtbase_ver}
+Obsoletes:	qt5-qttools-devel
+
+%description -n Qt5UiTools-devel
+Header files and static Qt5 Ui Tools library.
 
-%description devel
-Qt5 Tools - development files.
+Qt5 Ui Tools library provides classes to handle forms created with Qt
+Designer.
 
-%description devel -l pl.UTF-8
-Narzędzia Qt5 - pliki programistyczne.
+%description -n Qt5UiTools-devel -l pl.UTF-8
+Pliki nagłówkowe i statyczna biblioteka Qt5 Ui Tools.
+
+Biblioteka Qt5 Ui Tools dostarcza klasy do obsługi formularzy
+utworzonych przy użyciu Qt Designera.
 
 %package doc
 Summary:	Qt5 Tools documentation
 Summary(pl.UTF-8):	Dokumentacja do narzędzi Qt5
 Group:		X11/Development/Libraries
-Requires:	qt5-doc-common >= %{version}
+Requires:	qt5-doc-common >= %{qtbase_ver}
 %if "%{_rpmversion}" >= "5"
 BuildArch:	noarch
 %endif
@@ -166,48 +362,79 @@ ifecho_tree examples %{_examplesdir}/qt5/uitools
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post	-p /sbin/ldconfig
-%postun	-p /sbin/ldconfig
+%post	-n Qt5CLucene -p /sbin/ldconfig
+%postun	-n Qt5CLucene -p /sbin/ldconfig
+
+%post	-n Qt5Designer -p /sbin/ldconfig
+%postun	-n Qt5Designer -p /sbin/ldconfig
+
+%post	-n Qt5Help -p /sbin/ldconfig
+%postun	-n Qt5Help -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
 %doc LGPL_EXCEPTION.txt dist/changes-*
+%attr(755,root,root) %{_bindir}/pixeltool-qt5
+%attr(755,root,root) %{_bindir}/qtpaths-qt5
+%attr(755,root,root) %{qt5dir}/bin/pixeltool
+%attr(755,root,root) %{qt5dir}/bin/qtpaths
 
-%attr(755,root,root) %{_libdir}/libQt5CLucene.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libQt5CLucene.so.5
-%attr(755,root,root) %{_libdir}/libQt5Designer.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libQt5Designer.so.5
-%attr(755,root,root) %{_libdir}/libQt5DesignerComponents.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libQt5DesignerComponents.so.5
-%attr(755,root,root) %{_libdir}/libQt5Help.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libQt5Help.so.5
-
+%files -n qt5-assistant
+%defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/assistant-qt5
-%attr(755,root,root) %{_bindir}/designer-qt5
-%attr(755,root,root) %{_bindir}/lconvert-qt5
-%attr(755,root,root) %{_bindir}/linguist-qt5
-%attr(755,root,root) %{_bindir}/lrelease-qt5
-%attr(755,root,root) %{_bindir}/lupdate-qt5
-%attr(755,root,root) %{_bindir}/pixeltool-qt5
 %attr(755,root,root) %{_bindir}/qcollectiongenerator-qt5
-%attr(755,root,root) %{_bindir}/qdbus-qt5
-%attr(755,root,root) %{_bindir}/qdbusviewer-qt5
 %attr(755,root,root) %{_bindir}/qhelpconverter-qt5
 %attr(755,root,root) %{_bindir}/qhelpgenerator-qt5
-%attr(755,root,root) %{_bindir}/qtpaths-qt5
 %attr(755,root,root) %{qt5dir}/bin/assistant
+%attr(755,root,root) %{qt5dir}/bin/qcollectiongenerator
+%attr(755,root,root) %{qt5dir}/bin/qhelpconverter
+%attr(755,root,root) %{qt5dir}/bin/qhelpgenerator
+
+%files -n qt5-designer
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/designer-qt5
 %attr(755,root,root) %{qt5dir}/bin/designer
+
+%files -n qt5-linguist
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/lconvert-qt5
+%attr(755,root,root) %{_bindir}/linguist-qt5
+%attr(755,root,root) %{_bindir}/lrelease-qt5
+%attr(755,root,root) %{_bindir}/lupdate-qt5
 %attr(755,root,root) %{qt5dir}/bin/lconvert
 %attr(755,root,root) %{qt5dir}/bin/linguist
 %attr(755,root,root) %{qt5dir}/bin/lrelease
 %attr(755,root,root) %{qt5dir}/bin/lupdate
-%attr(755,root,root) %{qt5dir}/bin/pixeltool
-%attr(755,root,root) %{qt5dir}/bin/qcollectiongenerator
+%dir %{_datadir}/qt5
+%{_datadir}/qt5/phrasebooks
+%{_libdir}/cmake/Qt5LinguistTools
+
+%files -n qt5-qdbus
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/qdbus-qt5
+%attr(755,root,root) %{_bindir}/qdbusviewer-qt5
 %attr(755,root,root) %{qt5dir}/bin/qdbus
 %attr(755,root,root) %{qt5dir}/bin/qdbusviewer
-%attr(755,root,root) %{qt5dir}/bin/qhelpconverter
-%attr(755,root,root) %{qt5dir}/bin/qhelpgenerator
-%attr(755,root,root) %{qt5dir}/bin/qtpaths
+
+%files -n Qt5CLucene
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libQt5CLucene.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libQt5CLucene.so.5
+
+%files -n Qt5CLucene-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libQt5CLucene.so
+%{_libdir}/libQt5CLucene.prl
+%{_includedir}/qt5/QtCLucene
+%{_pkgconfigdir}/Qt5CLucene.pc
+%{qt5dir}/mkspecs/modules/qt_lib_clucene_private.pri
+
+%files -n Qt5Designer
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libQt5Designer.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libQt5Designer.so.5
+%attr(755,root,root) %{_libdir}/libQt5DesignerComponents.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libQt5DesignerComponents.so.5
 
 %dir %{qt5dir}/plugins
 %dir %{qt5dir}/plugins/designer
@@ -216,48 +443,44 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{qt5dir}/plugins/designer/libtaskmenuextension.so
 %attr(755,root,root) %{qt5dir}/plugins/designer/libworldtimeclockplugin.so
 
-%dir %{_datadir}/qt5
-%{_datadir}/qt5/phrasebooks
-
-%files devel
+%files -n Qt5Designer-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libQt5CLucene.so
 %attr(755,root,root) %{_libdir}/libQt5Designer.so
 %attr(755,root,root) %{_libdir}/libQt5DesignerComponents.so
-%attr(755,root,root) %{_libdir}/libQt5Help.so
-
-# static-only
-%{_libdir}/libQt5UiTools.a
-
-%{_libdir}/libQt5CLucene.prl
 %{_libdir}/libQt5Designer.prl
 %{_libdir}/libQt5DesignerComponents.prl
-%{_libdir}/libQt5Help.prl
-%{_libdir}/libQt5UiTools.prl
-
-%{_libdir}/cmake/Qt5Designer
-%{_libdir}/cmake/Qt5Help
-%{_libdir}/cmake/Qt5LinguistTools
-%{_libdir}/cmake/Qt5UiTools
-
-%{_includedir}/qt5/QtCLucene
 %{_includedir}/qt5/QtDesigner
 %{_includedir}/qt5/QtDesignerComponents
-%{_includedir}/qt5/QtHelp
-%{_includedir}/qt5/QtUiTools
-
-%{_pkgconfigdir}/Qt5CLucene.pc
 %{_pkgconfigdir}/Qt5Designer.pc
 %{_pkgconfigdir}/Qt5DesignerComponents.pc
-%{_pkgconfigdir}/Qt5Help.pc
-%{_pkgconfigdir}/Qt5UiTools.pc
-
-%{qt5dir}/mkspecs/modules/qt_lib_clucene_private.pri
+%{_libdir}/cmake/Qt5Designer
 %{qt5dir}/mkspecs/modules/qt_lib_designer.pri
 %{qt5dir}/mkspecs/modules/qt_lib_designer_private.pri
 %{qt5dir}/mkspecs/modules/qt_lib_designercomponents_private.pri
+
+%files -n Qt5Help
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libQt5Help.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libQt5Help.so.5
+
+%files -n Qt5Help-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libQt5Help.so
+%{_libdir}/libQt5Help.prl
+%{_includedir}/qt5/QtHelp
+%{_pkgconfigdir}/Qt5Help.pc
+%{_libdir}/cmake/Qt5Help
 %{qt5dir}/mkspecs/modules/qt_lib_help.pri
 %{qt5dir}/mkspecs/modules/qt_lib_help_private.pri
+
+%files -n Qt5UiTools-devel
+%defattr(644,root,root,755)
+# static-only
+%{_libdir}/libQt5UiTools.a
+%{_libdir}/libQt5UiTools.prl
+%{_includedir}/qt5/QtUiTools
+%{_pkgconfigdir}/Qt5UiTools.pc
+%{_libdir}/cmake/Qt5UiTools
 %{qt5dir}/mkspecs/modules/qt_lib_uitools.pri
 %{qt5dir}/mkspecs/modules/qt_lib_uitools_private.pri
 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/qt5-qttools.git/commitdiff/64b210eadf841486172b4973d8d75020fa026dee



More information about the pld-cvs-commit mailing list