[packages/qt5-qtquickcontrols2] - (.so and examples) file permission fixes, updated noarch rules, drop Obsoletes to never existing p

qboosh qboosh at pld-linux.org
Tue Dec 29 06:32:18 CET 2020


commit ebf6d4ec9cfbbf3e5f691eb88fee240603c2e73e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Dec 29 06:31:50 2020 +0100

    - (.so and examples) file permission fixes, updated noarch rules, drop Obsoletes to never existing package

 qt5-qtquickcontrols2.spec | 124 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 98 insertions(+), 26 deletions(-)
---
diff --git a/qt5-qtquickcontrols2.spec b/qt5-qtquickcontrols2.spec
index 88c867c..03cea9e 100644
--- a/qt5-qtquickcontrols2.spec
+++ b/qt5-qtquickcontrols2.spec
@@ -12,7 +12,7 @@ Summary(pl.UTF-8):	Moduły Qt5 Quick Controls2
 Name:		qt5-%{orgname}
 Version:	5.15.2
 Release:	2
-License:	LGPL v3 or GPL v2 or commercial
+License:	LGPL v3 or GPL v2+ or commercial
 Group:		X11/Libraries
 Source0:	http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
 # Source0-md5:	2abc5e7b8e6b4a80d7533daad37749e9
@@ -64,7 +64,6 @@ Requires:	Qt5Gui >= %{qtbase_ver}
 Requires:	Qt5Qml >= %{qtdeclarative_ver}
 Requires:	Qt5Quick >= %{qtdeclarative_ver}
 Requires:	Qt5Widgets >= %{qtbase_ver}
-Obsoletes:	qt5-qtquickcontrols2
 
 %description -n Qt5Quick-controls2
 Qt5 Quick Controls, Dialogs modules.
@@ -98,9 +97,7 @@ Summary:	Qt5 Quick Controls2 documentation in HTML format
 Summary(pl.UTF-8):	Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML
 Group:		Documentation
 Requires:	qt5-doc-common >= %{qtbase_ver}
-%if "%{_rpmversion}" >= "5"
-BuildArch:	noarch
-%endif
+%{?noarchpackage}
 
 %description doc
 Qt5 Quick Controls2 documentation in HTML format.
@@ -113,9 +110,7 @@ Summary:	Qt5 Quick Controls2 documentation in QCH format
 Summary(pl.UTF-8):	Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
 Group:		Documentation
 Requires:	qt5-doc-common >= %{qtbase_ver}
-%if "%{_rpmversion}" >= "5"
-BuildArch:	noarch
-%endif
+%{?noarchpackage}
 
 %description doc-qch
 Qt5 Quick Controls2 documentation in QCH format.
@@ -127,7 +122,7 @@ Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie QCH.
 Summary:	Examples for Qt5 Quick Controls2
 Summary(pl.UTF-8):	Przykłady do Qt5 Quick controls2
 Group:		X11/Development/Libraries
-BuildArch:	noarch
+%{?noarchpackage}
 
 %description examples
 Examples for Qt5 Quick Controls2.
@@ -152,6 +147,7 @@ cd ..
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 %{__make} install \
 	INSTALL_ROOT=$RPM_BUILD_ROOT
 
@@ -167,6 +163,11 @@ rm -rf $RPM_BUILD_ROOT
 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
 %endif
 
