X-Git-Url: http://git.pld-linux.org/?p=packages%2Ffirefox.git;a=blobdiff_plain;f=mozilla-firefox.spec;h=f58ee9503d70dffa98e86fcdbec1d8491b671a4d;hp=7b211185781d35c27634b0af4fa3adca54ecd244;hb=d0a1bb805e0bb1b5f62469b5a26e3658af252990;hpb=64fa34f761b76861c812990d8ef5d830fa2337a8 diff --git a/mozilla-firefox.spec b/mozilla-firefox.spec index 7b21118..f58ee95 100644 --- a/mozilla-firefox.spec +++ b/mozilla-firefox.spec @@ -7,76 +7,84 @@ # # Conditional build: %bcond_with tests # enable tests (whatever they check) -%bcond_without gnomeui # disable gnomeui support -%bcond_without gnome # synonym for gnomeui (gconf, libnotify and gio are still enabled) +%bcond_with gtk3 # GTK+ 3.x instead of 2.x %bcond_without kerberos # disable krb5 support -%bcond_without xulrunner # system xulrunner - -%if %{without gnome} -%undefine with_gnomeui -%endif +%bcond_with xulrunner # system xulrunner [no longer supported] +%bcond_with shared_js # shared libmozjs library %if %{without xulrunner} # The actual sqlite version (see RHBZ#480989): %define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR) %endif +%define nspr_ver 4.10.8 +%define nss_ver 3.18.1 + Summary: Firefox Community Edition web browser Summary(pl.UTF-8): Firefox Community Edition - przeglądarka WWW Name: mozilla-firefox -Version: 12.0 +Version: 38.0.1 Release: 1 -License: MPL 1.1 or GPL v2+ or LGPL v2.1+ +License: MPL v2.0 Group: X11/Applications/Networking -Source0: http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/%{version}/source/firefox-%{version}.source.tar.bz2 -# Source0-md5: 80c3e5927274de7f181fb5f931ac5fd4 -Source1: %{name}.desktop -Source2: %{name}.sh +Source0: http://releases.mozilla.org/pub/mozilla.org/firefox/releases/%{version}/source/firefox-%{version}.source.tar.bz2 +# Source0-md5: 3c496e4ec072327b1ef2b820f15dff26 +Source3: %{name}.desktop +Source4: %{name}.sh +Source5: vendor.js +Source6: vendor-ac.js Patch0: %{name}-branding.patch -Patch1: %{name}-install.patch -Patch2: %{name}-gcc3.patch -Patch3: %{name}-agent.patch -Patch4: %{name}-agent-ac.patch -Patch5: %{name}-ti-agent.patch -Patch6: %{name}-nss_cflags.patch Patch7: %{name}-prefs.patch Patch9: %{name}-no-subshell.patch -Patch10: %{name}-bug-722975-workaround.patch +Patch11: %{name}-middle_click_paste.patch +Patch12: %{name}-packaging.patch +Patch13: %{name}-system-virtualenv.patch +Patch15: %{name}-Disable-Firefox-Health-Report.patch URL: http://www.mozilla.org/projects/firefox/ -BuildRequires: GConf2-devel >= 1.2.1 BuildRequires: OpenGL-devel BuildRequires: alsa-lib-devel BuildRequires: automake BuildRequires: bzip2-devel BuildRequires: cairo-devel >= 1.10.2-5 BuildRequires: dbus-glib-devel >= 0.60 -BuildRequires: glib2-devel >= 1:2.18 -BuildRequires: gtk+2-devel >= 2:2.14 +BuildRequires: freetype-devel >= 1:2.1.8 +BuildRequires: gcc-c++ >= 6:4.4 +BuildRequires: glib2-devel >= 1:2.22 +BuildRequires: gstreamer-devel >= 1.0 +BuildRequires: gstreamer-plugins-base-devel >= 1.0 +%{!?with_gtk3:BuildRequires: gtk+2-devel >= 2:2.18.0} +%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.4.0} %{?with_kerberos:BuildRequires: heimdal-devel >= 0.7.1} -BuildRequires: hunspell-devel +BuildRequires: hunspell-devel >= 1.2.3 BuildRequires: libIDL-devel >= 0.8.0 -BuildRequires: libdnet-devel +# DECnet (dnprogs.spec), not dummy net (libdnet.spec) +#BuildRequires: libdnet-devel BuildRequires: libevent-devel >= 1.4.7 # standalone libffi 3.0.9 or gcc's from 4.5(?)+ BuildRequires: libffi-devel >= 6:3.0.9 -%{?with_gnomeui:BuildRequires: libgnomeui-devel >= 2.2.0} -BuildRequires: libiw-devel +BuildRequires: libicu-devel >= 50.1 +# requires libjpeg-turbo implementing at least libjpeg 6b API BuildRequires: libjpeg-devel >= 6b -BuildRequires: libnotify-devel >= 0.4 +BuildRequires: libjpeg-turbo-devel BuildRequires: libpng(APNG)-devel >= 0.10 -BuildRequires: libpng-devel >= 1.4.1 -BuildRequires: libstdc++-devel -BuildRequires: libvpx-devel >= 1.0.0 -BuildRequires: nspr-devel >= 1:4.9 -BuildRequires: nss-devel >= 1:3.13.3 -BuildRequires: pango-devel >= 1:1.14.0 +BuildRequires: libpng-devel >= 2:1.6.16 +BuildRequires: libstdc++-devel >= 6:4.4 +BuildRequires: libvpx-devel >= 1.3.0 +BuildRequires: nspr-devel >= 1:%{nspr_ver} +BuildRequires: nss-devel >= 1:%{nss_ver} +BuildRequires: pango-devel >= 1:1.22.0 +BuildRequires: pixman-devel >= 0.19.2 BuildRequires: perl-modules >= 5.004 BuildRequires: pkgconfig BuildRequires: pkgconfig(libffi) >= 3.0.9 -BuildRequires: python-modules +BuildRequires: pulseaudio-devel +BuildRequires: python-modules >= 1:2.5 +BuildRequires: python-simplejson +BuildRequires: python-virtualenv >= 1.9.1-4 +BuildRequires: readline-devel BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.601 -BuildRequires: sqlite3-devel >= 3.7.10 +BuildRequires: sqlite3-devel >= 3.8.9 BuildRequires: startup-notification-devel >= 0.8 BuildRequires: xorg-lib-libXScrnSaver-devel BuildRequires: xorg-lib-libXext-devel @@ -88,20 +96,25 @@ BuildRequires: xulrunner-devel >= 2:%{version} BuildRequires: zip BuildRequires: zlib-devel >= 1.2.3 Requires(post): mktemp >= 1.5-18 +Requires: browser-plugins >= 2.0 +Requires: desktop-file-utils +Requires: hicolor-icon-theme %if %{with xulrunner} %requires_eq_to xulrunner xulrunner-devel %else -Requires: browser-plugins >= 2.0 Requires: cairo >= 1.10.2-5 Requires: dbus-glib >= 0.60 -Requires: glib2 >= 1:2.18 -Requires: gtk+2 >= 2:2.14 -Requires: libpng >= 1.4.1 +Requires: glib2 >= 1:2.22 +%{!?with_gtk3:Requires: gtk+2 >= 2:2.18.0} +%{?with_gtk3:Requires: gtk+3 >= 3.4.0} +Requires: libjpeg-turbo +Requires: libpng >= 2:1.6.16 Requires: libpng(APNG) >= 0.10 +Requires: libvpx >= 1.3.0 Requires: myspell-common -Requires: nspr >= 1:4.8.9 -Requires: nss >= 1:3.13.1 -Requires: pango >= 1:1.14.0 +Requires: nspr >= 1:%{nspr_ver} +Requires: nss >= 1:%{nss_ver} +Requires: pango >= 1:1.22.0 Requires: sqlite3 >= %{sqlite_build_version} Requires: startup-notification >= 0.8 %endif @@ -112,17 +125,13 @@ Obsoletes: mozilla-firefox-libs Conflicts: mozilla-firefox-lang-resources < %{version} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define filterout_cpp -D_FORTIFY_SOURCE=[0-9]+ + # don't satisfy other packages (don't use %{name} here) %define _noautoprovfiles %{_libdir}/mozilla-firefox %if %{without xulrunner} # and as we don't provide them, don't require either -%define _noautoreq libmozjs.so libxpcom.so libxul.so libmozalloc.so -%endif - -%if "%{cc_version}" >= "3.4" -%define specflags -fno-strict-aliasing -fno-tree-vrp -fno-stack-protector -%else -%define specflags -fno-strict-aliasing +%define _noautoreq libmozalloc.so libmozjs.so libxul.so %endif %description @@ -140,44 +149,25 @@ mv -f mozilla-release mozilla cd mozilla %patch0 -p1 -%patch1 -p1 - -%if "%{cc_version}" < "3.4" -%patch2 -p2 -%endif - -%if "%{pld_release}" == "th" -%patch3 -p1 -%endif - -%if "%{pld_release}" == "ac" -%patch4 -p1 -%endif - -%if "%{pld_release}" == "ti" -%patch5 -p1 -%endif - -%patch6 -p1 %patch7 -p1 - %patch9 -p2 -%patch10 -p1 - -# config/rules.mk is patched by us and js/src/config/rules.mk -# is supposed to be exact copy -cp -a config/rules.mk js/src/config/rules.mk +%patch11 -p2 +%patch12 -p1 +%patch13 -p2 +%patch15 -p1 %build cd mozilla -cp -f %{_datadir}/automake/config.* build/autoconf +cp -pf %{_datadir}/automake/config.* build/autoconf -cat << EOF > .mozconfig -. \$topsrcdir/browser/config/mozconfig +cat << 'EOF' > .mozconfig +. $topsrcdir/browser/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-%{_target_cpu} # Options for 'configure' (same as command-line options). +ac_add_options --build=%{_target_platform} +ac_add_options --host=%{_target_platform} ac_add_options --prefix=%{_prefix} ac_add_options --exec-prefix=%{_exec_prefix} ac_add_options --bindir=%{_bindir} @@ -191,7 +181,6 @@ ac_add_options --localstatedir=%{_localstatedir} ac_add_options --sharedstatedir=%{_sharedstatedir} ac_add_options --mandir=%{_mandir} ac_add_options --infodir=%{_infodir} -ac_add_options --disable-elf-hack %if %{?debug:1}0 ac_add_options --disable-optimize ac_add_options --enable-debug @@ -206,68 +195,88 @@ ac_add_options --enable-optimize="%{rpmcflags} -Os" %endif ac_add_options --disable-strip ac_add_options --disable-strip-libs +ac_add_options --disable-install-strip %if %{with tests} ac_add_options --enable-tests +ac_add_options --enable-mochitest %else ac_add_options --disable-tests +ac_add_options --disable-mochitest %endif -%if %{with gnomeui} -ac_add_options --enable-gnomeui -%else +ac_add_options --disable-cpp-exceptions +ac_add_options --disable-crashreporter +ac_add_options --disable-elf-dynstr-gc +ac_add_options --disable-gconf ac_add_options --disable-gnomeui -%endif ac_add_options --disable-gnomevfs -ac_add_options --disable-crashreporter ac_add_options --disable-installer ac_add_options --disable-javaxpcom +ac_add_options --disable-long-long-warning +ac_add_options --disable-necko-wifi +ac_add_options --disable-pedantic ac_add_options --disable-updater +ac_add_options --disable-xterm-updates +ac_add_options --enable-canvas +ac_add_options --enable-chrome-format=omni +ac_add_options --enable-default-toolkit=%{?with_gtk3:cairo-gtk3}%{!?with_gtk3:cairo-gtk2} +ac_add_options --enable-extensions=default ac_add_options --enable-gio +ac_add_options --enable-gstreamer=1.0 ac_add_options --enable-libxul +ac_add_options --enable-mathml ac_add_options --enable-pango -ac_add_options --enable-shared-js +ac_add_options --enable-readline +ac_add_options --enable-safe-browsing +%{?with_shared_js:ac_add_options --enable-shared-js} ac_add_options --enable-startup-notification +ac_add_options --enable-svg ac_add_options --enable-system-cairo +ac_add_options --enable-system-ffi ac_add_options --enable-system-hunspell ac_add_options --enable-system-sqlite +ac_add_options --enable-url-classifier +ac_add_options --enable-xinerama +ac_add_options --with-default-mozilla-five-home=%{_libdir}/%{name} ac_add_options --with-distribution-id=org.pld-linux %if %{with xulrunner} ac_add_options --with-libxul-sdk=$(pkg-config --variable=sdkdir libxul) %endif ac_add_options --with-pthreads ac_add_options --with-system-bz2 -ac_add_options --with-system-ffi +ac_add_options --with-system-icu ac_add_options --with-system-jpeg ac_add_options --with-system-libevent ac_add_options --with-system-libvpx ac_add_options --with-system-nspr ac_add_options --with-system-nss +ac_add_options --with-system-ply ac_add_options --with-system-png ac_add_options --with-system-zlib -ac_add_options --with-default-mozilla-five-home=%{_libdir}/%{name} +ac_add_options --with-x EOF -%{__make} -f client.mk build \ - STRIP="/bin/true" \ +%{__make} -j1 -f client.mk build \ CC="%{__cc}" \ - CXX="%{__cxx}" + CXX="%{__cxx}" \ + MOZ_MAKE_FLAGS="%{_smp_mflags}" %install rm -rf $RPM_BUILD_ROOT cd mozilla install -d \ $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}} \ - $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \ - $RPM_BUILD_ROOT%{_datadir}/%{name} + $RPM_BUILD_ROOT%{_desktopdir} \ + $RPM_BUILD_ROOT%{_datadir}/%{name}/browser \ + $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/plugins -%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins +%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/browser/plugins %{__make} -C obj-%{_target_cpu}/browser/installer stage-package \ DESTDIR=$RPM_BUILD_ROOT \ - MOZ_PKG_DIR=%{_libdir}/%{name} \ + installdir=%{_libdir}/%{name} \ PKG_SKIP_STRIP=1 -install -d \ - $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins +cp -a obj-%{_target_cpu}/dist/firefox/* $RPM_BUILD_ROOT%{_libdir}/%{name}/ %if %{with xulrunner} # >= 5.0 seems to require this @@ -275,54 +284,56 @@ ln -s ../xulrunner $RPM_BUILD_ROOT%{_libdir}/%{name}/xulrunner %endif # move arch independant ones to datadir -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome $RPM_BUILD_ROOT%{_datadir}/%{name}/chrome -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/extensions $RPM_BUILD_ROOT%{_datadir}/%{name}/extensions -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/icons $RPM_BUILD_ROOT%{_datadir}/%{name}/icons -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/modules $RPM_BUILD_ROOT%{_datadir}/%{name}/modules -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/searchplugins $RPM_BUILD_ROOT%{_datadir}/%{name}/searchplugins +mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/chrome $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/chrome +mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/extensions $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/extensions +mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/icons $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/icons +mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/searchplugins $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/searchplugins %if %{without xulrunner} -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/greprefs.js $RPM_BUILD_ROOT%{_datadir}/%{name}/greprefs.js -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/res $RPM_BUILD_ROOT%{_datadir}/%{name}/res +mv $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults +mv $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/{pref,preferences} +%else +mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/defaults $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults %endif -ln -s ../../share/%{name}/chrome $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome -ln -s ../../share/%{name}/defaults $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults -ln -s ../../share/%{name}/extensions $RPM_BUILD_ROOT%{_libdir}/%{name}/extensions -ln -s ../../share/%{name}/modules $RPM_BUILD_ROOT%{_libdir}/%{name}/modules -ln -s ../../share/%{name}/icons $RPM_BUILD_ROOT%{_libdir}/%{name}/icons -ln -s ../../share/%{name}/searchplugins $RPM_BUILD_ROOT%{_libdir}/%{name}/searchplugins -%if %{without xulrunner} -ln -s ../../share/%{name}/greprefs.js $RPM_BUILD_ROOT%{_libdir}/%{name}/greprefs.js -ln -s ../../share/%{name}/res $RPM_BUILD_ROOT%{_libdir}/%{name}/res -%endif +ln -s ../../../share/%{name}/browser/chrome $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/chrome +ln -s ../../../share/%{name}/browser/defaults $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/defaults +ln -s ../../../share/%{name}/browser/extensions $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/extensions +ln -s ../../../share/%{name}/browser/icons $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/icons +ln -s ../../../share/%{name}/browser/searchplugins $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/searchplugins %if %{without xulrunner} %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries -%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/hyphenation -ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/hyphenation %endif -sed 's,@LIBDIR@,%{_libdir},' %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/mozilla-firefox +sed 's,@LIBDIR@,%{_libdir},' %{SOURCE4} > $RPM_BUILD_ROOT%{_bindir}/mozilla-firefox chmod 755 $RPM_BUILD_ROOT%{_bindir}/mozilla-firefox ln -s mozilla-firefox $RPM_BUILD_ROOT%{_bindir}/firefox -cp -a browser/branding/unofficial/content/icon64.png $RPM_BUILD_ROOT%{_pixmapsdir}/mozilla-firefox.png -cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop +# install icons and desktop file +for i in 48 64; do + install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps + cp -a browser/branding/unofficial/content/icon${i}.png \ + $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps/mozilla-firefox.png +done -# files created by firefox -register -touch $RPM_BUILD_ROOT%{_libdir}/%{name}/components/compreg.dat -touch $RPM_BUILD_ROOT%{_libdir}/%{name}/components/xpti.dat +cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop -%if %{with xulrunner} -%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/run-mozilla.sh +# install our settings +%if "%{pld_release}" == "ac" +cp -a %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/preferences/vendor.js +%else +cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/preferences/vendor.js %endif +# files created by firefox -register +touch $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/components/compreg.dat +touch $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/components/xpti.dat + cat << 'EOF' > $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate #!/bin/sh umask 022 -rm -f %{_libdir}/%{name}/components/{compreg,xpti}.dat +rm -f %{_libdir}/%{name}/browser/components/{compreg,xpti}.dat # it attempts to touch files in $HOME/.mozilla # beware if you run this with sudo!!! @@ -340,24 +351,28 @@ chmod 755 $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate rm -rf $RPM_BUILD_ROOT %pretrans +if [ -d %{_libdir}/%{name}/browser/extensions ] && [ ! -L %{_libdir}/%{name}/browser/extensions ]; then + install -d %{_datadir}/%{name}/browser + if [ -e %{_datadir}/%{name}/browser/extensions ]; then + mv %{_datadir}/%{name}/browser/extensions{,.rpmsave} + fi + mv -v %{_libdir}/%{name}/browser/extensions %{_datadir}/%{name}/browser/extensions +fi if [ -d %{_libdir}/%{name}/dictionaries ] && [ ! -L %{_libdir}/%{name}/dictionaries ]; then mv -v %{_libdir}/%{name}/dictionaries{,.rpmsave} fi -for d in chrome defaults extensions greprefs.js icons res searchplugins; do - if [ -d %{_libdir}/%{name}/$d ] && [ ! -L %{_libdir}/%{name}/$d ]; then - install -d %{_datadir}/%{name} - mv %{_libdir}/%{name}/$d %{_datadir}/%{name}/$d - fi -done exit 0 %post %{_sbindir}/%{name}-chrome+xpcom-generate %update_browser_plugins +%update_icon_cache hicolor +%update_desktop_database %postun if [ "$1" = 0 ]; then %update_browser_plugins + %update_icon_cache hicolor fi %files @@ -366,159 +381,72 @@ fi %attr(755,root,root) %{_bindir}/firefox %attr(755,root,root) %{_sbindir}/%{name}-chrome+xpcom-generate +%{_desktopdir}/mozilla-firefox.desktop +%{_iconsdir}/hicolor/*/apps/mozilla-firefox.png + # browser plugins v2 %{_browserpluginsconfdir}/browsers.d/%{name}.* %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist %dir %{_libdir}/%{name} -%if %{without xulrunner} -%attr(755,root,root) %{_libdir}/%{name}/libmozalloc.so -%attr(755,root,root) %{_libdir}/%{name}/libmozjs.so -%attr(755,root,root) %{_libdir}/%{name}/libxpcom.so -%attr(755,root,root) %{_libdir}/%{name}/libxul.so -%endif -%{_libdir}/%{name}/blocklist.xml +%dir %{_libdir}/%{name}/browser +%dir %{_libdir}/%{name}/browser/components +%dir %{_libdir}/%{name}/browser/plugins -%if %{with crashreporter} -%{_libdir}/%{name}/crashreporter -%{_libdir}/%{name}/crashreporter-override.ini -%{_libdir}/%{name}/crashreporter.ini -%{_libdir}/%{name}/Throbber-small.gif +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/browser +%dir %{_datadir}/%{name}/browser/extensions +%{_datadir}/%{name}/browser/chrome +%{_datadir}/%{name}/browser/defaults +%{_datadir}/%{name}/browser/icons +%{_datadir}/%{name}/browser/searchplugins + +# symlinks +%{_libdir}/%{name}/browser/extensions +%{_libdir}/%{name}/browser/chrome +%{_libdir}/%{name}/browser/icons +%{_libdir}/%{name}/browser/searchplugins +%if %{with xulrunner} +%{_libdir}/%{name}/xulrunner %endif +%{_libdir}/%{name}/browser/defaults -# config? +%attr(755,root,root) %{_libdir}/%{name}/firefox +%attr(755,root,root) %{_libdir}/%{name}/firefox-bin +%attr(755,root,root) %{_libdir}/%{name}/run-mozilla.sh %{_libdir}/%{name}/application.ini -%{_libdir}/%{name}/chrome.manifest - -%dir %{_libdir}/%{name}/components - -%{_libdir}/%{name}/components/ChromeProfileMigrator.js -%{_libdir}/%{name}/components/FeedConverter.js -%{_libdir}/%{name}/components/FeedWriter.js -%{_libdir}/%{name}/components/FirefoxProfileMigrator.js -%{_libdir}/%{name}/components/PlacesProtocolHandler.js -%{_libdir}/%{name}/components/Weave.js -%{_libdir}/%{name}/components/WebContentConverter.js -%{_libdir}/%{name}/components/browser.xpt -%{_libdir}/%{name}/components/fuelApplication.js -%{_libdir}/%{name}/components/nsBrowserContentHandler.js -%{_libdir}/%{name}/components/nsBrowserGlue.js -%{_libdir}/%{name}/components/nsPrivateBrowsingService.js -%{_libdir}/%{name}/components/nsSafebrowsingApplication.js -%{_libdir}/%{name}/components/nsSessionStartup.js -%{_libdir}/%{name}/components/nsSessionStore.js -%{_libdir}/%{name}/components/nsSetDefaultBrowser.js -%{_libdir}/%{name}/components/nsSidebar.js -%{_libdir}/%{name}/components/PageThumbsProtocol.js -%{_libdir}/%{name}/components/ProfileMigrator.js - -%{_libdir}/%{name}/components/components.manifest -%{_libdir}/%{name}/components/interfaces.manifest +%{_libdir}/%{name}/browser/blocklist.xml +%{_libdir}/%{name}/browser/chrome.manifest +%{_libdir}/%{name}/browser/components/components.manifest +%attr(755,root,root) %{_libdir}/%{name}/browser/components/libbrowsercomps.so +# the signature of the default theme +%{_datadir}/%{name}/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} +%{_libdir}/%{name}/browser/omni.ja +%{_libdir}/%{name}/webapprt +%attr(755,root,root) %{_libdir}/%{name}/webapprt-stub -%{_libdir}/%{name}/update-settings.ini +# files created by firefox -register +%ghost %{_libdir}/%{name}/browser/components/compreg.dat +%ghost %{_libdir}/%{name}/browser/components/xpti.dat %if %{without xulrunner} +# private xulrunner instance +%{_libdir}/%{name}/dependentlibs.list %{_libdir}/%{name}/platform.ini -%{_libdir}/%{name}/components/ConsoleAPI.js -%{_libdir}/%{name}/components/FeedProcessor.js -%{_libdir}/%{name}/components/GPSDGeolocationProvider.js -%{_libdir}/%{name}/components/NetworkGeolocationProvider.js -%{_libdir}/%{name}/components/PlacesCategoriesStarter.js -%{_libdir}/%{name}/components/TelemetryPing.js -%{_libdir}/%{name}/components/addonManager.js -%{_libdir}/%{name}/components/amContentHandler.js -%{_libdir}/%{name}/components/amWebInstallListener.js -%{_libdir}/%{name}/components/contentAreaDropListener.js -%{_libdir}/%{name}/components/contentSecurityPolicy.js -%{_libdir}/%{name}/components/crypto-SDR.js -%{_libdir}/%{name}/components/jsconsole-clhandler.js -%{_libdir}/%{name}/components/nsBadCertHandler.js -%{_libdir}/%{name}/components/nsBlocklistService.js -%{_libdir}/%{name}/components/nsContentDispatchChooser.js -%{_libdir}/%{name}/components/nsContentPrefService.js -%{_libdir}/%{name}/components/nsDefaultCLH.js -%{_libdir}/%{name}/components/nsDownloadManagerUI.js -%{_libdir}/%{name}/components/nsFilePicker.js -%{_libdir}/%{name}/components/nsFormAutoComplete.js -%{_libdir}/%{name}/components/nsFormHistory.js -%{_libdir}/%{name}/components/nsHandlerService.js -%{_libdir}/%{name}/components/nsHelperAppDlg.js -%{_libdir}/%{name}/components/nsINIProcessor.js -%{_libdir}/%{name}/components/nsInputListAutoComplete.js -%{_libdir}/%{name}/components/nsLivemarkService.js -%{_libdir}/%{name}/components/nsLoginInfo.js -%{_libdir}/%{name}/components/nsLoginManager.js -%{_libdir}/%{name}/components/nsLoginManagerPrompter.js -%{_libdir}/%{name}/components/nsPlacesAutoComplete.js -%{_libdir}/%{name}/components/nsPlacesExpiration.js -%{_libdir}/%{name}/components/nsPrompter.js -%{_libdir}/%{name}/components/nsProxyAutoConfig.js -%{_libdir}/%{name}/components/nsSearchService.js -%{_libdir}/%{name}/components/nsSearchSuggestions.js -%{_libdir}/%{name}/components/nsTaggingService.js -%{_libdir}/%{name}/components/nsURLFormatter.js -%{_libdir}/%{name}/components/nsUpdateTimerManager.js -%{_libdir}/%{name}/components/nsUrlClassifierHashCompleter.js -%{_libdir}/%{name}/components/nsUrlClassifierLib.js -%{_libdir}/%{name}/components/nsUrlClassifierListManager.js -%{_libdir}/%{name}/components/nsWebHandlerApp.js -%{_libdir}/%{name}/components/storage-Legacy.js -%{_libdir}/%{name}/components/storage-mozStorage.js -%{_libdir}/%{name}/components/txEXSLTRegExFunctions.js -%endif - -%attr(755,root,root) %{_libdir}/%{name}/components/libbrowsercomps.so -%if %{without xulrunner} +%dir %{_libdir}/%{name}/components +%{_libdir}/%{name}/components/components.manifest %attr(755,root,root) %{_libdir}/%{name}/components/libdbusservice.so -%endif - -%if %{without xulrunner} %attr(755,root,root) %{_libdir}/%{name}/components/libmozgnome.so -%endif - -%attr(755,root,root) %{_libdir}/%{name}/firefox -%dir %{_libdir}/%{name}/plugins -%if %{without xulrunner} -%attr(755,root,root) %{_libdir}/%{name}/run-mozilla.sh -%attr(755,root,root) %{_libdir}/%{name}/firefox-bin -%attr(755,root,root) %{_libdir}/%{name}/mozilla-xremote-client +%attr(755,root,root) %{_libdir}/%{name}/libmozalloc.so +%{?with_shared_js:%attr(755,root,root) %{_libdir}/%{name}/libmozjs.so} +%attr(755,root,root) %{_libdir}/%{name}/libxul.so %attr(755,root,root) %{_libdir}/%{name}/plugin-container -%endif - -%{_pixmapsdir}/mozilla-firefox.png -%{_desktopdir}/mozilla-firefox.desktop - -# symlinks -%{_libdir}/%{name}/chrome -%{_libdir}/%{name}/defaults -%{_libdir}/%{name}/extensions -%{_libdir}/%{name}/icons -%{_libdir}/%{name}/modules -%{_libdir}/%{name}/searchplugins -%if %{with xulrunner} -%{_libdir}/%{name}/xulrunner -%else %{_libdir}/%{name}/dictionaries -%{_libdir}/%{name}/hyphenation -%{_libdir}/%{name}/greprefs.js -%{_libdir}/%{name}/res -%endif +%{_libdir}/%{name}/chrome.manifest +%{_libdir}/%{name}/omni.ja -%dir %{_datadir}/%{name} -%{_datadir}/%{name}/chrome -%{_datadir}/%{name}/defaults -%{_datadir}/%{name}/icons -%{_datadir}/%{name}/modules -%{_datadir}/%{name}/searchplugins -%if %{without xulrunner} -%{_datadir}/%{name}/greprefs.js -%{_datadir}/%{name}/res +%dir %{_libdir}/%{name}/gmp-clearkey +%dir %{_libdir}/%{name}/gmp-clearkey/0.1 +%{_libdir}/%{name}/gmp-clearkey/0.1/clearkey.info +%attr(755,root,root) %{_libdir}/%{name}/gmp-clearkey/0.1/libclearkey.so %endif - -%dir %{_datadir}/%{name}/extensions -# the signature of the default theme -%{_datadir}/%{name}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} - -# files created by firefox -register -%ghost %{_libdir}/%{name}/components/compreg.dat -%ghost %{_libdir}/%{name}/components/xpti.dat