82 Patch12: gecko-lockdown.patch |
82 Patch12: gecko-lockdown.patch |
83 Patch13: toolkit-ui-lockdown.patch |
83 Patch13: toolkit-ui-lockdown.patch |
84 # --- |
84 # --- |
85 Patch14: mozilla-breakpad-update.patch |
85 Patch14: mozilla-breakpad-update.patch |
86 Patch15: mozilla-milestone.patch |
86 Patch15: mozilla-milestone.patch |
|
87 Patch16: mozilla-crash-annotation.patch |
87 BuildRoot: %{_tmppath}/%{name}-%{version}-build |
88 BuildRoot: %{_tmppath}/%{name}-%{version}-build |
88 Requires(post): update-alternatives coreutils |
89 Requires(post): update-alternatives coreutils |
89 Requires(preun): update-alternatives coreutils |
90 Requires(preun): update-alternatives coreutils |
90 ### build configuration ### |
91 ### build configuration ### |
91 %ifarch %ix86 |
92 %ifarch %ix86 |
253 cat << EOF > $MOZCONFIG |
255 cat << EOF > $MOZCONFIG |
254 mk_add_options MOZILLA_OFFICIAL=1 |
256 mk_add_options MOZILLA_OFFICIAL=1 |
255 mk_add_options BUILD_OFFICIAL=1 |
257 mk_add_options BUILD_OFFICIAL=1 |
256 mk_add_options MOZ_MILESTONE_RELEASE=1 |
258 mk_add_options MOZ_MILESTONE_RELEASE=1 |
257 mk_add_options MOZ_MAKE_FLAGS=%{?jobs:-j%jobs} |
259 mk_add_options MOZ_MAKE_FLAGS=%{?jobs:-j%jobs} |
|
260 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj |
258 . \$topsrcdir/xulrunner/config/mozconfig |
261 . \$topsrcdir/xulrunner/config/mozconfig |
259 ac_add_options --prefix=%{_prefix} |
262 ac_add_options --prefix=%{_prefix} |
260 ac_add_options --libdir=%{_libdir} |
263 ac_add_options --libdir=%{_libdir} |
261 ac_add_options --sysconfdir=%{_sysconfdir} |
264 ac_add_options --sysconfdir=%{_sysconfdir} |
262 ac_add_options --mandir=%{_mandir} |
265 ac_add_options --mandir=%{_mandir} |
316 EOF |
319 EOF |
317 %endif |
320 %endif |
318 make -f client.mk build |
321 make -f client.mk build |
319 |
322 |
320 %install |
323 %install |
|
324 cd ../obj |
321 %makeinstall STRIP=/bin/true |
325 %makeinstall STRIP=/bin/true |
322 # remove some executable permissions |
326 # remove some executable permissions |
323 find $RPM_BUILD_ROOT%{_includedir}/xulrunner-%{version_internal} \ |
327 find $RPM_BUILD_ROOT%{_includedir}/xulrunner-%{version_internal} \ |
324 -type f -perm -111 -exec chmod a-x {} \; |
328 -type f -perm -111 -exec chmod a-x {} \; |
325 find $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/ \ |
329 find $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/ \ |
331 $RPM_BUILD_ROOT%{_libdir}/xulrunner-devel-%{version_internal}/sdk/lib/ |
335 $RPM_BUILD_ROOT%{_libdir}/xulrunner-devel-%{version_internal}/sdk/lib/ |
332 ln -sf ../../../xulrunner-%{version_internal}/libxpcom.so \ |
336 ln -sf ../../../xulrunner-%{version_internal}/libxpcom.so \ |
333 $RPM_BUILD_ROOT%{_libdir}/xulrunner-devel-%{version_internal}/sdk/lib/ |
337 $RPM_BUILD_ROOT%{_libdir}/xulrunner-devel-%{version_internal}/sdk/lib/ |
334 ln -sf ../../../xulrunner-%{version_internal}/libxul.so \ |
338 ln -sf ../../../xulrunner-%{version_internal}/libxul.so \ |
335 $RPM_BUILD_ROOT%{_libdir}/xulrunner-devel-%{version_internal}/sdk/lib/ |
339 $RPM_BUILD_ROOT%{_libdir}/xulrunner-devel-%{version_internal}/sdk/lib/ |
|
340 # include basic buildenv for xulapps to use |
|
341 mkdir -p $RPM_BUILD_ROOT%{_datadir}/xulrunner-%{version_internal} |
|
342 pushd .. |
|
343 # this list has been compiled by trial and error for prism |
|
344 tar --exclude=*.cpp --exclude=*.mm \ |
|
345 -cvjf $RPM_BUILD_ROOT%{_datadir}/xulrunner-%{version_internal}/mozilla-src.tar.bz2 \ |
|
346 mozilla/configure.in mozilla/Makefile.in mozilla/client.py mozilla/allmakefiles.sh \ |
|
347 mozilla/config mozilla/client.mk mozilla/aclocal.m4 mozilla/build mozilla/js/src/* \ |
|
348 mozilla/testing mozilla/toolkit/mozapps/installer mozilla/probes mozilla/memory \ |
|
349 mozilla/toolkit/xre mozilla/nsprpub/config mozilla/tools mozilla/xpcom/build |
|
350 popd |
336 # XPI example |
351 # XPI example |
337 #cp -rL dist/xpi-stage/simple $RPM_BUILD_ROOT/%{_libdir}/xulrunner-%{version_internal}/ |
352 #cp -rL dist/xpi-stage/simple $RPM_BUILD_ROOT/%{_libdir}/xulrunner-%{version_internal}/ |
338 # preferences |
353 # preferences |
339 cp %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/greprefs/all-openSUSE.js |
354 cp %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/greprefs/all-openSUSE.js |
340 cp %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/greprefs/lockdown.js |
355 cp %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/greprefs/lockdown.js |
350 # ghosts |
365 # ghosts |
351 touch $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/global.reginfo |
366 touch $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/global.reginfo |
352 # install additional locales |
367 # install additional locales |
353 %if %localize |
368 %if %localize |
354 rm -f %{_tmppath}/translations.* |
369 rm -f %{_tmppath}/translations.* |
355 for locale in $(awk '{ print $1; }' browser/locales/shipped-locales); do |
370 for locale in $(awk '{ print $1; }' ../mozilla/browser/locales/shipped-locales); do |
356 case $locale in |
371 case $locale in |
357 ja-JP-mac|en-US) |
372 ja-JP-mac|en-US) |
358 ;; |
373 ;; |
359 *) |
374 *) |
360 make -C toolkit/locales libs-$locale |
375 make -C toolkit/locales libs-$locale |
514 %{_libdir}/xulrunner-%{version_internal}/xpt_link |
529 %{_libdir}/xulrunner-%{version_internal}/xpt_link |
515 %{_libdir}/xulrunner-devel-%{version_internal}/ |
530 %{_libdir}/xulrunner-devel-%{version_internal}/ |
516 # FIXME symlink dynamic libs below sdk/lib |
531 # FIXME symlink dynamic libs below sdk/lib |
517 %attr(644,root,root) %{_libdir}/pkgconfig/* |
532 %attr(644,root,root) %{_libdir}/pkgconfig/* |
518 %{_includedir}/xulrunner-%{version_internal}/ |
533 %{_includedir}/xulrunner-%{version_internal}/ |
|
534 %{_datadir}/xulrunner-%{version_internal}/ |
519 |
535 |
520 %files gnome |
536 %files gnome |
521 %defattr(-,root,root) |
537 %defattr(-,root,root) |
522 %dir %{_libdir}/xulrunner-%{version_internal}/ |
538 %dir %{_libdir}/xulrunner-%{version_internal}/ |
523 %dir %{_libdir}/xulrunner-%{version_internal}/components/ |
539 %dir %{_libdir}/xulrunner-%{version_internal}/components/ |