MozillaFirefox/MozillaFirefox.spec
changeset 169 cba7c6321c84
parent 164 995e803e8198
child 170 b688db617cb7
equal deleted inserted replaced
164:995e803e8198 169:cba7c6321c84
    34 License:        GPLv2+ ; LGPLv2.1+ ; MPLv1.1+
    34 License:        GPLv2+ ; LGPLv2.1+ ; MPLv1.1+
    35 Provides:       web_browser
    35 Provides:       web_browser
    36 Provides:       firefox
    36 Provides:       firefox
    37 Version:        4.0b
    37 Version:        4.0b
    38 Release:        1
    38 Release:        1
    39 %define         releasedate 2010083100
    39 %define         releasedate 2010100300
    40 Summary:        Mozilla Firefox Web Browser
    40 Summary:        Mozilla Firefox Web Browser
    41 Url:            http://www.mozilla.org/
    41 Url:            http://www.mozilla.org/
    42 Group:          Productivity/Networking/Web/Browsers
    42 Group:          Productivity/Networking/Web/Browsers
    43 Source:         firefox-%{version}-source.tar.bz2
    43 Source:         firefox-%{version}-source.tar.bz2
    44 Source1:        MozillaFirefox.desktop
    44 Source1:        MozillaFirefox.desktop
    61 Patch9:         firefox-kde.patch
    61 Patch9:         firefox-kde.patch
    62 Patch10:        firefox-ui-lockdown.patch
    62 Patch10:        firefox-ui-lockdown.patch
    63 Patch11:        firefox-no-sync-l10n.patch
    63 Patch11:        firefox-no-sync-l10n.patch
    64 Patch12:        firefox-sync-system-nss.patch
    64 Patch12:        firefox-sync-system-nss.patch
    65 Patch13:        firefox-sync-build.patch
    65 Patch13:        firefox-sync-build.patch
       
    66 Patch14:        firefox-libxulsdk-locales.patch
    66 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
    67 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
    67 Requires(post):   coreutils shared-mime-info desktop-file-utils
    68 Requires(post):   coreutils shared-mime-info desktop-file-utils
    68 Requires(postun): shared-mime-info desktop-file-utils
    69 Requires(postun): shared-mime-info desktop-file-utils
    69 %if 0%{?use_xulrunner}
    70 %if 0%{?use_xulrunner}
    70 Requires:       %{xulrunner} >= %(rpm -q --queryformat '%{VERSION}-%{RELEASE}' %{xulrunner})
    71 Requires:       %{xulrunner} >= %(rpm -q --queryformat '%{VERSION}-%{RELEASE}' %{xulrunner})
   170 %endif
   171 %endif
   171 #%patch10 -p1
   172 #%patch10 -p1
   172 %patch11 -p1
   173 %patch11 -p1
   173 %patch12 -p1
   174 %patch12 -p1
   174 %patch13 -p1
   175 %patch13 -p1
       
   176 %patch14 -p1
   175 
   177 
   176 %build
   178 %build
   177 export MOZ_BUILD_DATE=%{releasedate}
   179 export MOZ_BUILD_DATE=%{releasedate}
   178 export MOZILLA_OFFICIAL=1
   180 export MOZILLA_OFFICIAL=1
   179 export BUILD_OFFICIAL=1
   181 export BUILD_OFFICIAL=1
   236 	;;
   238 	;;
   237    *)
   239    *)
   238    	pushd $RPM_BUILD_DIR/compare-locales
   240    	pushd $RPM_BUILD_DIR/compare-locales
   239 	PYTHONPATH=lib \
   241 	PYTHONPATH=lib \
   240 	  scripts/compare-locales -m ../l10n-merged/$locale \
   242 	  scripts/compare-locales -m ../l10n-merged/$locale \
       
   243 	  ../mozilla/toolkit/locales/l10n.ini ../l10n $locale
       
   244 	PYTHONPATH=lib \
       
   245 	  scripts/compare-locales -m ../l10n-merged/$locale \
   241 	  ../mozilla/browser/locales/l10n.ini ../l10n $locale
   246 	  ../mozilla/browser/locales/l10n.ini ../l10n $locale
   242 	popd
   247 	popd
   243 	LOCALE_MERGEDIR=../l10n-merged \
   248 	LOCALE_MERGEDIR=../l10n-merged \
   244   	make -C browser/locales libs-$locale
   249   	make -C browser/locales libs-$locale
   245   	cp dist/xpi-stage/locale-$locale/chrome/$locale.jar \
   250 	cp -r dist/xpi-stage/locale-$locale \
   246     	  $RPM_BUILD_ROOT%{progdir}/chrome
   251 	      $RPM_BUILD_ROOT%{progdir}/extensions/langpack-$locale@firefox.mozilla.org
   247   	cp dist/xpi-stage/locale-$locale/chrome/$locale.manifest \
       
   248      	  $RPM_BUILD_ROOT%{progdir}/chrome
       
   249 	# check against the fixed common list and sort into the right filelist
   252 	# check against the fixed common list and sort into the right filelist
   250 	_matched=0
   253 	_matched=0
   251 	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
   254 	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
   252 	  [ "$_match" = "$locale" ] && _matched=1
   255 	  [ "$_match" = "$locale" ] && _matched=1
   253 	done
   256 	done
   254 	[ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other
   257 	[ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other
   255   	echo %{progdir}/chrome/$locale.jar      >> %{_tmppath}/translations.$_l10ntarget
   258   	echo %{progdir}/extensions/langpack-$locale@firefox.mozilla.org \
   256   	echo %{progdir}/chrome/$locale.manifest >> %{_tmppath}/translations.$_l10ntarget
   259 	  >> %{_tmppath}/translations.$_l10ntarget
   257   esac
   260   esac
   258 done
   261 done
   259 %endif
   262 %endif
   260 # overwrite the mozilla start-script and link it to /usr/bin
   263 # overwrite the mozilla start-script and link it to /usr/bin
   261 mkdir --parents $RPM_BUILD_ROOT/usr/bin
   264 mkdir --parents $RPM_BUILD_ROOT/usr/bin
   355 %{progdir}/chrome/en-US.*
   358 %{progdir}/chrome/en-US.*
   356 %{progdir}/chrome/icons
   359 %{progdir}/chrome/icons
   357 %{progdir}/components/
   360 %{progdir}/components/
   358 %exclude %{progdir}/defaults/profile/bookmarks.html
   361 %exclude %{progdir}/defaults/profile/bookmarks.html
   359 %{progdir}/defaults/
   362 %{progdir}/defaults/
   360 %{progdir}/extensions/
   363 %dir %{progdir}/extensions/
       
   364 %{progdir}/extensions/testpilot@labs.mozilla.com
       
   365 %{progdir}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
   361 %{progdir}/icons/
   366 %{progdir}/icons/
   362 %{progdir}/modules/
   367 %{progdir}/modules/
   363 %{progdir}/searchplugins/
   368 %{progdir}/searchplugins/
   364 %attr(755,root,root) %{progdir}/%{progname}.sh
   369 %attr(755,root,root) %{progdir}/%{progname}.sh
   365 %{progdir}/firefox
   370 %{progdir}/firefox