From 84b2ee690394c1c13acd2f3bd5f3961b7ae237a8 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Tue, 15 Nov 2011 19:44:21 +0000 Subject: [PATCH] - autogenerate locale and library file lists, using %lang() flags Changed files: R.spec -> 1.156 --- R.spec | 79 +++++++++++++++++++++++++--------------------------------- 1 file changed, 34 insertions(+), 45 deletions(-) diff --git a/R.spec b/R.spec index 1c7a12a..fa30fa6 100644 --- a/R.spec +++ b/R.spec @@ -137,13 +137,44 @@ mv $RPM_BUILD_ROOT%{_libdir}/R/lib/libR*.so $RPM_BUILD_ROOT%{_libdir} mv $RPM_BUILD_ROOT%{_libdir}/%{name}/include $RPM_BUILD_ROOT%{_includedir}/R ln -sf %{_includedir}/R $RPM_BUILD_ROOT%{_libdir}/R/include +gen_lang() { + dir="$1" + for d in $RPM_BUILD_ROOT${dir}/* ; do + bd=$(basename $d) + lang="${bd%@*}" + echo "%lang($lang) ${dir}/${bd}" + done +} + +gen_lang %{_libdir}/R/share/locale > R.files +for moddir in $RPM_BUILD_ROOT%{_libdir}/R/library/* ; do + module=$(basename $moddir) + echo "%dir %{_libdir}/R/library/${module}" + for f in $moddir/* ; do + bf=$(basename $f) + case "$bf" in + po) + echo "%dir %{_libdir}/R/library/${module}/po" + gen_lang %{_libdir}/R/library/${module}/po + ;; + libs) + echo "%dir %{_libdir}/R/library/${module}/libs" + echo "%attr(755,root,root) %{_libdir}/R/library/${module}/libs/*.so" + ;; + *) + echo "%{_libdir}/R/library/${module}/${bf}" + ;; + esac + done +done >> R.files + %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig -%files +%files -f R.files %defattr(644,root,root,755) %doc NEWS README doc/{AUTHORS,COPYRIGHTS,FAQ,RESOURCES,THANKS} %attr(755,root,root) %{_bindir}/R @@ -166,35 +197,7 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/R/etc %{_libdir}/R/include %dir %{_libdir}/R/library -%{_libdir}/R/library/KernSmooth -%{_libdir}/R/library/MASS -%{_libdir}/R/library/Matrix -%{_libdir}/R/library/base -%{_libdir}/R/library/boot -%{_libdir}/R/library/class -%{_libdir}/R/library/cluster -%{_libdir}/R/library/codetools -%{_libdir}/R/library/compiler -%{_libdir}/R/library/datasets -%{_libdir}/R/library/foreign -%{_libdir}/R/library/grDevices -%{_libdir}/R/library/graphics -%{_libdir}/R/library/grid -%{_libdir}/R/library/lattice -%{_libdir}/R/library/methods -%{_libdir}/R/library/mgcv -%{_libdir}/R/library/nlme -%{_libdir}/R/library/nnet -%{_libdir}/R/library/parallel -%{_libdir}/R/library/rpart -%{_libdir}/R/library/spatial -%{_libdir}/R/library/splines -%{_libdir}/R/library/stats -%{_libdir}/R/library/stats4 -%{_libdir}/R/library/survival -%{_libdir}/R/library/tcltk -%{_libdir}/R/library/tools -%{_libdir}/R/library/utils +# library files list is autogenerated (see R.files above) %attr(755,root,root) %{_libdir}/R/modules %dir %{_libdir}/R/share %{_libdir}/R/share/R @@ -202,21 +205,7 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/R/share/java %{_libdir}/R/share/licenses %dir %{_libdir}/R/share/locale -%lang(de) %{_libdir}/R/share/locale/de -%lang(en) %{_libdir}/R/share/locale/en -%lang(en) %{_libdir}/R/share/locale/en@quot -%lang(en_GB) %{_libdir}/R/share/locale/en_GB -%lang(es) %{_libdir}/R/share/locale/es -%lang(fr) %{_libdir}/R/share/locale/fr -%lang(it) %{_libdir}/R/share/locale/it -%lang(ja) %{_libdir}/R/share/locale/ja -%lang(ko) %{_libdir}/R/share/locale/ko -%lang(nn) %{_libdir}/R/share/locale/nn -%lang(pt_BR) %{_libdir}/R/share/locale/pt_BR -%lang(ru) %{_libdir}/R/share/locale/ru -%lang(tr) %{_libdir}/R/share/locale/tr -%lang(zh_CN) %{_libdir}/R/share/locale/zh_CN -%lang(zh_TW) %{_libdir}/R/share/locale/zh_TW +# locale files list is autogenerated (see R.files above) %{_libdir}/R/share/make %{_libdir}/R/share/sh %{_libdir}/R/share/texmf -- 2.43.0