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 |
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 |