packages: qt/qt.spec - package ghost soname symlinks - preserve file timest...

glen glen at pld-linux.org
Tue Feb 16 17:23:22 CET 2010


Author: glen                         Date: Tue Feb 16 16:23:22 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- package ghost soname symlinks
- preserve file timestamps, cleanups

---- Files affected:
packages/qt:
   qt.spec (1.398 -> 1.399) 

---- Diffs:

================================================================
Index: packages/qt/qt.spec
diff -u packages/qt/qt.spec:1.398 packages/qt/qt.spec:1.399
--- packages/qt/qt.spec:1.398	Tue Feb 16 17:22:16 2010
+++ packages/qt/qt.spec	Tue Feb 16 17:23:16 2010
@@ -786,8 +786,6 @@
 # pass OPTFLAGS to build qmake itself with optimization
 export OPTFLAGS="%{rpmcxxflags}"
 
-#%{__make} -f Makefile.cvs
-
 ##################################
 # DEFAULT OPTIONS FOR ALL BUILDS #
 ##################################
@@ -984,7 +982,7 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 
-export QTDIR=`/bin/pwd`
+export QTDIR=$(pwd)
 
 %{__make} install \
 	INSTALL_ROOT=$RPM_BUILD_ROOT
@@ -997,22 +995,22 @@
 	$RPM_BUILD_ROOT%{_mandir}/man{1,3} \
 	$RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
 
-install bin/{findtr,qt20fix,qtrename140} \
+install -p bin/{findtr,qt20fix,qtrename140} \
 	tools/{msg2qm/msg2qm,mergetr/mergetr} \
 	$RPM_BUILD_ROOT%{_bindir}
 
 %if %{with static_libs}
-install %{_lib}/libqt*.a		$RPM_BUILD_ROOT%{_libdir}
+cp -a %{_lib}/libqt*.a		$RPM_BUILD_ROOT%{_libdir}
 %endif
 
 %if %{with single}
