MozillaFirefox/MozillaFirefox.spec
changeset 155 9a05844af634
parent 153 46ee28dc7145
child 156 37947cc02392
child 157 6f59409302d1
equal deleted inserted replaced
154:e8d6420a4212 155:9a05844af634
    48 Source5:        firefox.schemas
    48 Source5:        firefox.schemas
    49 Source6:        kde.js
    49 Source6:        kde.js
    50 Source7:        l10n-%{version}.tar.bz2
    50 Source7:        l10n-%{version}.tar.bz2
    51 Source8:        firefox-mimeinfo.xml
    51 Source8:        firefox-mimeinfo.xml
    52 Source9:        firefox-lockdown.js
    52 Source9:        firefox-lockdown.js
       
    53 Source10:       compare-locales.tar.bz2
    53 Source16:       firefox.1
    54 Source16:       firefox.1
    54 Source17:       firefox-suse-default-prefs.js
       
    55 Patch1:         firefox-libxul-sdk.patch
    55 Patch1:         firefox-libxul-sdk.patch
    56 Patch2:         firefox-credits.patch
    56 Patch2:         firefox-credits.patch
    57 Patch3:         toolkit-download-folder.patch
    57 Patch3:         toolkit-download-folder.patch
    58 Patch4:         firefox-linkorder.patch
    58 Patch4:         firefox-linkorder.patch
    59 Patch5:         firefox-browser-css.patch
    59 Patch5:         firefox-browser-css.patch
   155 %description branding-upstream
   155 %description branding-upstream
   156 This package provides upstream look and feel for MozillaFirefox.
   156 This package provides upstream look and feel for MozillaFirefox.
   157 
   157 
   158 
   158 
   159 %prep
   159 %prep
   160 %setup -q -n mozilla -b 7
   160 %setup -q -n mozilla -b 7 -b 10
   161 cd $RPM_BUILD_DIR/mozilla
   161 cd $RPM_BUILD_DIR/mozilla
   162 %patch1 -p1
   162 %patch1 -p1
   163 %patch2 -p1
   163 %patch2 -p1
   164 %patch3 -p1
   164 %patch3 -p1
   165 %patch4 -p1
   165 %patch4 -p1
   187 SDKDIR=$(pkg-config --variable=sdkdir libxul)
   187 SDKDIR=$(pkg-config --variable=sdkdir libxul)
   188 cat << EOF > $MOZCONFIG
   188 cat << EOF > $MOZCONFIG
   189 mk_add_options MOZILLA_OFFICIAL=1
   189 mk_add_options MOZILLA_OFFICIAL=1
   190 mk_add_options BUILD_OFFICIAL=1
   190 mk_add_options BUILD_OFFICIAL=1
   191 mk_add_options MOZ_MAKE_FLAGS=%{?jobs:-j%jobs}
   191 mk_add_options MOZ_MAKE_FLAGS=%{?jobs:-j%jobs}
       
   192 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj
   192 . \$topsrcdir/browser/config/mozconfig
   193 . \$topsrcdir/browser/config/mozconfig
   193 ac_add_options --prefix=%{_prefix}
   194 ac_add_options --prefix=%{_prefix}
   194 ac_add_options --libdir=%{_libdir}
   195 ac_add_options --libdir=%{_libdir}
   195 ac_add_options --sysconfdir=%{_sysconfdir}
   196 ac_add_options --sysconfdir=%{_sysconfdir}
   196 ac_add_options --mandir=%{_mandir}
   197 ac_add_options --mandir=%{_mandir}
   197 ac_add_options --includedir=%{_includedir}
   198 ac_add_options --includedir=%{_includedir}
   198 ac_add_options --with-system-nspr
   199 ac_add_options --with-system-nspr
   199 ac_add_options --with-system-nss
   200 ac_add_options --with-system-nss
   200 ac_add_options --with-l10n-base=../l10n
   201 ac_add_options --with-l10n-base=$RPM_BUILD_DIR/l10n
   201 ac_add_options --with-system-jpeg
   202 ac_add_options --with-system-jpeg
   202 #ac_add_options --with-system-png     # doesn't work because of missing APNG support
   203 #ac_add_options --with-system-png     # doesn't work because of missing APNG support
   203 ac_add_options --with-system-zlib
   204 ac_add_options --with-system-zlib
   204 ac_add_options --disable-installer
   205 ac_add_options --disable-installer
   205 ac_add_options --disable-updater
   206 ac_add_options --disable-updater
   218 EOF
   219 EOF
   219 %endif
   220 %endif
   220 make -f client.mk build
   221 make -f client.mk build
   221 
   222 
   222 %install
   223 %install
       
   224 cd $RPM_BUILD_DIR/obj
       
   225 # FIXME (will be needed once lockdown is integrated; needs omni.jar adoption)
       
   226 #cp %{SOURCE9} dist/bin/defaults/preferences/lockdown.js
       
   227 rm dist/bin/defaults/preferences/firefox-l10n.js
   223 make -C browser/installer STRIP=/bin/true
   228 make -C browser/installer STRIP=/bin/true
   224 # copy tree into RPM_BUILD_ROOT
   229 # copy tree into RPM_BUILD_ROOT
   225 mkdir -p $RPM_BUILD_ROOT/%{progdir}
   230 mkdir -p $RPM_BUILD_ROOT/%{progdir}
   226 cp -rf $RPM_BUILD_DIR/mozilla/dist/firefox/* $RPM_BUILD_ROOT/%{progdir}
   231 cp -rf $RPM_BUILD_DIR/obj/dist/firefox/* $RPM_BUILD_ROOT/%{progdir}
   227 # install additional locales
   232 # install additional locales
   228 %if %localize
   233 %if %localize
   229 rm -f %{_tmppath}/translations.*
   234 rm -f %{_tmppath}/translations.*
   230 touch %{_tmppath}/translations.{common,other}
   235 touch %{_tmppath}/translations.{common,other}
   231 for locale in $(awk '{ print $1; }' browser/locales/shipped-locales); do
   236 for locale in $(awk '{ print $1; }' browser/locales/shipped-locales); do
   232   case $locale in
   237   case $locale in
   233    ja-JP-mac|en-US|pt-PT|tr|lt|zh-CN)
   238    ja-JP-mac|en-US)
   234 	;;
   239 	;;
   235    *)
   240    *)
       
   241    	pushd $RPM_BUILD_DIR/compare-locales
       
   242 	PYTHONPATH=lib \
       
   243 	  scripts/compare-locales -m ../l10n-merged/$locale \
       
   244 	  ../mozilla/browser/locales/l10n.ini ../l10n $locale
       
   245 	popd
       
   246 	LOCALE_MERGEDIR=../l10n-merged \
   236   	make -C browser/locales libs-$locale
   247   	make -C browser/locales libs-$locale
   237   	cp dist/xpi-stage/locale-$locale/chrome/$locale.jar \
   248   	cp dist/xpi-stage/locale-$locale/chrome/$locale.jar \
   238     	  $RPM_BUILD_ROOT%{progdir}/chrome
   249     	  $RPM_BUILD_ROOT%{progdir}/chrome
   239   	cp dist/xpi-stage/locale-$locale/chrome/$locale.manifest \
   250   	cp dist/xpi-stage/locale-$locale/chrome/$locale.manifest \
   240      	  $RPM_BUILD_ROOT%{progdir}/chrome
   251      	  $RPM_BUILD_ROOT%{progdir}/chrome
   266 mkdir -p $RPM_BUILD_ROOT%{_datadir}/mime/packages
   277 mkdir -p $RPM_BUILD_ROOT%{_datadir}/mime/packages
   267 cp %{SOURCE8} $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{progname}.xml
   278 cp %{SOURCE8} $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{progname}.xml
   268 # install man-page
   279 # install man-page
   269 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/
   280 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/
   270 cp %{SOURCE16} $RPM_BUILD_ROOT%{_mandir}/man1/%{progname}.1
   281 cp %{SOURCE16} $RPM_BUILD_ROOT%{_mandir}/man1/%{progname}.1
   271 # apply SUSE defaults
       
   272 sed -e 's,RPM_VERSION,%{version}-%{release},g' \
       
   273    %{SOURCE17} > suse-default-prefs
       
   274 cp suse-default-prefs $RPM_BUILD_ROOT%{progdir}/defaults/preferences/firefox-build.js
       
   275 rm suse-default-prefs
       
   276 cp %{SOURCE9} $RPM_BUILD_ROOT%{progdir}/defaults/preferences/lockdown.js
       
   277 # use correct locale for useragent
       
   278 cat > $RPM_BUILD_ROOT%{progdir}/defaults/preferences/firefox-l10n.js << EOF
       
   279 pref("general.useragent.locale", "chrome://global/locale/intl.properties");
       
   280 EOF
       
   281 ##########
   282 ##########
   282 # ADDONS
   283 # ADDONS
   283 #
   284 #
   284 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps/
   285 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps/
   285 ln -sf %{progdir}/icons/mozicon128.png $RPM_BUILD_ROOT/usr/share/pixmaps/%{progname}.png
   286 ln -sf %{progdir}/icons/mozicon128.png $RPM_BUILD_ROOT/usr/share/pixmaps/%{progname}.png
   349 
   350 
   350 %files
   351 %files
   351 %defattr(-,root,root)
   352 %defattr(-,root,root)
   352 %dir %{progdir}
   353 %dir %{progdir}
   353 %dir %{progdir}/chrome/
   354 %dir %{progdir}/chrome/
   354 %{progdir}/chrome/browser.*
       
   355 %{progdir}/chrome/localized.manifest
       
   356 %{progdir}/chrome/nonlocalized.manifest
       
   357 %{progdir}/chrome/en-US.*
       
   358 %{progdir}/chrome/toolkit.*
       
   359 %{progdir}/chrome/icons
   355 %{progdir}/chrome/icons
   360 %{progdir}/components/
   356 %{progdir}/components/
   361 %exclude %{progdir}/defaults/profile/bookmarks.html
   357 #%exclude %{progdir}/defaults/profile/bookmarks.html
   362 %{progdir}/defaults/
       
   363 %{progdir}/extensions/
   358 %{progdir}/extensions/
   364 %{progdir}/icons/
   359 %{progdir}/icons/
   365 %{progdir}/searchplugins/
   360 %{progdir}/searchplugins/
   366 %{progdir}/modules/
       
   367 %attr(755,root,root) %{progdir}/%{progname}.sh
   361 %attr(755,root,root) %{progdir}/%{progname}.sh
   368 %{progdir}/firefox
   362 %{progdir}/firefox
   369 %{progdir}/application.ini
   363 %{progdir}/application.ini
   370 %{progdir}/blocklist.xml
   364 %{progdir}/blocklist.xml
       
   365 %{progdir}/omni.jar
   371 %if %crashreporter
   366 %if %crashreporter
   372 %{progdir}/crashreporter-override.ini
   367 %{progdir}/crashreporter-override.ini
   373 %endif
   368 %endif
   374 %{progdir}/chrome.manifest
   369 %{progdir}/chrome.manifest
   375 %{_datadir}/applications/%{name}.desktop
   370 %{_datadir}/applications/%{name}.desktop
   395 %endif
   390 %endif
   396 
   391 
   397 %files branding-upstream  
   392 %files branding-upstream  
   398 %defattr(-,root,root)  
   393 %defattr(-,root,root)  
   399 %dir %{progdir}
   394 %dir %{progdir}
   400 %dir %{progdir}/defaults/
   395 #%dir %{progdir}/defaults/
   401 %{progdir}/defaults/profile/bookmarks.html
   396 #%{progdir}/defaults/profile/bookmarks.html
   402 
   397 
   403 %changelog
   398 %changelog