411 # install browser prefs |
411 # install browser prefs |
412 install -m 644 %{SOURCE6} %{buildroot}%{progdir}/browser/defaults/preferences/kde.js |
412 install -m 644 %{SOURCE6} %{buildroot}%{progdir}/browser/defaults/preferences/kde.js |
413 install -m 644 %{SOURCE9} %{buildroot}%{progdir}/browser/defaults/preferences/firefox.js |
413 install -m 644 %{SOURCE9} %{buildroot}%{progdir}/browser/defaults/preferences/firefox.js |
414 # install additional locales |
414 # install additional locales |
415 %if %localize |
415 %if %localize |
416 rm -f %{_tmppath}/translations.* |
416 truncate -s 0 %{_tmppath}/translations.{common,other} |
417 touch %{_tmppath}/translations.{common,other} |
417 sed -r '/^(ja-JP-mac|en-US|)$/d;s/ .*$//' $RPM_BUILD_DIR/%{source_prefix}/browser/locales/shipped-locales \ |
418 for locale in $(cat $RPM_BUILD_DIR/%{source_prefix}/browser/locales/shipped-locales) ; do |
418 | xargs -P 8 -n 1 -I {} /bin/sh -c ' |
419 case $locale in |
419 locale=$1 |
420 ja-JP-mac|en-US|'') |
420 pushd $RPM_BUILD_DIR/compare-locales |
421 ;; |
421 PYTHONPATH=lib \ |
422 *) |
422 scripts/compare-locales -m ../l10n-merged/$locale \ |
423 pushd $RPM_BUILD_DIR/compare-locales |
423 ../%{source_prefix}/browser/locales/l10n.ini ../l10n $locale |
424 PYTHONPATH=lib \ |
424 popd |
425 scripts/compare-locales -m ../l10n-merged/$locale \ |
425 LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \ |
426 ../%{source_prefix}/browser/locales/l10n.ini ../l10n $locale |
426 make -C browser/locales langpack-$locale |
427 popd |
427 cp -rL dist/xpi-stage/locale-$locale \ |
428 LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \ |
428 %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org |
429 make -C browser/locales langpack-$locale |
429 # remove prefs, profile defaults, and hyphenation from langpack |
430 cp -rL dist/xpi-stage/locale-$locale \ |
430 rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/defaults |
431 %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org |
431 rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/hyphenation |
432 # remove prefs, profile defaults, and hyphenation from langpack |
432 # check against the fixed common list and sort into the right filelist |
433 rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/defaults |
433 _matched=0 |
434 rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/hyphenation |
434 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 |
435 # check against the fixed common list and sort into the right filelist |
435 [ "$_match" = "$locale" ] && _matched=1 |
436 _matched=0 |
436 done |
437 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 |
437 [ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other |
438 [ "$_match" = "$locale" ] && _matched=1 |
438 echo %{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org \ |
439 done |
439 >> %{_tmppath}/translations.$_l10ntarget |
440 [ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other |
440 ' -- {} |
441 echo %{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org \ |
|
442 >> %{_tmppath}/translations.$_l10ntarget |
|
443 esac |
|
444 done |
|
445 %endif |
441 %endif |
446 # remove some executable permissions |
442 # remove some executable permissions |
447 find %{buildroot}%{progdir} \ |
443 find %{buildroot}%{progdir} \ |
448 -name "*.js" -o \ |
444 -name "*.js" -o \ |
449 -name "*.jsm" -o \ |
445 -name "*.jsm" -o \ |
450 -name "*.rdf" -o \ |
446 -name "*.rdf" -o \ |
451 -name "*.properties" -o \ |
447 -name "*.properties" -o \ |
452 -name "*.dtd" -o \ |
448 -name "*.dtd" -o \ |
453 -name "*.txt" -o \ |
449 -name "*.txt" -o \ |
454 -name "*.xml" -o \ |
450 -name "*.xml" -o \ |
455 -name "*.css" | xargs chmod a-x |
451 -name "*.css" \ |
|
452 -exec chmod a-x {} + |
456 # remove mkdir.done files from installed base |
453 # remove mkdir.done files from installed base |
457 find %{buildroot}%{progdir} -name ".mkdir.done" | xargs rm || : |
454 find %{buildroot}%{progdir} -type f -name ".mkdir.done" -delete |
458 # overwrite the mozilla start-script and link it to /usr/bin |
455 # overwrite the mozilla start-script and link it to /usr/bin |
459 mkdir --parents %{buildroot}/usr/bin |
456 mkdir --parents %{buildroot}/usr/bin |
460 sed "s:%%PREFIX:%{_prefix}:g |
457 sed "s:%%PREFIX:%{_prefix}:g |
461 s:%%PROGDIR:%{progdir}:g |
458 s:%%PROGDIR:%{progdir}:g |
462 s:%%APPNAME:firefox:g |
459 s:%%APPNAME:firefox:g |