-install %{_lib}/libqt.so.*.*.*	$RPM_BUILD_ROOT%{_libdir}
-ln -sf libqt.so.%{_ver}		$RPM_BUILD_ROOT%{_libdir}/libqt.so
-install %{_lib}/qt.pc		$RPM_BUILD_ROOT%{_pkgconfigdir}
+install -p %{_lib}/libqt.so.*.*.*	$RPM_BUILD_ROOT%{_libdir}
+ln -sf libqt.so.%{ver}		$RPM_BUILD_ROOT%{_libdir}/libqt.so
+cp -a %{_lib}/qt.pc		$RPM_BUILD_ROOT%{_pkgconfigdir}
 cp -R plugins-st/*		$RPM_BUILD_ROOT%{_libdir}/qt/plugins-st
 %endif
 
-install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
+cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
 
 %if %{with designer}
 install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/designer.desktop
@@ -1024,20 +1022,19 @@
 
 install %{SOURCE6} %{SOURCE7} $RPM_BUILD_ROOT%{_pixmapsdir}
 
-install tools/qtconfig/images/appicon.png \
+cp -a tools/qtconfig/images/appicon.png \
 	$RPM_BUILD_ROOT%{_pixmapsdir}/qtconfig.png
 
-%if !%{with designer}
-install bin/uic $RPM_BUILD_ROOT%{_bindir}
+%if %{without designer}
+install -p bin/uic $RPM_BUILD_ROOT%{_bindir}
 %endif
 
 # Because trolltech fails to think.
 rm -rf $RPM_BUILD_ROOT%{_bindir}/qmake
-install qmake/qmake $RPM_BUILD_ROOT%{_bindir}/qmake
-
+install -p qmake/qmake $RPM_BUILD_ROOT%{_bindir}/qmake
 
-install doc/man/man1/*.1	$RPM_BUILD_ROOT%{_mandir}/man1
-install doc/man/man3/*.3qt	$RPM_BUILD_ROOT%{_mandir}/man3
+cp -a doc/man/man1/*.1	$RPM_BUILD_ROOT%{_mandir}/man1
+cp -a doc/man/man3/*.3qt	$RPM_BUILD_ROOT%{_mandir}/man3
 
 cp -dpR examples tutorial $RPM_BUILD_ROOT%{_examplesdir}/%{name}
 
@@ -1066,52 +1063,52 @@
 EOF
 
 install -d $RPM_BUILD_ROOT%{_datadir}/locale/{ar,cs,de,es,fr,he,ru,sk}/LC_MESSAGES
-install translations/qt_ar.qm $RPM_BUILD_ROOT%{_datadir}/locale/ar/LC_MESSAGES/qt.qm
-install translations/qt_cs.qm $RPM_BUILD_ROOT%{_datadir}/locale/cs/LC_MESSAGES/qt.qm
-install translations/qt_de.qm $RPM_BUILD_ROOT%{_datadir}/locale/de/LC_MESSAGES/qt.qm
-install translations/qt_es.qm $RPM_BUILD_ROOT%{_datadir}/locale/es/LC_MESSAGES/qt.qm
-install translations/qt_fr.qm $RPM_BUILD_ROOT%{_datadir}/locale/fr/LC_MESSAGES/qt.qm
-install translations/qt_he.qm $RPM_BUILD_ROOT%{_datadir}/locale/he/LC_MESSAGES/qt.qm
-install translations/qt_ru.qm $RPM_BUILD_ROOT%{_datadir}/locale/ru/LC_MESSAGES/qt.qm
-install translations/qt_sk.qm $RPM_BUILD_ROOT%{_datadir}/locale/sk/LC_MESSAGES/qt.qm
+cp -a translations/qt_ar.qm $RPM_BUILD_ROOT%{_datadir}/locale/ar/LC_MESSAGES/qt.qm
+cp -a translations/qt_cs.qm $RPM_BUILD_ROOT%{_datadir}/locale/cs/LC_MESSAGES/qt.qm
+cp -a translations/qt_de.qm $RPM_BUILD_ROOT%{_datadir}/locale/de/LC_MESSAGES/qt.qm
+cp -a translations/qt_es.qm $RPM_BUILD_ROOT%{_datadir}/locale/es/LC_MESSAGES/qt.qm
+cp -a translations/qt_fr.qm $RPM_BUILD_ROOT%{_datadir}/locale/fr/LC_MESSAGES/qt.qm
+cp -a translations/qt_he.qm $RPM_BUILD_ROOT%{_datadir}/locale/he/LC_MESSAGES/qt.qm
+cp -a translations/qt_ru.qm $RPM_BUILD_ROOT%{_datadir}/locale/ru/LC_MESSAGES/qt.qm
+cp -a translations/qt_sk.qm $RPM_BUILD_ROOT%{_datadir}/locale/sk/LC_MESSAGES/qt.qm
 
 %if %{with designer}
-install tools/designer/designer/designer_de.qm $RPM_BUILD_ROOT%{_datadir}/locale/de/LC_MESSAGES/designer.qm
-install tools/designer/designer/designer_fr.qm $RPM_BUILD_ROOT%{_datadir}/locale/fr/LC_MESSAGES/designer.qm
+cp -a tools/designer/designer/designer_de.qm $RPM_BUILD_ROOT%{_datadir}/locale/de/LC_MESSAGES/designer.qm
+cp -a tools/designer/designer/designer_fr.qm $RPM_BUILD_ROOT%{_datadir}/locale/fr/LC_MESSAGES/designer.qm
 %endif
 
-install tools/assistant/assistant_de.qm $RPM_BUILD_ROOT%{_datadir}/locale/de/LC_MESSAGES/assistant.qm
-install tools/assistant/assistant_fr.qm $RPM_BUILD_ROOT%{_datadir}/locale/fr/LC_MESSAGES/assistant.qm
+cp -a tools/assistant/assistant_de.qm $RPM_BUILD_ROOT%{_datadir}/locale/de/LC_MESSAGES/assistant.qm
+cp -a tools/assistant/assistant_fr.qm $RPM_BUILD_ROOT%{_datadir}/locale/fr/LC_MESSAGES/assistant.qm
 
-install tools/linguist/linguist/linguist_de.qm $RPM_BUILD_ROOT%{_datadir}/locale/de/LC_MESSAGES/linguist.qm
-install tools/linguist/linguist/linguist_fr.qm $RPM_BUILD_ROOT%{_datadir}/locale/fr/LC_MESSAGES/linguist.qm
+cp -a tools/linguist/linguist/linguist_de.qm $RPM_BUILD_ROOT%{_datadir}/locale/de/LC_MESSAGES/linguist.qm
+cp -a tools/linguist/linguist/linguist_fr.qm $RPM_BUILD_ROOT%{_datadir}/locale/fr/LC_MESSAGES/linguist.qm
 
-install tools/linguist/qm2ts/qm2ts.1 $RPM_BUILD_ROOT%{_mandir}/man1
-
-rm -rf `find $RPM_BUILD_ROOT -name CVS`
+cp -a tools/linguist/qm2ts/qm2ts.1 $RPM_BUILD_ROOT%{_mandir}/man1
 
+find $RPM_BUILD_ROOT -name CVS | xargs rm -rf
 
 cd $RPM_BUILD_ROOT%{_examplesdir}/%{name}/examples
-for i in `find ./ -name Makefile`;
-do
-
-%{__sed} -i -e "s,$RPM_BUILD_DIR,/usr,g" $i
-%{__sed} -i -e "s,examples,src/examples/qt/examples,g" $i
-
+for i in $(find -name Makefile); do
+	%{__sed} -i -e "s,$RPM_BUILD_DIR,/usr,g" $i
+	%{__sed} -i -e "s,examples,src/examples/qt/examples,g" $i
 done
 
 cd $RPM_BUILD_ROOT%{_examplesdir}/%{name}/tutorial
-for i in `find ./ -name Makefile`;
-do
-
-%{__sed} -i -e "s,$RPM_BUILD_DIR,/usr,g" $i
-%{__sed} -i -e "s,examples,src/examples/qt/tutorial,g" $i
-
+for i in $(find -name Makefile); do
+	%{__sed} -i -e "s,$RPM_BUILD_DIR,/usr,g" $i
+	%{__sed} -i -e "s,examples,src/examples/qt/tutorial,g" $i
 done
 
 # drop some bad symlink
 rm -f $RPM_BUILD_ROOT%{_datadir}/qt/mkspecs/linux-g++/linux-g++
 
+# unwanted symlinks
+rm $RPM_BUILD_ROOT%{_libdir}/libdesignercore.so.1.0
+rm $RPM_BUILD_ROOT%{_libdir}/libeditor.so.1.0
+rm $RPM_BUILD_ROOT%{_libdir}/libqassistantclient.so.1.0
+rm $RPM_BUILD_ROOT%{_libdir}/libqt-mt.so.3.3
+rm $RPM_BUILD_ROOT%{_libdir}/libqui.so.1.0
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -1129,7 +1126,9 @@
 %doc FAQ LICENSE.* README* changes*
 %dir %{_sysconfdir}/qt
 %attr(755,root,root) %{_libdir}/libqassistantclient.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libqassistantclient.so.1
 %attr(755,root,root) %{_libdir}/libqt-mt.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libqt-mt.so.3
 %dir %{_libdir}/%{name}
 %dir %{_libdir}/%{name}/plugins-mt
 %dir %{_libdir}/%{name}/plugins-mt/crypto
@@ -1275,8 +1274,11 @@
 %files designer-libs
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libdesignercore.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdesignercore.so.1
 %attr(755,root,root) %{_libdir}/libeditor.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libeditor.so.1
 %attr(755,root,root) %{_libdir}/libqui.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libqui.so.1
 %attr(755,root,root) %{_libdir}/libdesignercore.so
 %attr(755,root,root) %{_libdir}/libeditor.so
 %attr(755,root,root) %{_libdir}/libqui.so
@@ -1330,6 +1332,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.399  2010/02/16 16:23:16  glen
+- package ghost soname symlinks
+- preserve file timestamps, cleanups
+
 Revision 1.398  2010/02/16 16:22:16  glen
 - make libpng14 patch compatible with libpng12
 
@@ -1349,7 +1355,8 @@
 - release 3
 
 Revision 1.392  2008/04/05 09:34:14  arekm
-- rel 2; force constant buildkey so plugins/styles loading won't be dependant on configure flags (buildkey is derived from configure flags)
+- rel 2; force constant buildkey so plugins/styles loading won't be dependant
+  on configure flags (buildkey is derived from configure flags)
 
 Revision 1.391  2008-04-03 21:15:18  arekm
 - up to 3.3.8b
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/qt/qt.spec?r1=1.398&r2=1.399&f=u



More information about the pld-cvs-commit mailing list