]> git.pld-linux.org Git - packages/iceweasel.git/blame - iceweasel.spec
- provide DISPLAY for pgo build
[packages/iceweasel.git] / iceweasel.spec
CommitLineData
aa946041 1# TODO:
11940c31 2# - consider --enable-libproxy
4dc7b9b3 3# - provide proper $DISPLAY for PGO (Xvfb, Xdummy...) for unattended builds
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
aa946041 9%bcond_with 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
106670da 26Version: 33.1.1
4e4b5111 27Release: 0.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
106670da 31# Source0-md5: 2c23350a10d508f1d9b9a5f82df5dd93
f7893426 32Source1: %{name}-branding.tar.xz
af9879cf 33# Source1-md5: 6e3c10921c5b243f33241646b7941ce9
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
f644a41e 82BuildRequires: libpng-devel >= 2:1.6.10
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
f644a41e 101BuildRequires: sqlite3-devel >= 3.8.5
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
4e4b5111 110BuildConflicts: %{name}-devel < %{version}-%{release}
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
160Requires: libpng >= 2:1.6.10
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
166Obsoletes: xulrunner-libs
167
168%description libs
169XULRunner shared libraries.
170
171%description libs -l pl.UTF-8
172Biblioteki współdzielone XULRunnera.
173
4e4b5111
JR
174%package devel
175Summary: Headers for developing programs that will use Iceweasel
176Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów używających Iceweasel
11940c31 177Group: X11/Development/Libraries
bacd8404 178Requires: %{name}-libs = %{version}-%{release}
11940c31
JR
179Requires: nspr-devel >= 1:%{nspr_ver}
180Requires: nss-devel >= 1:%{nss_ver}
181Requires: python-ply
182Obsoletes: mozilla-devel
183Obsoletes: mozilla-firefox-devel
184Obsoletes: seamonkey-devel
4e4b5111 185Obsoletes: xulrunner-devel
11940c31 186
4e4b5111
JR
187%description devel
188Iceweasel development package.
11940c31 189
4e4b5111
JR
190%description devel -l pl.UTF-8
191Pakiet programistyczny Iceweasela.
11940c31 192
25f97994 193%prep
ed3ba396 194%setup -qc
dca77f61 195mv -f mozilla-release mozilla
ed3ba396 196%setup -q -T -D -a1
25f97994 197cd mozilla
6263e082 198/bin/sh %{SOURCE2}
64fd9f61 199
e73b7e54 200%patch0 -p1
bacd8404
JR
201%patch1 -p2
202%patch2 -p1
203%patch3 -p2
204%patch4 -p1
205%patch5 -p2
206%patch6 -p1
25f97994 207%patch7 -p1
bacd8404 208%patch8 -p2
9f488603 209%patch9 -p2
bacd8404 210%patch10 -p2
93241bee 211%patch11 -p2
bacd8404 212%patch12 -p1
b72a40b3 213
4e4b5111
JR
214cp -a xulrunner/installer/*.pc.in browser/installer/
215
aa946041
ŁK
216%if %{with pgo}
217sed -i -e 's@__BROWSER_PATH__@"../../dist/bin/iceweasel-bin"@' build/automation.py.in
218%endif
219
25f97994 220%build
221cd mozilla
c5cc86e7 222cp -p %{_datadir}/automake/config.* build/autoconf
64fd9f61 223
c5cc86e7
JR
224cat << 'EOF' > .mozconfig
225. $topsrcdir/browser/config/mozconfig
64fd9f61 226
25f97994 227mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-%{_target_cpu}
228
229# Options for 'configure' (same as command-line options).
a5076679
JR
230ac_add_options --build=%{_target_platform}
231ac_add_options --host=%{_target_platform}
64fd9f61 232ac_add_options --prefix=%{_prefix}
233ac_add_options --exec-prefix=%{_exec_prefix}
234ac_add_options --bindir=%{_bindir}
235ac_add_options --sbindir=%{_sbindir}
236ac_add_options --sysconfdir=%{_sysconfdir}
237ac_add_options --datadir=%{_datadir}
238ac_add_options --includedir=%{_includedir}
239ac_add_options --libdir=%{_libdir}
240ac_add_options --libexecdir=%{_libexecdir}
241ac_add_options --localstatedir=%{_localstatedir}
242ac_add_options --sharedstatedir=%{_sharedstatedir}
243ac_add_options --mandir=%{_mandir}
244ac_add_options --infodir=%{_infodir}
64fd9f61 245%if %{?debug:1}0
25f97994 246ac_add_options --disable-optimize
64fd9f61 247ac_add_options --enable-debug
248ac_add_options --enable-debug-modules
25f97994 249ac_add_options --enable-debugger-info-modules
250ac_add_options --enable-crash-on-assert
64fd9f61 251%else
252ac_add_options --disable-debug
253ac_add_options --disable-debug-modules
25f97994 254ac_add_options --disable-logging
255ac_add_options --enable-optimize="%{rpmcflags} -Os"
64fd9f61 256%endif
82955f33
ER
257ac_add_options --disable-strip
258ac_add_options --disable-strip-libs
a5076679 259ac_add_options --disable-install-strip
25f97994 260%if %{with tests}
261ac_add_options --enable-tests
39ef872e 262ac_add_options --enable-mochitest
25f97994 263%else
264ac_add_options --disable-tests
39ef872e 265ac_add_options --disable-mochitest
25f97994 266%endif
39ef872e 267ac_add_options --disable-cpp-exceptions
25f97994 268ac_add_options --disable-crashreporter
a5076679
JR
269ac_add_options --disable-elf-dynstr-gc
270ac_add_options --disable-gconf
271ac_add_options --disable-gnomeui
272ac_add_options --disable-gnomevfs
64fd9f61 273ac_add_options --disable-installer
25f97994 274ac_add_options --disable-javaxpcom
a5076679 275ac_add_options --disable-long-long-warning
39ef872e 276ac_add_options --disable-necko-wifi
a5076679 277ac_add_options --disable-pedantic
25f97994 278ac_add_options --disable-updater
a5076679
JR
279ac_add_options --disable-xterm-updates
280ac_add_options --enable-canvas
39ef872e 281ac_add_options --enable-chrome-format=omni
0ddb6810 282ac_add_options --enable-default-toolkit=%{?with_gtk3:cairo-gtk3}%{!?with_gtk3:cairo-gtk2}
c5cc86e7 283ac_add_options --enable-extensions=default
0d0192cb 284ac_add_options --enable-gio
557bfdce 285ac_add_options --enable-gstreamer=1.0
d1ab36a9 286ac_add_options --enable-libxul
a5076679 287ac_add_options --enable-mathml
d1ab36a9 288ac_add_options --enable-pango
a5076679 289ac_add_options --enable-readline
39ef872e 290ac_add_options --enable-safe-browsing
557bfdce 291%{?with_shared_js:ac_add_options --enable-shared-js}
25f97994 292ac_add_options --enable-startup-notification
a5076679 293ac_add_options --enable-svg
64fd9f61 294ac_add_options --enable-system-cairo
a5076679 295ac_add_options --enable-system-ffi
01385fad 296ac_add_options --enable-system-hunspell
25f97994 297ac_add_options --enable-system-sqlite
a5076679 298ac_add_options --enable-url-classifier
39ef872e 299ac_add_options --enable-xinerama
25f97994 300ac_add_options --with-branding=iceweasel/branding
a5076679
JR
301ac_add_options --with-default-mozilla-five-home=%{_libdir}/%{name}
302ac_add_options --with-distribution-id=org.pld-linux
64fd9f61 303ac_add_options --with-pthreads
82955f33 304ac_add_options --with-system-bz2
64fd9f61 305ac_add_options --with-system-jpeg
fa89a5f1 306ac_add_options --with-system-libevent
0d0192cb 307ac_add_options --with-system-libvpx
64fd9f61 308ac_add_options --with-system-nspr
309ac_add_options --with-system-nss
a5076679 310ac_add_options --with-system-ply
64fd9f61 311ac_add_options --with-system-png
312ac_add_options --with-system-zlib
cbbb6991 313ac_add_options --with-system-icu
a5076679 314ac_add_options --with-x
64fd9f61 315EOF
316
aa946041 317%if %{with pgo}
7fdc610a 318/usr/bin/Xvfb :100 & && XFVB_PID=$! || exit 1
a5076679 319export DISPLAY=:100
cde8a231 320%{__make} -j1 -f client.mk profiledbuild \
aa946041 321 DESTDIR=obj-%{_target_cpu}/dist \
aa946041 322 CC="%{__cc}" \
cde8a231
JR
323 CXX="%{__cxx}" \
324 MOZ_MAKE_FLAGS="%{_smp_mflags}"
7fdc610a 325kill $XFVB_PID
aa946041 326%else
cde8a231 327%{__make} -j1 -f client.mk build \
25f97994 328 CC="%{__cc}" \
cde8a231
JR
329 CXX="%{__cxx}" \
330 MOZ_MAKE_FLAGS="%{_smp_mflags}"
aa946041 331%endif
64fd9f61 332
333%install
334rm -rf $RPM_BUILD_ROOT
25f97994 335cd mozilla
64fd9f61 336install -d \
25f97994 337 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}} \
28e49f45 338 $RPM_BUILD_ROOT%{_desktopdir} \
d5be93be 339 $RPM_BUILD_ROOT%{_datadir}/%{name}/browser \
bacd8404
JR
340 $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/plugins \
341 $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/{lib,bin} \
342 $RPM_BUILD_ROOT%{_includedir}/%{name} \
343 $RPM_BUILD_ROOT%{_datadir}/idl/%{name} \
344 $RPM_BUILD_ROOT%{_pkgconfigdir}
64fd9f61 345
d5be93be 346%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/browser/plugins
64fd9f61 347
3e529974 348cd obj-%{_target_cpu}
11940c31 349%{__make} -C browser/installer stage-package libxul.pc libxul-embedding.pc mozilla-js.pc mozilla-plugin.pc \
25f97994 350 DESTDIR=$RPM_BUILD_ROOT \
3e529974 351 installdir=%{_libdir}/%{name} \
11940c31 352 INSTALL_SDK=1 \
25f97994 353 PKG_SKIP_STRIP=1
354
3e529974
JR
355%{__make} -C iceweasel/branding install \
356 DESTDIR=$RPM_BUILD_ROOT
357
bacd8404
JR
358cp -aL browser/installer/*.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
359cp -aL dist/iceweasel/* $RPM_BUILD_ROOT%{_libdir}/%{name}/
360cp -aL dist/idl/* $RPM_BUILD_ROOT%{_datadir}/idl/%{name}
361cp -aL dist/include/* $RPM_BUILD_ROOT%{_includedir}/%{name}
362cp -aL dist/include/xpcom-config.h $RPM_BUILD_ROOT%{_libdir}/%{name}-devel
363cp -aL dist/sdk/lib/* $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/lib
364cp -aL dist/sdk/bin/* $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/bin
365find $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk -name "*.pyc" | xargs rm -f
366
367ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/bin
368ln -s %{_includedir}/%{name} $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/include
369ln -s %{_datadir}/idl/%{name} $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/idl
370ln -s %{_libdir}/%{name}-devel/sdk/lib $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/lib
371
372# replace copies with symlinks
373%{?with_shared_js:ln -sf %{_libdir}/%{name}/libmozjs.so $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/lib/libmozjs.so}
374ln -sf %{_libdir}/%{name}/libxul.so $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/lib/libxul.so
375ln -sf %{_libdir}/%{name}/libmozalloc.so $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/lib/libmozalloc.so
376# temp fix for https://bugzilla.mozilla.org/show_bug.cgi?id=63955
377chmod a+rx $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/sdk/bin/xpt.py
ba83c719 378
25f97994 379# move arch independant ones to datadir
d5be93be 380mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/chrome $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/chrome
3118200d 381mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/extensions $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/extensions
d5be93be
JR
382mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/icons $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/icons
383mv $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/searchplugins $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/searchplugins
031a929e
JR
384mv $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults
385mv $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/{pref,preferences}
95d7e788 386
d5be93be 387ln -s ../../../share/%{name}/browser/chrome $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/chrome
4dc7b9b3 388ln -s ../../../share/%{name}/browser/defaults $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/defaults
3118200d 389ln -s ../../../share/%{name}/browser/extensions $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/extensions
d5be93be
JR
390ln -s ../../../share/%{name}/browser/icons $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/icons
391ln -s ../../../share/%{name}/browser/searchplugins $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/searchplugins
64fd9f61 392
b2c3c458 393%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
25f97994 394ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
64fd9f61 395
6263e082 396sed 's,@LIBDIR@,%{_libdir},' %{SOURCE4} > $RPM_BUILD_ROOT%{_bindir}/iceweasel
57727a75 397chmod 755 $RPM_BUILD_ROOT%{_bindir}/iceweasel
25f97994 398ln -s iceweasel $RPM_BUILD_ROOT%{_bindir}/firefox
399ln -s iceweasel $RPM_BUILD_ROOT%{_bindir}/mozilla-firefox
64fd9f61 400
28e49f45 401# install icons and desktop file
3e529974 402cp iceweasel/branding/{mozicon,default}128.png
28e49f45
MB
403for i in 16 32 48 64 128; do
404 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps
3e529974 405 cp -a iceweasel/branding/default${i}.png \
28e49f45
MB
406 $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps/iceweasel.png
407done
408
c4d76d99 409cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
64fd9f61 410
55f0784a 411# install our settings
55f0784a 412%if "%{pld_release}" == "ac"
d5be93be 413cp -a %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/preferences/vendor.js
4dc7b9b3
JB
414%else
415cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}/browser/defaults/preferences/vendor.js
55f0784a
JR
416%endif
417
fa89a5f1 418# files created by iceweasel -register
d5be93be
JR
419touch $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/components/compreg.dat
420touch $RPM_BUILD_ROOT%{_libdir}/%{name}/browser/components/xpti.dat
64fd9f61 421
56be5f03 422cat << 'EOF' > $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate
64fd9f61 423#!/bin/sh
424umask 022
d5be93be 425rm -f %{_libdir}/%{name}/browser/components/{compreg,xpti}.dat
64fd9f61 426
25f97994 427# it attempts to touch files in $HOME/.mozilla
428# beware if you run this with sudo!!!
429export HOME=$(mktemp -d)
430# also TMPDIR could be pointing to sudo user's homedir
431unset TMPDIR TMP || :
64fd9f61 432
25f97994 433%{_libdir}/%{name}/iceweasel -register
64fd9f61 434
b2c3c458 435rm -rf $HOME
64fd9f61 436EOF
18df252d 437chmod 755 $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate
64fd9f61 438
439%clean
440rm -rf $RPM_BUILD_ROOT
441
25f97994 442%pretrans
14b6c040 443if [ -d %{_libdir}/%{name}/browser/extensions ] && [ ! -L %{_libdir}/%{name}/browser/extensions ]; then
3118200d 444 install -d %{_datadir}/%{name}/browser
14b6c040
JR
445 if [ -e %{_datadir}/%{name}/browser/extensions ]; then
446 mv %{_datadir}/%{name}/browser/extensions{,.rpmsave}
447 fi
448 mv -v %{_libdir}/%{name}/browser/extensions %{_datadir}/%{name}/browser/extensions
0fadbc56 449fi
25f97994 450if [ -d %{_libdir}/%{name}/dictionaries ] && [ ! -L %{_libdir}/%{name}/dictionaries ]; then
451 mv -v %{_libdir}/%{name}/dictionaries{,.rpmsave}
452fi
25f97994 453exit 0
454
64fd9f61 455%post
3e92c67c 456%{_sbindir}/%{name}-chrome+xpcom-generate
25f97994 457%update_browser_plugins
28e49f45 458%update_icon_cache hicolor
8309582e 459%update_desktop_database
64fd9f61 460
95d7e788 461%postun
25f97994 462if [ "$1" = 0 ]; then
463 %update_browser_plugins
28e49f45 464 %update_icon_cache hicolor
64fd9f61 465fi
466
64fd9f61 467%files
468%defattr(644,root,root,755)
25f97994 469%attr(755,root,root) %{_bindir}/%{name}
470%attr(755,root,root) %{_bindir}/firefox
471%attr(755,root,root) %{_bindir}/mozilla-firefox
472%attr(755,root,root) %{_sbindir}/%{name}-chrome+xpcom-generate
473
4dc7b9b3
JB
474%{_desktopdir}/iceweasel.desktop
475%{_iconsdir}/hicolor/*/apps/iceweasel.png
476
25f97994 477# browser plugins v2
478%{_browserpluginsconfdir}/browsers.d/%{name}.*
479%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
64fd9f61 480
d5be93be
JR
481%dir %{_libdir}/%{name}/browser
482%dir %{_libdir}/%{name}/browser/components
d5be93be
JR
483%dir %{_libdir}/%{name}/browser/plugins
484
485%dir %{_datadir}/%{name}
486%dir %{_datadir}/%{name}/browser
3118200d 487%dir %{_datadir}/%{name}/browser/extensions
d5be93be 488%{_datadir}/%{name}/browser/chrome
4dc7b9b3 489%{_datadir}/%{name}/browser/defaults
d5be93be
JR
490%{_datadir}/%{name}/browser/icons
491%{_datadir}/%{name}/browser/searchplugins
d5be93be
JR
492
493# symlinks
3118200d 494%{_libdir}/%{name}/browser/extensions
d5be93be
JR
495%{_libdir}/%{name}/browser/chrome
496%{_libdir}/%{name}/browser/icons
497%{_libdir}/%{name}/browser/searchplugins
55002fb3 498%{_libdir}/%{name}/browser/defaults
d5be93be 499
4dc7b9b3
JB
500%attr(755,root,root) %{_libdir}/%{name}/iceweasel
501%attr(755,root,root) %{_libdir}/%{name}/iceweasel-bin
502%attr(755,root,root) %{_libdir}/%{name}/run-mozilla.sh
d5be93be
JR
503%{_libdir}/%{name}/application.ini
504%{_libdir}/%{name}/browser/blocklist.xml
505%{_libdir}/%{name}/browser/chrome.manifest
4dc7b9b3
JB
506%{_libdir}/%{name}/browser/components/components.manifest
507%attr(755,root,root) %{_libdir}/%{name}/browser/components/libbrowsercomps.so
d5be93be 508# the signature of the default theme
3118200d 509%{_datadir}/%{name}/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
d5be93be 510%{_libdir}/%{name}/browser/omni.ja
d5be93be
JR
511%{_libdir}/%{name}/webapprt
512%attr(755,root,root) %{_libdir}/%{name}/webapprt-stub
513
d5be93be
JR
514# files created by iceweasel -register
515%ghost %{_libdir}/%{name}/browser/components/compreg.dat
516%ghost %{_libdir}/%{name}/browser/components/xpti.dat
25f97994 517
4dc7b9b3 518# private xulrunner instance
55002fb3
JR
519%dir %{_libdir}/%{name}/components
520%{_libdir}/%{name}/components/components.manifest
521%attr(755,root,root) %{_libdir}/%{name}/components/libdbusservice.so
522%attr(755,root,root) %{_libdir}/%{name}/components/libmozgnome.so
25f97994 523%attr(755,root,root) %{_libdir}/%{name}/mozilla-xremote-client
69dd136c 524%attr(755,root,root) %{_libdir}/%{name}/plugin-container
25f97994 525%{_libdir}/%{name}/dictionaries
55002fb3 526%{_libdir}/%{name}/chrome.manifest
bacd8404
JR
527
528%files libs
529%defattr(644,root,root,755)
530%dir %{_libdir}/%{name}
531%{_libdir}/%{name}/platform.ini
532%attr(755,root,root) %{_libdir}/%{name}/libmozalloc.so
533%{?with_shared_js:%attr(755,root,root) %{_libdir}/%{name}/libmozjs.so}
534%attr(755,root,root) %{_libdir}/%{name}/libxul.so
535%{_libdir}/%{name}/dependentlibs.list
55002fb3 536%{_libdir}/%{name}/omni.ja
bacd8404
JR
537
538%files devel
539%defattr(644,root,root,755)
540%{_includedir}/%{name}
541%{_datadir}/idl/%{name}
542%dir %{_libdir}/%{name}-devel
543%{_libdir}/%{name}-devel/bin
544%{_libdir}/%{name}-devel/idl
545%{_libdir}/%{name}-devel/lib
546%{_libdir}/%{name}-devel/include
547%{_libdir}/%{name}-devel/*.h
548%dir %{_libdir}/%{name}-devel/sdk
549%{_libdir}/%{name}-devel/sdk/lib
550%dir %{_libdir}/%{name}-devel/sdk/bin
551%attr(755,root,root) %{_libdir}/%{name}-devel/sdk/bin/*
552%{_pkgconfigdir}/libxul.pc
553%{_pkgconfigdir}/libxul-embedding.pc
554%{_pkgconfigdir}/mozilla-js.pc
555%{_pkgconfigdir}/mozilla-plugin.pc
This page took 0.211331 seconds and 4 git commands to generate.