Search
j0ke.net Open Build Service
>
Projects
>
mozilla
>
MozillaFirefox3
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 3
[-]
[+]
Added
MozillaFirefox.spec
@@ -0,0 +1,337 @@ +# +# spec file for package MozillaFirefox (Version 3.0) +# +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: MozillaFirefox +BuildRequires: gcc-c++ libgnomeui-devel libidl-devel unzip update-desktop-files zip python mozilla-xulrunner190-devel +%if %suse_version > 1020 +BuildRequires: fdupes +%endif +License: GPL v2 or later; LGPL v2.1 or later; MOZILLA PUBLIC LICENSE (MPL/NPL) +Provides: web_browser +Provides: firefox +Version: 3.0 +Release: 1 +Summary: Mozilla Firefox Web Browser +URL: http://www.mozilla.org/ +Group: Productivity/Networking/Web/Browsers +Source: firefox-%{version}-source.tar.bz2 +Source1: MozillaFirefox.desktop +Source3: mozilla.sh.in +Source4: find-external-requires.sh +Source5: search-addons.tar.bz2 +Source7: l10n-%{version}.tar.bz2 +Source8: firefox-mimeinfo.xml +Source10: bookmarks.html.suse +Source11: firefox48.png +Source16: firefox.1 +Source17: firefox-suse-default-prefs.js +Source18: firefox.schemas +Patch1: firefox-libxul-sdk.patch +Patch2: firefox-no-update.patch +Patch14: credits.patch +Patch17: firefox-appname.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-build +PreReq: fileutils textutils /bin/sh gconf2 shared-mime-info desktop-file-utils +Requires: mozilla-xulrunner190 >= %(rpm -q --queryformat '%{VERSION}-%{RELEASE}' mozilla-xulrunner190) +%define default_home_page http://www.opensuse.org/ +%define _unpackaged_files_terminate_build 0 +%define _use_internal_dependency_generator 0 +%define __find_requires sh %{SOURCE4} +%define __find_provides %{nil} +%define releasedate 2008061600 +%define progname firefox +%define progdir %{_prefix}/%_lib/firefox +%define libgssapi libgssapi_krb5.so.2 +%if %suse_version > 1020 +%define gnome_confdir %{_sysconfdir} +%define gnome_dir %{_prefix} +%gconf_schemas_prereq +%else +%define gnome_confdir %{_sysconfdir}/opt/gnome +%define gnome_dir /opt/gnome +%endif +### build options +%define milestone 1 +%define localize 1 +### build options end + +%description +Mozilla Firefox, formerly known as Phoenix and Firebird, is a redesign +of the Mozilla browser component, similar to Galeon, K-Meleon and +Camino, but written using the XUL user interface language and designed +to be cross-platform. It is a stand-alone application instead of part +of the Mozilla Application Suite. + + +Authors: +-------- + Mozilla Foundation <drivers@mozilla.org> + +%package translations +Summary: Translations for MozillaFirefox +License: GPL v2 or later; LGPL v2.1 or later; MOZILLA PUBLIC LICENSE (MPL/NPL) +Provides: locale(%{name}:af;ar;be;ca;cs;da;de;el;en_GB;es_AR;es_ES;eu;fi;fr;fy_NL;ga_IE;gu_IN;he;hu;id;it;ja;ka;ko;ku;lt;mk;mn;nb_NO;nl;nn_NO;pa_IN;pl;pt_BR;pt_PT;ro;ru;sk;sq;sr;sv_SE;tr;uk;zh_CN;zh_TW) +Group: System/Localization +PreReq: %{name} = %{version} +Requires: mozilla-xulrunner190-translations + +%description translations +This package contains several optional languages for the user interface +of MozillaFirefox. + + +Authors: +-------- + Mozilla Foundation <drivers@mozilla.org> + +%debug_package + +%prep +%setup -q -n mozilla -b 7 +cd $RPM_BUILD_DIR/mozilla +%patch1 +%patch2 +%patch14 +%patch17 +# custom bookmarks +cp -f %{SOURCE10} $RPM_BUILD_DIR/mozilla/browser/locales/en-US/profile/bookmarks.html + + +%build +export MOZ_BUILD_DATE=%{releasedate} +export MOZILLA_OFFICIAL=1 +export BUILD_OFFICIAL=1 +export CFLAGS="$RPM_OPT_FLAGS -g -Os -fno-strict-aliasing -fstack-protector" +export CXXFLAGS="$CFLAGS" +export MOZCONFIG=$RPM_BUILD_DIR/mozconfig +SDKDIR=$(pkg-config --variable=sdkdir libxul) +cat << EOF > $MOZCONFIG +mk_add_options MOZILLA_OFFICIAL=1 +mk_add_options BUILD_OFFICIAL=1 +mk_add_options MOZ_MAKE_FLAGS=%{?jobs:-j%jobs} +. \$topsrcdir/browser/config/mozconfig +ac_add_options --prefix=%{_prefix} +ac_add_options --libdir=%{_libdir} +ac_add_options --sysconfdir=%{_sysconfdir} +ac_add_options --mandir=%{_mandir} +ac_add_options --includedir=%{_includedir} +ac_add_options --with-system-nspr +ac_add_options --with-system-nss +ac_add_options --with-libxul-sdk=$SDKDIR +ac_add_options --with-system-jpeg +#ac_add_options --with-system-png # doesn't work because of missing APNG support +ac_add_options --with-system-zlib +#ac_add_options --enable-gconf # not ported yet +ac_add_options --disable-installer +ac_add_options --disable-tests +ac_add_options --disable-debug +ac_add_options --disable-crashreporter +EOF +%if %milestone +cat << EOF >> $MOZCONFIG +ac_add_options --enable-official-branding +EOF +%endif +make -f client.mk build + +%install +make -C browser/installer STRIP=/bin/true +# copy tree into RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/%{progdir} +cp -rf $RPM_BUILD_DIR/mozilla/dist/firefox/* $RPM_BUILD_ROOT/%{progdir} +# install additional locales +%if %localize +echo %defattr\(-,root,root\) > %{_tmppath}/translations.list +for locale in $(awk '{ print $1; }' browser/locales/shipped-locales); do + case $locale in + ja-JP-mac) + # broken locales, do not work + ;; + *) + make -C browser/locales libs-$locale + cp dist/xpi-stage/locale-$locale/chrome/$locale.jar \ + $RPM_BUILD_ROOT/%{progdir}/chrome + cp dist/xpi-stage/locale-$locale/chrome/$locale.manifest \ + $RPM_BUILD_ROOT/%{progdir}/chrome + echo %{progdir}/chrome/$locale.jar >> %{_tmppath}/translations.list + echo %{progdir}/chrome/$locale.manifest >> %{_tmppath}/translations.list + esac +done +%endif +# overwrite the mozilla start-script and link it to /usr/bin +mkdir --parents $RPM_BUILD_ROOT/usr/bin +sed "s:%%PREFIX:%{_prefix}:g +s:%%PROGDIR:%{progdir}:g +s:%%APPNAME:%{progname}:g +s:%%PROFILE:.mozilla/firefox:g" \ + %{SOURCE3} > $RPM_BUILD_ROOT%{progdir}/%{progname}.sh +chmod 755 $RPM_BUILD_ROOT%{progdir}/%{progname}.sh +ln -sf ../..%{progdir}/%{progname}.sh $RPM_BUILD_ROOT/usr/bin/%{progname} +# desktop definition +mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications +install -m 644 %{SOURCE1} \ + $RPM_BUILD_ROOT%{_datadir}/applications +# additional mime-types +mkdir -p $RPM_BUILD_ROOT%{_datadir}/mime/packages +cp %{SOURCE8} $RPM_BUILD_ROOT%{_datadir}/mime/packages/firefox.xml +# SCHEMA File +mkdir -p $RPM_BUILD_ROOT%{gnome_confdir}/gconf/schemas +install -m 644 %{SOURCE18} \ + $RPM_BUILD_ROOT/%{gnome_confdir}/gconf/schemas/ +# install man-page +mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/ +cp %{SOURCE16} $RPM_BUILD_ROOT%{_mandir}/man1/ +# apply SUSE defaults +sed -e 's,RPM_VERSION,%{version}-%{release},g +s,GSSAPI,%{libgssapi},g' \ + %{SOURCE17} > suse-default-prefs +cp suse-default-prefs $RPM_BUILD_ROOT/%{progdir}/defaults/preferences/firefox-openSUSE.js +rm suse-default-prefs +# use correct locale for useragent