MozillaFirefox/MozillaFirefox.spec
changeset 637 73640b76d6c3
parent 634 3fbce5dd16c2
child 642 b30da62025bc
equal deleted inserted replaced
636:0dd4ede5105c 637:73640b76d6c3
    97 Patch6:         mozilla-preferences.patch
    97 Patch6:         mozilla-preferences.patch
    98 Patch7:         mozilla-language.patch
    98 Patch7:         mozilla-language.patch
    99 Patch8:         mozilla-ntlm-full-path.patch
    99 Patch8:         mozilla-ntlm-full-path.patch
   100 Patch9:         mozilla-repo.patch
   100 Patch9:         mozilla-repo.patch
   101 Patch10:        mozilla-sle11.patch
   101 Patch10:        mozilla-sle11.patch
   102 Patch11:        mozilla-disable-neon-option.patch
       
   103 Patch12:        mozilla-arm-disable-edsp.patch
   102 Patch12:        mozilla-arm-disable-edsp.patch
   104 Patch13:        mozilla-ppc.patch
   103 Patch13:        mozilla-ppc.patch
   105 Patch14:        mozilla-gstreamer-760140.patch
   104 Patch14:        mozilla-gstreamer-760140.patch
   106 Patch15:        mozilla-libproxy-compat.patch
   105 Patch15:        mozilla-libproxy-compat.patch
   107 Patch16:        mozilla-gstreamer-1.patch
   106 Patch16:        mozilla-gstreamer-1.patch
   110 Patch31:        firefox-kde.patch
   109 Patch31:        firefox-kde.patch
   111 Patch32:        firefox-kde-114.patch
   110 Patch32:        firefox-kde-114.patch
   112 Patch33:        firefox-no-default-ualocale.patch
   111 Patch33:        firefox-no-default-ualocale.patch
   113 Patch34:        firefox-multilocale-chrome.patch
   112 Patch34:        firefox-multilocale-chrome.patch
   114 Patch35:        firefox-branded-icons.patch
   113 Patch35:        firefox-branded-icons.patch
   115 Patch36:        firefox-712763.patch
       
   116 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
   114 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
   117 Requires(post):   coreutils shared-mime-info desktop-file-utils
   115 Requires(post):   coreutils shared-mime-info desktop-file-utils
   118 Requires(postun): shared-mime-info desktop-file-utils
   116 Requires(postun): shared-mime-info desktop-file-utils
   119 Requires:       %{name}-branding > 4.0
   117 Requires:       %{name}-branding > 20.0
   120 Requires:       mozilla-nspr >= %(rpm -q --queryformat '%{VERSION}' mozilla-nspr)
   118 Requires:       mozilla-nspr >= %(rpm -q --queryformat '%{VERSION}' mozilla-nspr)
   121 Requires:       mozilla-nss >= %(rpm -q --queryformat '%{VERSION}' mozilla-nss)
   119 Requires:       mozilla-nss >= %(rpm -q --queryformat '%{VERSION}' mozilla-nss)
   122 Recommends:     libcanberra0
   120 Recommends:     libcanberra0
   123 # libproxy's mozjs pacrunner crashes FF (bnc#759123)
   121 # libproxy's mozjs pacrunner crashes FF (bnc#759123)
   124 %if %suse_version < 1220
   122 %if %suse_version < 1220
   232 %patch8 -p1
   230 %patch8 -p1
   233 %patch9 -p1
   231 %patch9 -p1
   234 %if %suse_version < 1120
   232 %if %suse_version < 1120
   235 %patch10 -p1
   233 %patch10 -p1
   236 %endif
   234 %endif
   237 #%patch11 -p1
       
   238 %patch12 -p1
   235 %patch12 -p1
   239 %patch13 -p1
   236 %patch13 -p1
   240 %patch14 -p1
   237 %patch14 -p1
   241 %patch15 -p1
   238 %patch15 -p1
   242 %patch16 -p1
   239 %patch16 -p1
   247 %endif
   244 %endif
   248 %if %suse_version >= 1140
   245 %if %suse_version >= 1140
   249 %patch32 -p1
   246 %patch32 -p1
   250 %endif
   247 %endif
   251 %patch33 -p1
   248 %patch33 -p1
   252 %patch34 -p1
   249 #%patch34 -p1
   253 %patch35 -p1
   250 %patch35 -p1
   254 %patch36 -p1
       
   255 
   251 
   256 %build
   252 %build
   257 # no need to add build time to binaries
   253 # no need to add build time to binaries
   258 modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
   254 modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
   259 DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
   255 DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
   266   exit 1
   262   exit 1
   267 fi
   263 fi
   268 source %{SOURCE5}
   264 source %{SOURCE5}
   269 export MOZ_SOURCE_STAMP=$REV
   265 export MOZ_SOURCE_STAMP=$REV
   270 export SOURCE_REPO=$REPO
   266 export SOURCE_REPO=$REPO
       
   267 export source_repo=$REPO
   271 export MOZ_SOURCE_REPO=$REPO
   268 export MOZ_SOURCE_REPO=$REPO
   272 export MOZ_BUILD_DATE=%{releasedate}
   269 export MOZ_BUILD_DATE=%{releasedate}
   273 export MOZILLA_OFFICIAL=1
   270 export MOZILLA_OFFICIAL=1
   274 export BUILD_OFFICIAL=1
   271 export BUILD_OFFICIAL=1
   275 export MOZ_TELEMETRY_REPORTING=1
   272 export MOZ_TELEMETRY_REPORTING=1
   347 source %{SOURCE5}
   344 source %{SOURCE5}
   348 export MOZ_SOURCE_STAMP=$REV
   345 export MOZ_SOURCE_STAMP=$REV
   349 export MOZ_SOURCE_REPO=$REPO
   346 export MOZ_SOURCE_REPO=$REPO
   350 make -C browser/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0
   347 make -C browser/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0
   351 #DEBUG (break the build if searchplugins are missing / temporary)
   348 #DEBUG (break the build if searchplugins are missing / temporary)
   352 grep amazondotcom dist/firefox/omni.ja
   349 #grep amazondotcom dist/firefox/omni.ja # FIXME
   353 # copy tree into RPM_BUILD_ROOT
   350 # copy tree into RPM_BUILD_ROOT
   354 mkdir -p $RPM_BUILD_ROOT/%{progdir}
   351 mkdir -p $RPM_BUILD_ROOT/%{progdir}
   355 cp -rf $RPM_BUILD_DIR/obj/dist/firefox/* $RPM_BUILD_ROOT%{progdir}
   352 cp -rf $RPM_BUILD_DIR/obj/dist/firefox/* $RPM_BUILD_ROOT%{progdir}
   356 mkdir -p $RPM_BUILD_ROOT/%{progdir}/distribution/extensions
   353 mkdir -p $RPM_BUILD_ROOT%{progdir}/browser/distribution/extensions
   357 mkdir -p $RPM_BUILD_ROOT%{progdir}/searchplugins
   354 mkdir -p $RPM_BUILD_ROOT%{progdir}/browser/searchplugins
   358 mkdir -p $RPM_BUILD_ROOT%{progdir}/defaults/preferences/
   355 mkdir -p $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/
   359 # install kde.js
   356 # install kde.js
   360 %if %suse_version >= 1110
   357 %if %suse_version >= 1110
   361 install -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{progdir}/defaults/preferences/kde.js
   358 install -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/kde.js
   362 install -m 644 %{SOURCE9} $RPM_BUILD_ROOT%{progdir}/defaults/preferences/firefox.js
   359 install -m 644 %{SOURCE9} $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/firefox.js
   363 %endif
   360 %endif
   364 # install add-plugins.sh
   361 # install add-plugins.sh
   365 sed "s:%%PROGDIR:%{progdir}:g" \
   362 sed "s:%%PROGDIR:%{progdir}:g" \
   366   %{SOURCE13} > $RPM_BUILD_ROOT%{progdir}/add-plugins.sh
   363   %{SOURCE13} > $RPM_BUILD_ROOT%{progdir}/add-plugins.sh
   367 chmod 755 $RPM_BUILD_ROOT%{progdir}/add-plugins.sh
   364 chmod 755 $RPM_BUILD_ROOT%{progdir}/add-plugins.sh
   380 	  ../mozilla/browser/locales/l10n.ini ../l10n $locale
   377 	  ../mozilla/browser/locales/l10n.ini ../l10n $locale
   381 	popd
   378 	popd
   382 	LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \
   379 	LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \
   383   	make -C browser/locales langpack-$locale
   380   	make -C browser/locales langpack-$locale
   384 	cp -rL dist/xpi-stage/locale-$locale \
   381 	cp -rL dist/xpi-stage/locale-$locale \
   385 	       $RPM_BUILD_ROOT%{progdir}/extensions/langpack-$locale@firefox.mozilla.org
   382 	       $RPM_BUILD_ROOT%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org
   386 	# remove prefs, profile defaults, and hyphenation from langpack
   383 	# remove prefs, profile defaults, and hyphenation from langpack
   387 	rm -rf $RPM_BUILD_ROOT%{progdir}/extensions/langpack-$locale@firefox.mozilla.org/defaults
   384 	rm -rf $RPM_BUILD_ROOT%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/defaults
   388 	rm -rf $RPM_BUILD_ROOT%{progdir}/extensions/langpack-$locale@firefox.mozilla.org/hyphenation
   385 	rm -rf $RPM_BUILD_ROOT%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/hyphenation
   389 	# check against the fixed common list and sort into the right filelist
   386 	# check against the fixed common list and sort into the right filelist
   390 	_matched=0
   387 	_matched=0
   391 	for _match in ar ca cs da de en-GB 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
   388 	for _match in ar ca cs da de en-GB 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
   392 	  [ "$_match" = "$locale" ] && _matched=1
   389 	  [ "$_match" = "$locale" ] && _matched=1
   393 	done
   390 	done
   394 	[ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other
   391 	[ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other
   395   	echo %{progdir}/extensions/langpack-$locale@firefox.mozilla.org \
   392   	echo %{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org \
   396 	  >> %{_tmppath}/translations.$_l10ntarget
   393 	  >> %{_tmppath}/translations.$_l10ntarget
   397   esac
   394   esac
   398 done
   395 done
   399 %endif
   396 %endif
   400 # remove some executable permissions
   397 # remove some executable permissions
   432 # ADDONS
   429 # ADDONS
   433 #
   430 #
   434 mkdir -p $RPM_BUILD_ROOT%{_datadir}/mozilla/extensions/%{firefox_appid}
   431 mkdir -p $RPM_BUILD_ROOT%{_datadir}/mozilla/extensions/%{firefox_appid}
   435 mkdir -p $RPM_BUILD_ROOT%{_libdir}/mozilla/extensions/%{firefox_appid}
   432 mkdir -p $RPM_BUILD_ROOT%{_libdir}/mozilla/extensions/%{firefox_appid}
   436 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps/
   433 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps/
   437 ln -sf %{progdir}/icons/mozicon128.png $RPM_BUILD_ROOT/usr/share/pixmaps/%{progname}.png
   434 ln -sf %{progdir}/browser/icons/mozicon128.png $RPM_BUILD_ROOT/usr/share/pixmaps/%{progname}.png
   438 ln -sf %{progdir}/icons/mozicon128.png $RPM_BUILD_ROOT/usr/share/pixmaps/%{progname}-gnome.png
   435 ln -sf %{progdir}/browser/icons/mozicon128.png $RPM_BUILD_ROOT/usr/share/pixmaps/%{progname}-gnome.png
   439 %if %branding
   436 %if %branding
   440 for size in 16 22 24 32 48 256; do
   437 for size in 16 22 24 32 48 256; do
   441 %else
   438 %else
   442 for size in 16 32 48; do
   439 for size in 16 32 48; do
   443 %endif
   440 %endif
   444   mkdir -p $RPM_BUILD_ROOT%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/
   441   mkdir -p $RPM_BUILD_ROOT%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/
   445   ln -sf %{progdir}/chrome/icons/default/default$size.png \
   442   ln -sf %{progdir}/browser/chrome/icons/default/default$size.png \
   446          $RPM_BUILD_ROOT%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/%{progname}.png
   443          $RPM_BUILD_ROOT%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/%{progname}.png
   447 done
   444 done
   448 %suse_update_desktop_file %{desktop_file_name} Network WebBrowser GTK
   445 %suse_update_desktop_file %{desktop_file_name} Network WebBrowser GTK
   449 # excludes
   446 # excludes
   450 rm -f $RPM_BUILD_ROOT%{progdir}/updater.ini
   447 rm -f $RPM_BUILD_ROOT%{progdir}/updater.ini
   547 exit 0
   544 exit 0
   548 
   545 
   549 %files
   546 %files
   550 %defattr(-,root,root)
   547 %defattr(-,root,root)
   551 %dir %{progdir}
   548 %dir %{progdir}
   552 %dir %{progdir}/chrome/
   549 %dir %{progdir}/browser/
   553 %dir %{progdir}/distribution/
   550 %dir %{progdir}/browser/chrome/
   554 %{progdir}/chrome/icons
   551 %dir %{progdir}/browser/extensions/
       
   552 %{progdir}/browser/components/
       
   553 %{progdir}/browser/defaults
       
   554 %{progdir}/browser/icons/
       
   555 %{progdir}/browser/chrome/icons
       
   556 %{progdir}/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
       
   557 %{progdir}/browser/searchplugins/
       
   558 %{progdir}/browser/blocklist.xml
       
   559 %{progdir}/browser/chrome.manifest
       
   560 %{progdir}/browser/omni.ja
       
   561 %dir %{progdir}/browser/distribution/
       
   562 %{progdir}/browser/distribution/extensions/
   555 %{progdir}/components/
   563 %{progdir}/components/
   556 %{progdir}/defaults/
   564 %{progdir}/defaults/
   557 %{progdir}/dictionaries/
   565 %{progdir}/dictionaries/
   558 %dir %{progdir}/extensions/
   566 %{progdir}/webapprt/
   559 %{progdir}/distribution/extensions/
       
   560 %{progdir}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
       
   561 %{progdir}/icons/
       
   562 %{progdir}/searchplugins/
       
   563 %attr(755,root,root) %{progdir}/%{progname}.sh
   567 %attr(755,root,root) %{progdir}/%{progname}.sh
   564 %{progdir}/firefox
   568 %{progdir}/firefox
   565 %{progdir}/firefox-bin
   569 %{progdir}/firefox-bin
   566 %{progdir}/add-plugins.sh
   570 %{progdir}/add-plugins.sh
   567 %{progdir}/application.ini
   571 %{progdir}/application.ini
   568 %{progdir}/blocklist.xml
       
   569 %{progdir}/dependentlibs.list
   572 %{progdir}/dependentlibs.list
   570 %{progdir}/*.so
   573 %{progdir}/*.so
   571 %{progdir}/mozilla-xremote-client
   574 %{progdir}/mozilla-xremote-client
   572 %{progdir}/omni.ja
   575 %{progdir}/omni.ja
   573 %{progdir}/platform.ini
   576 %{progdir}/platform.ini
   574 %{progdir}/plugin-container
   577 %{progdir}/plugin-container
   575 %{progdir}/webapprt-stub
   578 %{progdir}/webapprt-stub
   576 %{progdir}/webapprt/
   579 %{progdir}/chrome.manifest
   577 %if %crashreporter
   580 %if %crashreporter
   578 %{progdir}/crashreporter-override.ini
       
   579 %{progdir}/crashreporter
   581 %{progdir}/crashreporter
   580 %{progdir}/crashreporter.ini
   582 %{progdir}/crashreporter.ini
   581 %{progdir}/Throbber-small.gif
   583 %{progdir}/Throbber-small.gif
   582 %endif
   584 %{progdir}/browser/crashreporter-override.ini
   583 %{progdir}/chrome.manifest
   585 %endif
   584 %{_datadir}/applications/%{desktop_file_name}.desktop
   586 %{_datadir}/applications/%{desktop_file_name}.desktop
   585 %{_datadir}/mime/packages/%{progname}.xml
   587 %{_datadir}/mime/packages/%{progname}.xml
   586 %{_datadir}/pixmaps/firefox*
   588 %{_datadir}/pixmaps/firefox*
   587 %dir %{_datadir}/mozilla
   589 %dir %{_datadir}/mozilla
   588 %dir %{_datadir}/mozilla/extensions
   590 %dir %{_datadir}/mozilla/extensions
   602 %if %localize
   604 %if %localize
   603 
   605 
   604 %files translations-common -f %{_tmppath}/translations.common
   606 %files translations-common -f %{_tmppath}/translations.common
   605 %defattr(-,root,root)
   607 %defattr(-,root,root)
   606 %dir %{progdir}
   608 %dir %{progdir}
   607 %dir %{progdir}/extensions/
   609 %dir %{progdir}/browser/extensions/
   608 
   610 
   609 %files translations-other -f %{_tmppath}/translations.other
   611 %files translations-other -f %{_tmppath}/translations.other
   610 %defattr(-,root,root)
   612 %defattr(-,root,root)
   611 %dir %{progdir}
   613 %dir %{progdir}
   612 %dir %{progdir}/extensions/
   614 %dir %{progdir}/browser/extensions/
   613 %endif
   615 %endif
   614 
   616 
   615 # this package does not need to provide files but is needed to fulfill
   617 # this package does not need to provide files but is needed to fulfill
   616 # requirements if no other branding package is to be installed
   618 # requirements if no other branding package is to be installed
   617 
   619