]> git.pld-linux.org Git - packages/iceweasel.git/blame - iceweasel.spec
- up to 37.0.1
[packages/iceweasel.git] / iceweasel.spec
CommitLineData
aa946041 1# TODO:
11940c31 2# - consider --enable-libproxy
7ec276dd 3# - package libclearkey.so (where?)
64fd9f61 4#
64fd9f61 5# Conditional build:
25f97994 6%bcond_with tests # enable tests (whatever they check)
0ddb6810 7%bcond_with gtk3 # GTK+ 3.x instead of 2.x
25f97994 8%bcond_without kerberos # disable krb5 support
1a846247 9%bcond_without pgo # PGO-enabled build (requires working $DISPLAY == :100)
557bfdce 10# - disabled shared_js - https://bugzilla.mozilla.org/show_bug.cgi?id=1039964
01462b05 11%bcond_with shared_js # shared libmozjs library [broken]
25f97994 12
11940c31
JR
13# On updating version, grab CVE links from:
14# https://www.mozilla.org/security/known-vulnerabilities/firefox.html
15
edeacddd
ER
16# The actual sqlite version (see RHBZ#480989):
17%define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
edeacddd 18
557bfdce 19%define nspr_ver 4.10.6
f61ec97c 20%define nss_ver 3.17.2
837c600d 21
636318c9 22Summary: Iceweasel web browser
3c179095 23Summary(hu.UTF-8): Iceweasel web böngésző
1c0db0f7 24Summary(pl.UTF-8): Iceweasel - przeglądarka WWW
636318c9 25Name: iceweasel
7ec276dd 26Version: 37.0.1
c06b9612 27Release: 1
0ddb6810 28License: MPL v2.0
64fd9f61 29Group: X11/Applications/Networking
57727a75 30Source0: http://releases.mozilla.org/pub/mozilla.org/firefox/releases/%{version}/source/firefox-%{version}.source.tar.bz2
7ec276dd 31# Source0-md5: 2d466d850ef9b0a71bce3b208f5f884c
f7893426 32Source1: %{name}-branding.tar.xz
a3198d6b 33# Source1-md5: 67943883323103080d4a312bebb30a6a
6263e082 34Source2: %{name}-rm_nonfree.sh
35Source3: %{name}.desktop
36Source4: %{name}.sh
55f0784a
JR
37Source5: vendor.js
38Source6: vendor-ac.js
25f97994 39Patch0: %{name}-branding.patch
bacd8404
JR
40Patch1: idl-parser.patch
41Patch2: xulrunner-new-libxul.patch
42Patch3: xulrunner-paths.patch
43Patch4: xulrunner-pc.patch
44Patch5: install-pc-files.patch
45Patch6: %{name}-prefs.patch
46Patch7: %{name}-pld-branding.patch
47Patch8: %{name}-no-subshell.patch
48Patch9: %{name}-middle_click_paste.patch
49Patch10: %{name}-packaging.patch
50Patch11: system-virtualenv.patch
51Patch12: Disable-Firefox-Health-Report.patch
743c829e 52URL: http://www.pld-linux.org/Packages/Iceweasel
bcf987c2 53BuildRequires: OpenGL-devel
4a6ac63f 54BuildRequires: ImageMagick
f26228e9 55BuildRequires: ImageMagick-coder-png
72c3acea 56BuildRequires: alsa-lib-devel
64fd9f61 57BuildRequires: automake
526c2cf9 58BuildRequires: bzip2-devel
ec8ea9c6 59BuildRequires: cairo-devel >= 1.10.2-5
72c3acea 60BuildRequires: dbus-glib-devel >= 0.60
01462b05 61BuildRequires: freetype-devel >= 1:2.1.8
087998e5 62BuildRequires: gcc-c++ >= 6:4.4
11a3f988 63BuildRequires: glib2-devel >= 1:2.20
557bfdce
JR
64BuildRequires: gstreamer-devel >= 1.0
65BuildRequires: gstreamer-plugins-base-devel >= 1.0
0ddb6810
JB
66%{!?with_gtk3:BuildRequires: gtk+2-devel >= 2:2.14}
67%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0.0}
25f97994 68%{?with_kerberos:BuildRequires: heimdal-devel >= 0.7.1}
01462b05 69BuildRequires: hunspell-devel >= 1.2.3
64fd9f61 70BuildRequires: libIDL-devel >= 0.8.0
526c2cf9 71BuildRequires: libdnet-devel
fa89a5f1 72BuildRequires: libevent-devel >= 1.4.7
58f7b9e2
JB
73# standalone libffi 3.0.9 or gcc's from 4.5(?)+
74BuildRequires: libffi-devel >= 6:3.0.9
0ddb6810 75BuildRequires: libicu-devel >= 50.1
dab03435 76# requires libjpeg-turbo implementing at least libjpeg 6b API
64fd9f61 77BuildRequires: libjpeg-devel >= 6b
dab03435 78BuildRequires: libjpeg-turbo-devel
2b51aba4
AM
79# for rsvg-convert
80BuildRequires: librsvg
25f97994 81BuildRequires: libpng(APNG)-devel >= 0.10
539d5f26 82BuildRequires: libpng-devel >= 2:1.6.13
087998e5 83BuildRequires: libstdc++-devel >= 6:4.4
0ddb6810 84BuildRequires: libvpx-devel >= 1.3.0
837c600d
JR
85BuildRequires: nspr-devel >= 1:%{nspr_ver}
86BuildRequires: nss-devel >= 1:%{nss_ver}
f644a41e 87BuildRequires: pango-devel >= 1:1.22.0
0ddb6810 88BuildRequires: pixman-devel >= 0.19.2
64fd9f61 89BuildRequires: perl-modules >= 5.004
90BuildRequires: pkgconfig
58f7b9e2 91BuildRequires: pkgconfig(libffi) >= 3.0.9
34b9ad88 92BuildRequires: pulseaudio-devel
01462b05 93BuildRequires: python-modules >= 1:2.5
aa946041 94%{?with_pgo:BuildRequires: python-modules-sqlite}
11940c31 95BuildRequires: python-simplejson
01462b05 96BuildRequires: python-virtualenv >= 1.9.1-4
34b9ad88 97BuildRequires: readline-devel
25f97994 98BuildRequires: rpm >= 4.4.9-56
28e49f45 99BuildRequires: rpmbuild(macros) >= 1.601
01462b05 100BuildRequires: sed >= 4.0
24ab1e23 101BuildRequires: sqlite3-devel >= 3.8.6
72c3acea 102BuildRequires: startup-notification-devel >= 0.8
fa89a5f1 103BuildRequires: xorg-lib-libXScrnSaver-devel
18df252d 104BuildRequires: xorg-lib-libXext-devel
18df252d 105BuildRequires: xorg-lib-libXinerama-devel
64fd9f61 106BuildRequires: xorg-lib-libXt-devel
7fdc610a 107%{?with_pgo:BuildRequires: xorg-xserver-Xvfb}
64fd9f61 108BuildRequires: zip
109BuildRequires: zlib-devel >= 1.2.3
648c889c 110BuildConflicts: %{name}-devel < %{version}
636318c9 111Requires(post): mktemp >= 1.5-18
4e4b5111 112Requires: browser-plugins >= 2.0
8309582e 113Requires: desktop-file-utils
28e49f45 114Requires: hicolor-icon-theme
4e4b5111
JR
115Requires: myspell-common
116Requires: nspr >= 1:%{nspr_ver}
117Requires: nss >= 1:%{nss_ver}
bacd8404 118Requires: %{name}-libs = %{version}-%{release}
64fd9f61 119Provides: wwwbrowser
25f97994 120Obsoletes: mozilla-firebird
121Obsoletes: mozilla-firefox
122Obsoletes: mozilla-firefox-lang-en < 2.0.0.8-3
123Obsoletes: mozilla-firefox-libs
bacd8404
JR
124Obsoletes: xulrunner
125Obsoletes: xulrunner-gnome
8f1f83ff 126Conflicts: iceweasel-lang-resources < %{version}
64fd9f61 127BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
128
10a03c86
AM
129%define filterout_cpp -D_FORTIFY_SOURCE=[0-9]+
130
18df252d
JB
131# don't satisfy other packages
132%define _noautoprovfiles %{_libdir}/%{name}
11940c31 133
25f97994 134# and as we don't provide them, don't require either
0044292b 135%define _noautoreq libmozalloc.so libmozjs.so libxpcom.so libxul.so
64fd9f61 136
64fd9f61 137%description
25f97994 138Iceweasel is an open-source web browser, designed for standards
139compliance, performance and portability.
64fd9f61 140
3c179095
ZU
141%description -l hu.UTF-8
142Iceweasel egy nyílt forrású webböngésző, hatékonyságra és
143hordozhatóságra tervezve.
144
6d49053f 145%description -l pl.UTF-8
25f97994 146Iceweasel jest przeglądarką WWW rozpowszechnianą zgodnie z ideami
3c179095
ZU
147ruchu otwartego oprogramowania oraz tworzoną z myślą o zgodności ze
148standardami, wydajnością i przenośnością.
64fd9f61 149
bacd8404
JR
150%package libs
151Summary: Iceweasel shared libraries
152Summary(pl.UTF-8): Biblioteki współdzielone Iceweasela
153Group: X11/Libraries
154Requires: cairo >= 1.10.2-5
155Requires: dbus-glib >= 0.60
156Requires: glib2 >= 1:2.20
157%{!?with_gtk3:Requires: gtk+2 >= 2:2.14}
158%{?with_gtk3:Requires: gtk+3 >= 3.0.0}
159Requires: libjpeg-turbo
539d5f26 160Requires: libpng >= 2:1.6.13
bacd8404
JR
161Requires: libpng(APNG) >= 0.10
162Requires: libvpx >= 1.3.0
163Requires: pango >= 1:1.22.0
164Requires: sqlite3 >= %{sqlite_build_version}
165Requires: startup-notification >= 0.8
a32f5336 166Provides: xulrunner-libs = 2:%{version}-%{release}
bacd8404
JR
167Obsoletes: xulrunner-libs
168
169%description libs
170XULRunner shared libraries.
171
172%description libs -l pl.UTF-8
173Biblioteki współdzielone XULRunnera.
174
4e4b5111
JR
175%package devel
176Summary: Headers for developing programs that will use Iceweasel
177Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów używających Iceweasel
11940c31 178Group: X11/Development/Libraries
bacd8404 179Requires: %{name}-libs = %{version}-%{release}
11940c31
JR
180Requires: nspr-devel >= 1:%{nspr_ver}
181Requires: nss-devel >= 1:%{nss_ver}
182Requires: python-ply
a32f5336 183Provides: xulrunner-devel = 2:%{version}-%{release}
11940c31
JR
184Obsoletes: mozilla-devel
185Obsoletes: mozilla-firefox-devel
186Obsoletes: seamonkey-devel
4e4b5111 187Obsoletes: xulrunner-devel
11940c31 188
4e4b5111
JR
189%description devel
190Iceweasel development package.
11940c31 191
4e4b5111
JR
192%description devel -l pl.UTF-8
193Pakiet programistyczny Iceweasela.
11940c31 194
25f97994 195%prep
ed3ba396 196%setup -qc
dca77f61 197mv -f mozilla-release mozilla
ed3ba396 198%setup -q -T -D -a1
25f97994 199cd mozilla
6263e082 200/bin/sh %{SOURCE2}
64fd9f61 201
c1b54772
JR
202# avoid using included headers (-I. is before HUNSPELL_CFLAGS)
203%{__rm} extensions/spellcheck/hunspell/src/{*.hxx,hunspell.h}
204# hunspell needed for factory including mozHunspell.h
205echo 'LOCAL_INCLUDES += $(MOZ_HUNSPELL_CFLAGS)' >> extensions/spellcheck/src/Makefile.in
206
e73b7e54 207%patch0 -p1
bacd8404
JR
208%patch1 -p2
209%patch2 -p1
210%patch3 -p2
211%patch4 -p1
212%patch5 -p2
213%patch6 -p1
25f97994 214%patch7 -p1
bacd8404 215%patch8 -p2
9f488603 216%patch9 -p2
c06b9612 217%patch10 -p1
93241bee 218%patch11 -p2
bacd8404 219%patch12 -p1
b72a40b3 220
4e4b5111
JR
221cp -a xulrunner/installer/*.pc.in browser/installer/
222
aa946041
ŁK
223%if %{with pgo}
224sed -i -e 's@__BROWSER_PATH__@"../../dist/bin/iceweasel-bin"@' build/automation.py.in
225%endif
226
25f97994 227%build
228cd mozilla
c5cc86e7 229cp -p %{_datadir}/automake/config.* build/autoconf
64fd9f61 230
c5cc86e7
JR
231cat << 'EOF' > .mozconfig
232. $topsrcdir/browser/config/mozconfig
64fd9f61 233
25f97994 234mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-%{_target_cpu}
235
236# Options for 'configure' (same as command-line options).
a5076679
JR
237ac_add_options --build=%{_target_platform}
238ac_add_options --host=%{_target_platform}
64fd9f61 239ac_add_options --prefix=%{_prefix}
240ac_add_options --exec-prefix=%{_exec_prefix}
241ac_add_options --bindir=%{_bindir}
242ac_add_options --sbindir=%{_sbindir}
243ac_add_options --sysconfdir=%{_sysconfdir}
244ac_add_options --datadir=%{_datadir}
245ac_add_options --includedir=%{_includedir}
246ac_add_options --libdir=%{_libdir}
247ac_add_options --libexecdir=%{_libexecdir}
248ac_add_options --localstatedir=%{_localstatedir}
249ac_add_options --sharedstatedir=%{_sharedstatedir}
250ac_add_options --mandir=%{_mandir}
251ac_add_options --infodir=%{_infodir}
64fd9f61 252%if %{?debug:1}0
25f97994 253ac_add_options --disable-optimize
64fd9f61 254ac_add_options --enable-debug
255ac_add_options --enable-debug-modules
25f97994 256ac_add_options --enable-debugger-info-modules
257ac_add_options --enable-crash-on-assert
64fd9f61 258%else
259ac_add_options --disable-debug
260ac_add_options --disable-debug-modules
25f97994 261ac_add_options --disable-logging
262ac_add_options --enable-optimize="%{rpmcflags} -Os"
64fd9f61 263%endif
82955f33
ER
264ac_add_options --disable-strip
265ac_add_options --disable-strip-libs
a5076679 266ac_add_options --disable-install-strip
25f97994 267%if %{with tests}
268ac_add_options --enable-tests
39ef872e 269ac_add_options --enable-mochitest
25f97994 270%else
31d0cdc0
JR
271%if %{with pgo}
272ac_add_options --enable-tests
273%else
25f97994 274ac_add_options --disable-tests
31d0cdc0 275%endif
39ef872e 276ac_add_options --disable-mochitest
25f97994 277%endif
39ef872e 278ac_add_options --disable-cpp-exceptions
25f97994 279ac_add_options --disable-crashreporter
a5076679
JR
280ac_add_options --disable-elf-dynstr-gc
281ac_add_options --disable-gconf
282ac_add_options --disable-gnomeui
283ac_add_options --disable-gnomevfs
64fd9f61 284ac_add_options --disable-installer
25f97994 285ac_add_options --disable-javaxpcom
a5076679 286ac_add_options --disable-long-long-warning
39ef872e 287ac_add_options --disable-necko-wifi
a5076679 288ac_add_options --disable-pedantic
25f97994 289ac_add_options --disable-updater
a5076679
JR
290ac_add_options --disable-xterm-updates
291ac_add_options --enable-canvas
39ef872e 292ac_add_options --enable-chrome-format=omni
0ddb6810 293ac_add_options --enable-default-toolkit=%{?with_gtk3:cairo-gtk3}%{!?with_gtk3:cairo-gtk2}
c5cc86e7 294ac_add_options --enable-extensions=default
0d0192cb 295ac_add_options --enable-gio
557bfdce 296ac_add_options --enable-gstreamer=1.0
d1ab36a9 297ac_add_options --enable-libxul
a5076679 298ac_add_options --enable-mathml
d1ab36a9 299ac_add_options --enable-pango
a5076679 300ac_add_options --enable-readline
39ef872e 301ac_add_options --enable-safe-browsing
557bfdce 302%{?with_shared_js:ac_add_options --enable-shared-js}
25f97994 303ac_add_options --enable-startup-notification
a5076679 304ac_add_options --enable-svg
64fd9f61 305ac_add_options --enable-system-cairo
a5076679 306ac_add_options --enable-system-ffi
01385fad 307ac_add_options --enable-system-hunspell
25f97994 308ac_add_options --enable-system-sqlite
a5076679 309ac_add_options --enable-url-classifier
39ef872e 310ac_add_options --enable-xinerama
25f97994 311ac_add_options --with-branding=iceweasel/branding
a5076679
JR
312ac_add_options --with-default-mozilla-five-home=%{_libdir}/%{name}
313ac_add_options --with-distribution-id=org.pld-linux
64fd9f61 314ac_add_options --with-pthreads
82955f33 315ac_add_options --with-system-bz2
50b5fac1 316ac_add_options --with-system-icu
64fd9f61 317ac_add_options --with-system-jpeg
fa89a5f1 318ac_add_options --with-system-libevent
0d0192cb 319ac_add_options --with-system-libvpx
64fd9f61 320ac_add_options --with-system-nspr
321ac_add_options --with-system-nss
a5076679 322ac_add_options --with-system-ply
64fd9f61 323ac_add_options --with-system-png
324ac_add_options --with-system-zlib
a5076679 325ac_add_options --with-x
64fd9f61 326EOF
327
aa946041 328%if %{with pgo}
c1b54772
JR
329/usr/bin/Xvfb :100 &
330XVFB_PID=$!
331[ -n "$XVFB_PID" ] || exit 1
a5076679 332export DISPLAY=:100
cde8a231 333%{__make} -j1 -f client.mk profiledbuild \
aa946041 334 DESTDIR=obj-%{_target_cpu}/dist \
aa946041 335 CC="%{__cc}" \
cde8a231
JR
336 CXX="%{__cxx}" \
337 MOZ_MAKE_FLAGS="%{_smp_mflags}"
c1b54772 338kill $XVFB_PID
aa946041 339%else
cde8a231 340%{__make} -j1 -f client.mk build \
25f97994 341 CC="%{__cc}" \
cde8a231
JR
342 CXX="%{__cxx}" \
343 MOZ_MAKE_FLAGS="%{_smp_mflags}"
aa946041 344%endif
64fd9f61 345
346%install
347rm -rf $RPM_BUILD_ROOT
25f97994 348cd mozilla
64fd9f61 349install -d \
25f97994 350 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}} \
28e49f45 351 $RPM_BUILD_ROOT%{_desktopdir} \
d5be93be 352 $RPM_BUILD_ROOT%{_datadir}/%{name}/browser \
bacd8404
JR
353 $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/plugins \
354 $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/{lib,bin} \
355 $RPM_BUILD_ROOT%{_includedir}/%{name} \
356 $RPM_BUILD_ROOT%{_datadir}/idl/%{name} \
357 $RPM_BUILD_ROOT%{_pkgconfigdir}
64fd9f61 358
d5be93be 359%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/browser/plugins
64fd9f61 360
3e529974 361cd obj-%{_target_cpu}
11940c31 362%{__make} -C browser/installer stage-package libxul.pc libxul-embedding.pc mozilla-js.pc mozilla-plugin.pc \
25f97994 363 DESTDIR=$RPM_BUILD_ROOT \
3e529974 364 installdir=%{_libdir}/%{name} \
11940c31 365 INSTALL_SDK=1 \
25f97994 366 PKG_SKIP_STRIP=1
367
3e529974
JR
368%{__make} -C iceweasel/branding install \
369 DESTDIR=$RPM_BUILD_ROOT
370
bacd8404
JR
371cp -aL browser/installer/*.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
372cp -aL dist/iceweasel/* $RPM_BUILD_ROOT%{_libdir}/%{name}/
373cp -aL dist/idl/* $RPM_BUILD_ROOT%{_datadir}/idl/%{name}
374cp -aL dist/include/* $RPM_BUILD_ROOT%{_includedir}/%{name}
375cp -aL dist/include/xpcom-config.h $RPM_BUILD_ROOT%{_libdir}/%{name}-devel
376cp -aL dist/sdk/lib/* $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/lib
377cp -aL dist/sdk/bin/* $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/bin
378find $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk -name "*.pyc" | xargs rm -f
379
380ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/bin
381ln -s %{_includedir}/%{name} $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/include
382ln -s %{_datadir}/idl/%{name} $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/idl
383ln -s %{_libdir}/%{name}-devel/sdk/lib $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/lib
384
385# replace copies with symlinks
386%{?with_shared_js:ln -sf %{_libdir}/%{name}/libmozjs.so $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/lib/libmozjs.so}
387ln -sf %{_libdir}/%{name}/libxul.so $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/lib/libxul.so
388ln -sf %{_libdir}/%{name}/libmozalloc.so $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/lib/libmozalloc.so
389# temp fix for https://bugzilla.mozilla.org/show_bug.cgi?id=63955
390chmod a+rx $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/bin/xpt.py
ba83c719 391
25f97994 392# move arch independant ones to datadir
d5be93be 393mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/chrome $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/chrome
3118200d 394mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/extensions $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/extensions
d5be93be
JR
395mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/icons $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/icons
396mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/searchplugins $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/searchplugins
031a929e
JR
397mv $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults
398mv $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/{pref,preferences}
95d7e788 399
d5be93be 400ln -s ../../../share/%{name}/browser/chrome $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/chrome
4dc7b9b3 401ln -s ../../../share/%{name}/browser/defaults $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/defaults
3118200d 402ln -s ../../../share/%{name}/browser/extensions $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/extensions
d5be93be
JR
403ln -s ../../../share/%{name}/browser/icons $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/icons
404ln -s ../../../share/%{name}/browser/searchplugins $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/searchplugins
64fd9f61 405
b2c3c458 406%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
25f97994 407ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
64fd9f61 408
6263e082 409sed 's,@LIBDIR@,%{_libdir},' %{SOURCE4} > $RPM_BUILD_ROOT%{_bindir}/iceweasel
57727a75 410chmod 755 $RPM_BUILD_ROOT%{_bindir}/iceweasel
25f97994 411ln -s iceweasel $RPM_BUILD_ROOT%{_bindir}/firefox
412ln -s iceweasel $RPM_BUILD_ROOT%{_bindir}/mozilla-firefox
64fd9f61 413
28e49f45 414# install icons and desktop file
3e529974 415cp iceweasel/branding/{mozicon,default}128.png
28e49f45
MB
416for i in 16 32 48 64 128; do
417 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps
3e529974 418 cp -a iceweasel/branding/default${i}.png \
28e49f45
MB
419 $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps/iceweasel.png
420done
421
c4d76d99 422cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
64fd9f61 423
55f0784a 424# install our settings
55f0784a 425%if "%{pld_release}" == "ac"
d5be93be 426cp -a %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/preferences/vendor.js
4dc7b9b3
JB
427%else
428cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/preferences/vendor.js
55f0784a
JR
429%endif
430
fa89a5f1 431# files created by iceweasel -register
d5be93be
JR
432touch $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/components/compreg.dat
433touch $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/components/xpti.dat
64fd9f61 434
56be5f03 435cat << 'EOF' > $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate
64fd9f61 436#!/bin/sh
437umask 022
d5be93be 438rm -f %{_libdir}/%{name}/browser/components/{compreg,xpti}.dat
64fd9f61 439
25f97994 440# it attempts to touch files in $HOME/.mozilla
441# beware if you run this with sudo!!!
442export HOME=$(mktemp -d)
443# also TMPDIR could be pointing to sudo user's homedir
444unset TMPDIR TMP || :
64fd9f61 445
25f97994 446%{_libdir}/%{name}/iceweasel -register
64fd9f61 447
b2c3c458 448rm -rf $HOME
64fd9f61 449EOF
18df252d 450chmod 755 $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate
64fd9f61 451
452%clean
453rm -rf $RPM_BUILD_ROOT
454
25f97994 455%pretrans
14b6c040 456if [ -d %{_libdir}/%{name}/browser/extensions ] && [ ! -L %{_libdir}/%{name}/browser/extensions ]; then
3118200d 457 install -d %{_datadir}/%{name}/browser
14b6c040
JR
458 if [ -e %{_datadir}/%{name}/browser/extensions ]; then
459 mv %{_datadir}/%{name}/browser/extensions{,.rpmsave}
460 fi
461 mv -v %{_libdir}/%{name}/browser/extensions %{_datadir}/%{name}/browser/extensions
0fadbc56 462fi
25f97994 463if [ -d %{_libdir}/%{name}/dictionaries ] && [ ! -L %{_libdir}/%{name}/dictionaries ]; then
464 mv -v %{_libdir}/%{name}/dictionaries{,.rpmsave}
465fi
25f97994 466exit 0
467
64fd9f61 468%post
3e92c67c 469%{_sbindir}/%{name}-chrome+xpcom-generate
25f97994 470%update_browser_plugins
28e49f45 471%update_icon_cache hicolor
8309582e 472%update_desktop_database
64fd9f61 473
95d7e788 474%postun
25f97994 475if [ "$1" = 0 ]; then
476 %update_browser_plugins
28e49f45 477 %update_icon_cache hicolor
64fd9f61 478fi
479
64fd9f61 480%files
481%defattr(644,root,root,755)
25f97994 482%attr(755,root,root) %{_bindir}/%{name}
483%attr(755,root,root) %{_bindir}/firefox
484%attr(755,root,root) %{_bindir}/mozilla-firefox
485%attr(755,root,root) %{_sbindir}/%{name}-chrome+xpcom-generate
486
4dc7b9b3
JB
487%{_desktopdir}/iceweasel.desktop
488%{_iconsdir}/hicolor/*/apps/iceweasel.png
489
25f97994 490# browser plugins v2
491%{_browserpluginsconfdir}/browsers.d/%{name}.*
492%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
64fd9f61 493
d5be93be
JR
494%dir %{_libdir}/%{name}/browser
495%dir %{_libdir}/%{name}/browser/components
d5be93be
JR
496%dir %{_libdir}/%{name}/browser/plugins
497
498%dir %{_datadir}/%{name}
499%dir %{_datadir}/%{name}/browser
3118200d 500%dir %{_datadir}/%{name}/browser/extensions
d5be93be 501%{_datadir}/%{name}/browser/chrome
4dc7b9b3 502%{_datadir}/%{name}/browser/defaults
d5be93be
JR
503%{_datadir}/%{name}/browser/icons
504%{_datadir}/%{name}/browser/searchplugins
d5be93be
JR
505
506# symlinks
3118200d 507%{_libdir}/%{name}/browser/extensions
d5be93be
JR
508%{_libdir}/%{name}/browser/chrome
509%{_libdir}/%{name}/browser/icons
510%{_libdir}/%{name}/browser/searchplugins
55002fb3 511%{_libdir}/%{name}/browser/defaults
d5be93be 512
4dc7b9b3
JB
513%attr(755,root,root) %{_libdir}/%{name}/iceweasel
514%attr(755,root,root) %{_libdir}/%{name}/iceweasel-bin
515%attr(755,root,root) %{_libdir}/%{name}/run-mozilla.sh
d5be93be
JR
516%{_libdir}/%{name}/application.ini
517%{_libdir}/%{name}/browser/blocklist.xml
518%{_libdir}/%{name}/browser/chrome.manifest
4dc7b9b3
JB
519%{_libdir}/%{name}/browser/components/components.manifest
520%attr(755,root,root) %{_libdir}/%{name}/browser/components/libbrowsercomps.so
d5be93be 521# the signature of the default theme
3118200d 522%{_datadir}/%{name}/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
d5be93be 523%{_libdir}/%{name}/browser/omni.ja
d5be93be
JR
524%{_libdir}/%{name}/webapprt
525%attr(755,root,root) %{_libdir}/%{name}/webapprt-stub
526
d5be93be
JR
527# files created by iceweasel -register
528%ghost %{_libdir}/%{name}/browser/components/compreg.dat
529%ghost %{_libdir}/%{name}/browser/components/xpti.dat
25f97994 530
4dc7b9b3 531# private xulrunner instance
55002fb3
JR
532%dir %{_libdir}/%{name}/components
533%{_libdir}/%{name}/components/components.manifest
534%attr(755,root,root) %{_libdir}/%{name}/components/libdbusservice.so
535%attr(755,root,root) %{_libdir}/%{name}/components/libmozgnome.so
69dd136c 536%attr(755,root,root) %{_libdir}/%{name}/plugin-container
25f97994 537%{_libdir}/%{name}/dictionaries
55002fb3 538%{_libdir}/%{name}/chrome.manifest
bacd8404
JR
539
540%files libs
541%defattr(644,root,root,755)
542%dir %{_libdir}/%{name}
543%{_libdir}/%{name}/platform.ini
544%attr(755,root,root) %{_libdir}/%{name}/libmozalloc.so
545%{?with_shared_js:%attr(755,root,root) %{_libdir}/%{name}/libmozjs.so}
546%attr(755,root,root) %{_libdir}/%{name}/libxul.so
547%{_libdir}/%{name}/dependentlibs.list
55002fb3 548%{_libdir}/%{name}/omni.ja
bacd8404
JR
549
550%files devel
551%defattr(644,root,root,755)
552%{_includedir}/%{name}
553%{_datadir}/idl/%{name}
554%dir %{_libdir}/%{name}-devel
555%{_libdir}/%{name}-devel/bin
556%{_libdir}/%{name}-devel/idl
557%{_libdir}/%{name}-devel/lib
558%{_libdir}/%{name}-devel/include
559%{_libdir}/%{name}-devel/*.h
560%dir %{_libdir}/%{name}-devel/sdk
561%{_libdir}/%{name}-devel/sdk/lib
562%dir %{_libdir}/%{name}-devel/sdk/bin
563%attr(755,root,root) %{_libdir}/%{name}-devel/sdk/bin/*
564%{_pkgconfigdir}/libxul.pc
565%{_pkgconfigdir}/libxul-embedding.pc
566%{_pkgconfigdir}/mozilla-js.pc
567%{_pkgconfigdir}/mozilla-plugin.pc
This page took 0.197803 seconds and 4 git commands to generate.