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