MozillaFirefox/MozillaFirefox.spec
branchfirefox60
changeset 1048 a6a2360bc1bd
parent 1047 847ae61baab6
child 1049 08307c08d990
--- a/MozillaFirefox/MozillaFirefox.spec	Wed May 09 22:06:26 2018 +0200
+++ b/MozillaFirefox/MozillaFirefox.spec	Thu May 17 22:15:44 2018 +0200
@@ -19,10 +19,10 @@
 
 # changed with every update
 %define major 60
-%define mainver %major.0
+%define mainver %major.0.1
 %define update_channel release
 %define branding 1
-%define releasedate 20180503143129
+%define releasedate 20180516032328
 %define source_prefix firefox-%{mainver}
 
 # PIE, full relro (x86_64 for now)
@@ -413,35 +413,31 @@
 install -m 644 %{SOURCE9} %{buildroot}%{progdir}/browser/defaults/preferences/firefox.js
 # install additional locales
 %if %localize
-rm -f %{_tmppath}/translations.*
-touch %{_tmppath}/translations.{common,other}
-for locale in $(cat $RPM_BUILD_DIR/%{source_prefix}/browser/locales/shipped-locales) ; do
-  case $locale in
-   ja-JP-mac|en-US|'')
-	;;
-   *)
-   	pushd $RPM_BUILD_DIR/compare-locales
-	PYTHONPATH=lib \
-	  scripts/compare-locales -m ../l10n-merged/$locale \
-	  ../%{source_prefix}/browser/locales/l10n.ini ../l10n $locale
-	popd
-	LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \
-  	make -C browser/locales langpack-$locale
-	cp -rL dist/xpi-stage/locale-$locale \
-	       %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org
-	# remove prefs, profile defaults, and hyphenation from langpack
-	rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/defaults
-	rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/hyphenation
-	# check against the fixed common list and sort into the right filelist
-	_matched=0
-	for _match in ar ca cs da de en-GB el es-AR es-CL es-ES fi fr hu it ja ko nb-NO nl pl pt-BR pt-PT ru sv-SE zh-CN zh-TW; do
-	  [ "$_match" = "$locale" ] && _matched=1
-	done
-	[ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other
-  	echo %{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org \
-	  >> %{_tmppath}/translations.$_l10ntarget
-  esac
-done
+truncate -s 0 %{_tmppath}/translations.{common,other}
+sed -r '/^(ja-JP-mac|en-US|)$/d;s/ .*$//' $RPM_BUILD_DIR/%{source_prefix}/browser/locales/shipped-locales \
+    | xargs -P 8 -n 1 -I {} /bin/sh -c '
+        locale=$1
+        pushd $RPM_BUILD_DIR/compare-locales
+        PYTHONPATH=lib \
+            scripts/compare-locales -m ../l10n-merged/$locale \
+            ../%{source_prefix}/browser/locales/l10n.ini ../l10n $locale
+        popd
+        LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \
+            make -C browser/locales langpack-$locale
+        cp -rL dist/xpi-stage/locale-$locale \
+            %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org
+        # remove prefs, profile defaults, and hyphenation from langpack
+        rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/defaults
+        rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/hyphenation
+        # check against the fixed common list and sort into the right filelist
+        _matched=0
+        for _match in ar ca cs da de en-GB el es-AR es-CL es-ES fi fr hu it ja ko nb-NO nl pl pt-BR pt-PT ru sv-SE zh-CN zh-TW; do
+            [ "$_match" = "$locale" ] && _matched=1
+        done
+        [ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other
+        echo %{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org \
+            >> %{_tmppath}/translations.$_l10ntarget
+' -- {}
 %endif
 # remove some executable permissions
 find %{buildroot}%{progdir} \
@@ -452,9 +448,10 @@
      -name "*.dtd" -o \
      -name "*.txt" -o \
      -name "*.xml" -o \
-     -name "*.css" | xargs chmod a-x
+     -name "*.css" \
+     -exec chmod a-x {} +
 # remove mkdir.done files from installed base
-find %{buildroot}%{progdir} -name ".mkdir.done" | xargs rm || :
+find %{buildroot}%{progdir} -type f -name ".mkdir.done" -delete
 # overwrite the mozilla start-script and link it to /usr/bin
 mkdir --parents %{buildroot}/usr/bin
 sed "s:%%PREFIX:%{_prefix}:g