MozillaFirefox/MozillaFirefox.spec
branchfirefox60
changeset 1048 a6a2360bc1bd
parent 1047 847ae61baab6
child 1049 08307c08d990
equal deleted inserted replaced
1047:847ae61baab6 1048:a6a2360bc1bd
    17 #
    17 #
    18 
    18 
    19 
    19 
    20 # changed with every update
    20 # changed with every update
    21 %define major 60
    21 %define major 60
    22 %define mainver %major.0
    22 %define mainver %major.0.1
    23 %define update_channel release
    23 %define update_channel release
    24 %define branding 1
    24 %define branding 1
    25 %define releasedate 20180503143129
    25 %define releasedate 20180516032328
    26 %define source_prefix firefox-%{mainver}
    26 %define source_prefix firefox-%{mainver}
    27 
    27 
    28 # PIE, full relro (x86_64 for now)
    28 # PIE, full relro (x86_64 for now)
    29 %define build_hardened 1
    29 %define build_hardened 1
    30 
    30 
   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