+# useless symlinks
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
+# drop *.la, follow policy of not packaging them when *.pc exist
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
+
 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_localedir}/*/LC_MESSAGES layout
 find_qt5_qm()
 {
@@ -181,6 +182,31 @@ echo '%defattr(644,root,root,755)' > qtquickcontrols2.lang
 find_qt5_qm qtquickcontrols2 >> qtquickcontrols2.lang
 %endif
 
+# Prepare some files list
+ifecho() {
+	r="$RPM_BUILD_ROOT$2"
+	if [ -d "$r" ]; then
+		echo "%%dir $2" >> $1.files
+	elif [ -x "$r" ] ; then
+		echo "%%attr(755,root,root) $2" >> $1.files
+	elif [ -f "$r" ]; then
+		echo "$2" >> $1.files
+	else
+		echo "Error generation $1 files list!"
+		echo "$r: no such file or directory!"
+		return 1
+	fi
+}
+ifecho_tree() {
+	ifecho $1 $2
+	for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
+		ifecho $1 $2/$f
+	done
+}
+
+echo "%defattr(644,root,root,755)" > examples.files
+ifecho_tree examples %{_examplesdir}/qt5/quickcontrols2
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -190,28 +216,73 @@ rm -rf $RPM_BUILD_ROOT
 %files -n Qt5Quick-controls2 -f qtquickcontrols2.lang
 %defattr(644,root,root,755)
 %doc dist/changes-*
-%ghost %{_libdir}/libQt5QuickControls2.so.5
-%{_libdir}/libQt5QuickControls2.so.5.*
-%ghost %{_libdir}/libQt5QuickTemplates2.so.5
-%{_libdir}/libQt5QuickTemplates2.so.5.*
-%{_libdir}/qt5/qml/Qt/labs
-%{_libdir}/qt5/qml/QtQuick/Controls.2
-%{_libdir}/qt5/qml/QtQuick/Templates.2
+# R: Core Gui Qml Quick QuickTemplates2
+%attr(755,root,root) %{_libdir}/libQt5QuickControls2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libQt5QuickControls2.so.5
+# R: Core Gui Qml QmlModels Quick
+%attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libQt5QuickTemplates2.so.5
+%dir %{_libdir}/qt5/qml/Qt/labs/calendar
+# R: Core Gui Qml Quick QuickTemplates2
+%attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/calendar/libqtlabscalendarplugin.so
+%{_libdir}/qt5/qml/Qt/labs/calendar/plugins.qmltypes
+%{_libdir}/qt5/qml/Qt/labs/calendar/qmldir
+%{_libdir}/qt5/qml/Qt/labs/calendar/*.qml
+%{_libdir}/qt5/qml/Qt/labs/calendar/*.qmlc
+%dir %{_libdir}/qt5/qml/Qt/labs/platform
+# R: Core Gui Qml Quick QuickTemplates2 Widgets
+%attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/platform/libqtlabsplatformplugin.so
+%{_libdir}/qt5/qml/Qt/labs/platform/plugins.qmltypes
+%{_libdir}/qt5/qml/Qt/labs/platform/qmldir
+%dir %{_libdir}/qt5/qml/QtQuick/Controls.2
+# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
+%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so
+%{_libdir}/qt5/qml/QtQuick/Controls.2/plugins.qmltypes
+%{_libdir}/qt5/qml/QtQuick/Controls.2/qmldir
+%{_libdir}/qt5/qml/QtQuick/Controls.2/*.qml
+%{_libdir}/qt5/qml/QtQuick/Controls.2/designer
+%dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion
+# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
+%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/libqtquickcontrols2fusionstyleplugin.so
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/qmldir
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/*.qml
+%dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine
+# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
+%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/libqtquickcontrols2imaginestyleplugin.so
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/qmldir
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/*.qml
+%dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Material
+# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
+%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/libqtquickcontrols2materialstyleplugin.so
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Material/plugins.qmltypes
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Material/qmldir
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Material/*.qml
+%dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal
+# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
+%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/libqtquickcontrols2universalstyleplugin.so
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/plugins.qmltypes
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/qmldir
+%{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/*.qml
+%dir %{_libdir}/qt5/qml/QtQuick/Templates.2
+# R: Core Gui Qml Quick QuickTemplates2
+%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
+%{_libdir}/qt5/qml/QtQuick/Templates.2/plugins.qmltypes
+%{_libdir}/qt5/qml/QtQuick/Templates.2/qmldir
 
 %files -n Qt5Quick-controls2-devel
 %defattr(644,root,root,755)
-%{_includedir}/qt5/QtQuickControls2
-%{_includedir}/qt5/QtQuickTemplates2
-%{_libdir}/cmake/Qt5QuickControls2
-%{_libdir}/cmake/Qt5QuickTemplates2
-%{_libdir}/libQt5QuickControls2.la
+%attr(755,root,root) %{_libdir}/libQt5QuickControls2.so
 %{_libdir}/libQt5QuickControls2.prl
-%{_libdir}/libQt5QuickControls2.so
-%{_libdir}/libQt5QuickTemplates2.la
+%attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so
 %{_libdir}/libQt5QuickTemplates2.prl
-%{_libdir}/libQt5QuickTemplates2.so
+%{_includedir}/qt5/QtQuickControls2
+%{_includedir}/qt5/QtQuickTemplates2
 %{_pkgconfigdir}/Qt5QuickControls2.pc
 %{_pkgconfigdir}/Qt5QuickTemplates2.pc
+%{_libdir}/cmake/Qt5QuickControls2
+%{_libdir}/cmake/Qt5QuickTemplates2
 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri
 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2_private.pri
 %{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri
@@ -231,6 +302,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_docdir}/qt5-doc/qtquickcontrols.qch
 %endif
 
-%files examples
+%files examples -f examples.files
 %defattr(644,root,root,755)
-%{_examplesdir}/qt5/quickcontrols2
+# XXX: dir shared with qt5-qtbase-examples
+%dir %{_examplesdir}/qt5
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/qt5-qtquickcontrols2.git/commitdiff/ebf6d4ec9cfbbf3e5f691eb88fee240603c2e73e



More information about the pld-cvs-commit mailing list