]> git.pld-linux.org Git - packages/iceape.git/blame - iceape.spec
- updated to 2.26.1
[packages/iceape.git] / iceape.spec
CommitLineData
1d0185d8 1#
2# Conditional build:
2ded22a1 3%bcond_with gtk3 # GTK+ 3.x instead of 2.x
dae07f1c
JR
4%bcond_without ldap # disable e-mail address lookups in LDAP directories
5%bcond_without lightning # disable Sunbird/Lightning calendar
2ded22a1 6%bcond_without kerberos # disable krb5 support
dae07f1c 7%bcond_with xulrunner # build with system xulrunner
2ded22a1 8%bcond_with crashreporter # report crashes to crash-stats.mozilla.com
dae07f1c 9%bcond_with tests # enable tests (whatever they check)
05361369 10
2ded22a1
JB
11%define nspr_ver 4.10.3
12%define nss_ver 3.16
13%define xulrunner_ver 29.0
dae07f1c
JR
14
15%if %{without xulrunner}
16# The actual sqlite version (see RHBZ#480989):
17%define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
18%endif
19
1d0185d8 20Summary: Iceape - web browser
21Summary(es.UTF-8): Navegador de Internet Iceape
22Summary(pl.UTF-8): Iceape - przeglądarka WWW
23Summary(pt_BR.UTF-8): Navegador Iceape
24Name: iceape
1090913d 25Version: 2.26.1
2c28e650 26Release: 1
e429291d 27License: MPL v2.0
1d0185d8 28Group: X11/Applications/Networking
9d5ee07b 29Source0: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/source/seamonkey-%{version}.source.tar.bz2
1090913d 30# Source0-md5: 4bfa46b370b4d211eef56b90277a9517
1d0185d8 31Source2: %{name}-branding.tar.bz2
505c350f 32# Source2-md5: 3feee544ef515f1dbf19b14479916784
1d0185d8 33Source3: %{name}-rm_nonfree.sh
34Source4: %{name}.desktop
35Source5: %{name}-composer.desktop
36Source6: %{name}-chat.desktop
37Source7: %{name}-mail.desktop
38Source8: %{name}-venkman.desktop
03e92ac3 39Source9: %{name}.sh
1d0185d8 40Patch0: %{name}-branding.patch
dae07f1c
JR
41Patch1: %{name}-pld-branding.patch
42Patch2: %{name}-agent.patch
2c28e650 43Patch3: enable-addons.patch
dae07f1c
JR
44Patch4: system-mozldap.patch
45Patch5: makefile.patch
2ded22a1 46Patch6: %{name}-pixman.patch
888f80ab
JR
47# Edit patch below and restore --system-site-packages when system virtualenv gets 1.7 upgrade
48Patch7: system-virtualenv.patch
740e5f43 49Patch9: %{name}-system-xulrunner.patch
e99fd609 50URL: http://www.pld-linux.org/Packages/Iceape
dae07f1c
JR
51BuildRequires: GConf2-devel >= 1.2.1
52BuildRequires: OpenGL-devel
53BuildRequires: alsa-lib-devel
1d0185d8 54BuildRequires: automake
dae07f1c
JR
55BuildRequires: bzip2-devel
56BuildRequires: cairo-devel >= 1.10.2-5
57BuildRequires: dbus-glib-devel >= 0.60
1d0185d8 58BuildRequires: freetype-devel >= 1:2.1.8
2ded22a1
JB
59BuildRequires: glib2-devel >= 1:2.20
60%{!?with_gtk3:BuildRequires: gtk+2-devel >= 2:2.18}
61%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0.0}
dae07f1c
JR
62%{?with_kerberos:BuildRequires: heimdal-devel >= 0.7.1}
63BuildRequires: hunspell-devel
1d0185d8 64BuildRequires: libIDL-devel >= 0.8.0
dae07f1c
JR
65BuildRequires: libdnet-devel
66BuildRequires: libevent-devel >= 1.4.7
67# standalone libffi 3.0.9 or gcc's from 4.5(?)+
68BuildRequires: libffi-devel >= 6:3.0.9
2ded22a1 69BuildRequires: libicu-devel >= 50.1
f7c8750c 70# requires libjpeg-turbo implementing at least libjpeg 6b API
1d0185d8 71BuildRequires: libjpeg-devel >= 6b
f7c8750c 72BuildRequires: libjpeg-turbo-devel
dae07f1c
JR
73BuildRequires: libnotify-devel >= 0.4
74BuildRequires: libpng(APNG)-devel >= 0.10
2ded22a1 75BuildRequires: libpng-devel >= 2:1.6.7
03e92ac3
JR
76# rsvg-convert for iceape/branding
77BuildRequires: librsvg
1d0185d8 78BuildRequires: libstdc++-devel
2ded22a1 79BuildRequires: libvpx-devel >= 1.3.0
505c350f 80BuildRequires: mozldap-devel
dae07f1c
JR
81BuildRequires: nspr-devel >= 1:%{nspr_ver}
82BuildRequires: nss-devel >= 1:%{nss_ver}
83BuildRequires: pango-devel >= 1:1.14.0
84BuildRequires: perl-base >= 1:5.6
85BuildRequires: perl-modules >= 5.004
1d0185d8 86BuildRequires: pkgconfig
dae07f1c
JR
87BuildRequires: python >= 1:2.5
88BuildRequires: python-modules
888f80ab 89BuildRequires: python-virtualenv
1d0185d8 90BuildRequires: rpm >= 4.4.9-56
dae07f1c 91BuildRequires: rpmbuild(macros) >= 1.601
1d0185d8 92BuildRequires: sed >= 4.0
2ded22a1 93BuildRequires: sqlite3-devel >= 3.8.2
dae07f1c 94BuildRequires: startup-notification-devel >= 0.8
2ded22a1 95BuildRequires: xorg-lib-libX11-devel
dae07f1c 96BuildRequires: xorg-lib-libXScrnSaver-devel
1d0185d8 97BuildRequires: xorg-lib-libXext-devel
1d0185d8 98BuildRequires: xorg-lib-libXinerama-devel
1d0185d8 99BuildRequires: xorg-lib-libXt-devel
dae07f1c
JR
100%if %{with xulrunner}
101BuildRequires: xulrunner-devel >= 2:%{xulrunner_ver}
2ded22a1 102BuildRequires: xulrunner-devel < 2:30
dae07f1c
JR
103%endif
104BuildRequires: yasm
105BuildRequires: zip
1d0185d8 106BuildRequires: zlib-devel >= 1.2.3
dae07f1c
JR
107Requires(post): mktemp >= 1.5-18
108Requires: desktop-file-utils
109Requires: hicolor-icon-theme
110%if %{with xulrunner}
111%requires_eq_to xulrunner xulrunner-devel
112%else
1d0185d8 113Requires: browser-plugins >= 2.0
dae07f1c
JR
114Requires: cairo >= 1.10.2-5
115Requires: dbus-glib >= 0.60
2ded22a1
JB
116Requires: glib2 >= 1:2.20
117%{!?with_gtk3:Requires: gtk+2 >= 2:2.18}
118%{?with_gtk3:Requires: gtk+3 >= 3.0.0}
f7c8750c 119Requires: libjpeg-turbo
2ded22a1 120Requires: libpng >= 2:1.6.7
dae07f1c 121Requires: libpng(APNG) >= 0.10
2ded22a1 122Requires: libvpx >= 1.3.0
dae07f1c
JR
123Requires: myspell-common
124Requires: nspr >= 1:%{nspr_ver}
125Requires: nss >= 1:%{nss_ver}
126Requires: pango >= 1:1.14.0
127Requires: sqlite3 >= %{sqlite_build_version}
128Requires: startup-notification >= 0.8
129%endif
293a7e1c 130Provides: iceape-embedded = %{version}-%{release}
1d0185d8 131Provides: wwwbrowser
75dcd787
JR
132Obsoletes: iceape-mailnews
133Obsoletes: iceape-gnomevfs
1d0185d8 134Obsoletes: light
135Obsoletes: mozilla
03504870 136Obsoletes: mozilla-gnomevfs
1d0185d8 137Obsoletes: seamonkey
138Obsoletes: seamonkey-calendar
139Obsoletes: seamonkey-libs
03504870
JR
140Obsoletes: seamonkey-mailnews
141Obsoletes: seamonkey-gnomevfs
b289d808 142Conflicts: iceape-lang-resources < %{version}
1d0185d8 143BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
144
dae07f1c
JR
145%define topdir %{_builddir}/%{name}-%{version}
146%define objdir %{topdir}/obj-%{_target_cpu}
1d0185d8 147
dea9725e
AM
148%define filterout_cpp -D_FORTIFY_SOURCE=[0-9]+
149
dae07f1c
JR
150# don't satisfy other packages
151%define _noautoprovfiles %{_libdir}/%{name}
1d0185d8 152# and as we don't provide them, don't require either
dae07f1c
JR
153%define _noautoreq libmozjs.so libxpcom.so libxul.so libjemalloc.so %{!?with_xulrunner:libmozalloc.so}
154%define _noautoreqdep libgfxpsshar.so libgkgfx.so libgtkxtbin.so libjsj.so libxpcom_compat.so libxpistub.so
1d0185d8 155
156%description
157Iceape is an open-source web browser, designed for standards
158compliance, performance and portability.
159
160%description -l es.UTF-8
161Iceape es un navegador de Internet que se basa en una versión inicial
162de Netscape Communicator.
163
164%description -l pl.UTF-8
71fda434
ER
165Iceape jest potężną graficzną przeglądarką WWW, która jest następcą
166Mozilli, która następnie była następczynią Netscape Communikatora.
1d0185d8 167
168%description -l pt_BR.UTF-8
169O Iceape é um web browser baseado numa versão inicial do Netscape
170Communicator.
171
172%description -l ru.UTF-8
71fda434
ER
173Iceape - полнофункциональный web-browser с открытыми исходными
174текстами, разработанный для максимального соотвествия стандартам,
175максмимальной переносимости и скорости работы
1d0185d8 176
dae07f1c
JR
177%package addon-lightning
178Summary: An integrated calendar for Iceape
179Summary(pl.UTF-8): Zintegrowany kalendarz dla Iceape
180License: MPL 1.1 or GPL v2+ or LGPL v2.1+
181Group: Applications/Networking
182Requires: %{name} = %{version}-%{release}
183Obsoletes: seamonkey-addon-lightning
184
185%description addon-lightning
186Lightning is an calendar extension to Icedove email client.
187
188%description addon-lightning -l pl.UTF-8
189Lightning to rozszerzenie do klienta poczty Icedove dodające
190funkcjonalność kalendarza.
191
1d0185d8 192%package chat
193Summary: Iceape Chat - integrated IRC client
194Summary(pl.UTF-8): Iceape Chat - zintegrowany klient IRC-a
195Group: X11/Applications/Networking
293a7e1c
JB
196Requires(post,postun): %{name} = %{version}-%{release}
197Requires: %{name} = %{version}-%{release}
1d0185d8 198Obsoletes: mozilla-chat
199Obsoletes: seamonkey-chat
200
201%description chat
202Iceape Chat - IRC client that is integrated with the Iceape web
203browser.
204
205%description chat -l pl.UTF-8
206Iceape - klient IRC-a zintegrowany z przeglądarką Iceape.
207
208%package js-debugger
209Summary: JavaScript debugger for use with Iceape
210Summary(pl.UTF-8): Odpluskwiacz JavaScriptu do używania z Iceape
211Group: X11/Applications/Networking
293a7e1c
JB
212Requires(post,postun): %{name} = %{version}-%{release}
213Requires: %{name} = %{version}-%{release}
1d0185d8 214Obsoletes: mozilla-js-debugger
215Obsoletes: seamonkey-js-debugger
216
217%description js-debugger
218JavaScript debugger for use with Iceape.
219
220%description js-debugger -l pl.UTF-8
221Odpluskwiacz JavaScriptu do używania z Iceape.
222
223%package dom-inspector
224Summary: A tool for inspecting the DOM of pages in Iceape
225Summary(pl.UTF-8): Narzędzie do oglądania DOM stron w Iceape
226Group: X11/Applications/Networking
293a7e1c
JB
227Requires(post,postun): %{name} = %{version}-%{release}
228Requires: %{name} = %{version}-%{release}
1d0185d8 229Obsoletes: mozilla-dom-inspector
230Obsoletes: seamonkey-dom-inspector
231
232%description dom-inspector
233This is a tool that allows you to inspect the DOM for web pages in
234Iceape. This is of great use to people who are doing Iceape chrome
235development or web page development.
236
237%description dom-inspector -l pl.UTF-8
238To narzędzie pozwala na oglądanie DOM dla stron WWW w Iceape. Jest
239bardzo przydatne dla ludzi rozwijających chrome w Iceape lub
240tworzących strony WWW.
241
1d0185d8 242%prep
243%setup -qc
dae07f1c 244cd comm-release
03e92ac3 245tar -jxf %{SOURCE2}
1d0185d8 246%patch0 -p1
247%patch1 -p1
248%patch2 -p1
2c28e650 249%patch3 -p2
505c350f 250%patch4 -p1
1d0185d8 251%patch5 -p1
2ded22a1 252%patch6 -p1
888f80ab 253%patch7 -p1
740e5f43 254%patch9 -p2
1d0185d8 255
256%build
dae07f1c
JR
257cd comm-release
258%if %{with xulrunner}
259if [ "$(grep -E '^[0-9]+\.' mozilla/config/milestone.txt)" != "%{xulrunner_ver}" ]; then
260 echo >&2
261 echo >&2 "Xulrunner version %{xulrunner_ver} does not match mozilla/config/milestone.txt!"
262 echo >&2
263 exit 1
264fi
265%endif
266
267cp -f %{_datadir}/automake/config.* build/autoconf
268cp -f %{_datadir}/automake/config.* mozilla/build/autoconf
269cp -f %{_datadir}/automake/config.* mozilla/nsprpub/build/autoconf
270cp -f %{_datadir}/automake/config.* ldap/sdks/c-sdk/config/autoconf
271
272cat << EOF > .mozconfig
273mk_add_options MOZ_OBJDIR=%{objdir}
274
275export CFLAGS="%{rpmcflags}"
276export CXXFLAGS="%{rpmcflags}"
277
278%if %{with crashreporter}
279export MOZ_DEBUG_SYMBOLS=1
280%endif
281
282# Options for 'configure' (same as command-line options).
283ac_add_options --prefix=%{_prefix}
284ac_add_options --exec-prefix=%{_exec_prefix}
285ac_add_options --bindir=%{_bindir}
286ac_add_options --sbindir=%{_sbindir}
287ac_add_options --sysconfdir=%{_sysconfdir}
288ac_add_options --datadir=%{_datadir}
289ac_add_options --includedir=%{_includedir}
290ac_add_options --libdir=%{_libdir}
291ac_add_options --libexecdir=%{_libexecdir}
292ac_add_options --localstatedir=%{_localstatedir}
293ac_add_options --sharedstatedir=%{_sharedstatedir}
294ac_add_options --mandir=%{_mandir}
295ac_add_options --infodir=%{_infodir}
dae07f1c
JR
296%if %{?debug:1}0
297ac_add_options --disable-optimize
298ac_add_options --enable-debug
299ac_add_options --enable-debug-modules
300ac_add_options --enable-debugger-info-modules
301ac_add_options --enable-crash-on-assert
302%else
303ac_add_options --disable-debug
304ac_add_options --disable-debug-modules
305ac_add_options --disable-logging
306ac_add_options --enable-optimize="%{rpmcflags} -Os"
307%endif
308ac_add_options --disable-strip
309ac_add_options --disable-strip-libs
310%if %{with tests}
311ac_add_options --enable-tests
312%else
313ac_add_options --disable-tests
314%endif
2ded22a1
JB
315%if %{with lightning}
316ac_add_options --enable-calendar
dae07f1c 317%else
2ded22a1 318ac_add_options --disable-calendar
dae07f1c
JR
319%endif
320%if %{with crashreporter}
321ac_add_options --enable-crashreporter
322%else
323ac_add_options --disable-crashreporter
324%endif
505c350f 325ac_add_options --disable-elf-dynstr-gc
2ded22a1
JB
326ac_add_options --disable-gnomeui
327ac_add_options --disable-gnomevfs
dae07f1c
JR
328ac_add_options --disable-installer
329ac_add_options --disable-javaxpcom
330ac_add_options --disable-updater
2ded22a1
JB
331ac_add_options --disable-xterm-updates
332ac_add_options --enable-application=suite
dae07f1c 333ac_add_options --enable-crypto
2ded22a1
JB
334ac_add_options --enable-default-toolkit=%{?with_gtk3:cairo-gtk3}%{!?with_gtk3:cairo-gtk2}
335ac_add_options --enable-gio
336%if %{with ldap}
337ac_add_options --enable-ldap
338ac_add_options --with-system-ldap
339%else
340ac_add_options --disable-ldap
341%endif
dae07f1c
JR
342ac_add_options --enable-libxul
343ac_add_options --enable-pango
2ded22a1 344ac_add_options --enable-postscript
dae07f1c
JR
345ac_add_options --enable-shared-js
346ac_add_options --enable-startup-notification
347ac_add_options --enable-system-cairo
348ac_add_options --enable-system-hunspell
349ac_add_options --enable-system-sqlite
03e92ac3 350ac_add_options --with-branding=iceape/branding
2ded22a1
JB
351ac_add_options --with-default-mozilla-five-home=%{_libdir}/%{name}
352ac_add_options --with-distribution-id=org.pld-linux
dae07f1c 353%if %{with xulrunner}
dae07f1c 354ac_add_options --with-libxul-sdk=$(pkg-config --variable=sdkdir libxul)
2ded22a1 355ac_add_options --with-system-libxul
dae07f1c
JR
356%endif
357ac_add_options --with-pthreads
358ac_add_options --with-system-bz2
359ac_add_options --with-system-ffi
360ac_add_options --with-system-jpeg
361ac_add_options --with-system-libevent
362ac_add_options --with-system-libvpx
363ac_add_options --with-system-nspr
364ac_add_options --with-system-nss
365ac_add_options --with-system-png
366ac_add_options --with-system-zlib
dae07f1c
JR
367EOF
368
369%{__make} -j1 -f client.mk build \
370 STRIP="/bin/true" \
371 MOZ_MAKE_FLAGS="%{?_smp_mflags}" \
372 installdir=%{_libdir}/%{name} \
a089ecfd 373 XLIBS="-lX11 -lXt" \
dae07f1c
JR
374 CC="%{__cc}" \
375 CXX="%{__cxx}"
1d0185d8 376
dae07f1c
JR
377%if %{with crashreporter}
378# create debuginfo for crash-stats.mozilla.com
379%{__make} -j1 -C obj-%{_target_cpu} buildsymbols
380%endif
381
1d0185d8 382%install
383rm -rf $RPM_BUILD_ROOT
dae07f1c 384cd comm-release
1d0185d8 385install -d \
dae07f1c 386 $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
1d0185d8 387 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}} \
dae07f1c
JR
388 $RPM_BUILD_ROOT%{_datadir}/%{name} \
389 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins
1d0185d8 390
dae07f1c 391%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins
1d0185d8 392
dae07f1c 393cd %{objdir}
738e838e 394cwd=`pwd`
dae07f1c 395%{__make} -C suite/installer stage-package \
738e838e 396 LD_LIBRARY_PATH=$cwd/mozilla/dist/lib \
dae07f1c
JR
397 DESTDIR=$RPM_BUILD_ROOT \
398 installdir=%{_libdir}/%{name} \
399 PKG_SKIP_STRIP=1
1d0185d8 400
fcecc2a1
JR
401%{__make} -C iceape/branding install \
402 DESTDIR=$RPM_BUILD_ROOT
403
dae07f1c 404cp -a mozilla/dist/iceape/* $RPM_BUILD_ROOT%{_libdir}/%{name}/
1d0185d8 405
dae07f1c
JR
406%if %{with xulrunner}
407# >= 5.0 seems to require this
408ln -s ../xulrunner $RPM_BUILD_ROOT%{_libdir}/%{name}/xulrunner
409%endif
1d0185d8 410
dae07f1c
JR
411# Enable crash reporter for Thunderbird application
412%if %{with crashreporter}
413%{__sed} -i -e 's/\[Crash Reporter\]/[Crash Reporter]\nEnabled=1/' $RPM_BUILD_ROOT%{_libdir}/%{name}/application.ini
1d0185d8 414
dae07f1c
JR
415# Add debuginfo for crash-stats.mozilla.com
416install -d $RPM_BUILD_ROOT%{_exec_prefix}/lib/debug%{_libdir}/%{name}
417cp -a mozilla/dist/%{name}-%{version}.en-US.linux-*.crashreporter-symbols.zip $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_libdir}/%{name}
418%endif
1d0185d8 419
dae07f1c 420# copy manually lightning files, somewhy they are not installed by make
505c350f 421cp -a mozilla/dist/bin/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103} \
dae07f1c 422 $RPM_BUILD_ROOT%{_libdir}/%{name}/extensions
35486651 423
dae07f1c
JR
424# move arch independant ones to datadir
425mv $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome $RPM_BUILD_ROOT%{_datadir}/%{name}/chrome
426mv $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults
dae07f1c 427mv $RPM_BUILD_ROOT%{_libdir}/%{name}/searchplugins $RPM_BUILD_ROOT%{_datadir}/%{name}/searchplugins
1d0185d8 428
dae07f1c
JR
429ln -s ../../share/%{name}/chrome $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome
430ln -s ../../share/%{name}/defaults $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults
dae07f1c 431ln -s ../../share/%{name}/searchplugins $RPM_BUILD_ROOT%{_libdir}/%{name}/searchplugins
dae07f1c 432
2ded22a1
JB
433%if %{without xulrunner}
434mv $RPM_BUILD_ROOT%{_libdir}/%{name}/isp $RPM_BUILD_ROOT%{_datadir}/%{name}/isp
435ln -s ../../share/%{name}/isp $RPM_BUILD_ROOT%{_libdir}/%{name}/isp
436%endif
437
dae07f1c
JR
438mv $RPM_BUILD_ROOT%{_libdir}/%{name}/distribution/extensions/* \
439 $RPM_BUILD_ROOT%{_libdir}/%{name}/extensions/
440
441# dir for arch independant extensions besides arch dependant extensions
442# see mozilla/xpcom/build/nsXULAppAPI.h
443# XRE_SYS_LOCAL_EXTENSION_PARENT_DIR and XRE_SYS_SHARE_EXTENSION_PARENT_DIR
444install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/extensions
445
446%if %{without xulrunner}
447%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
448ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
dae07f1c 449%endif
1d0185d8 450
afec21d4
JR
451%{__sed} -e "s|%MOZAPPDIR%|%{_libdir}/%{name}|" \
452 -e "s|%MOZ_APP_DISPLAYNAME%|Iceape|" \
453 %{topdir}/comm-release/mozilla/build/unix/mozilla.in > $RPM_BUILD_ROOT%{_libdir}/%{name}/iceape
454
03e92ac3 455sed 's,@LIBDIR@,%{_libdir},' %{SOURCE9} > $RPM_BUILD_ROOT%{_bindir}/iceape
dae07f1c 456chmod a+rx $RPM_BUILD_ROOT%{_bindir}/iceape
1d0185d8 457
03e92ac3 458install %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} \
dae07f1c 459 $RPM_BUILD_ROOT%{_desktopdir}
1d0185d8 460
dae07f1c
JR
461# files created by iceape -register
462touch $RPM_BUILD_ROOT%{_libdir}/%{name}/components/compreg.dat
463touch $RPM_BUILD_ROOT%{_libdir}/%{name}/components/xpti.dat
1d0185d8 464
dae07f1c 465cat << 'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/register
1d0185d8 466#!/bin/sh
467umask 022
dae07f1c
JR
468rm -f %{_libdir}/%{name}/components/{compreg,xpti}.dat
469
470# it attempts to touch files in $HOME/.mozilla
471# beware if you run this with sudo!!!
472export HOME=$(mktemp -d)
473# also TMPDIR could be pointing to sudo user's homedir
474unset TMPDIR TMP || :
1d0185d8 475
dae07f1c 476%{_libdir}/%{name}/iceape -register
1d0185d8 477
dae07f1c 478rm -rf $HOME
1d0185d8 479EOF
dae07f1c
JR
480chmod 755 $RPM_BUILD_ROOT%{_libdir}/%{name}/register
481
2ded22a1 482%if %{without xulrunner}
dae07f1c 483# never package these. always remove
dae07f1c 484# mozldap
2c28e650 485%{__sed} -i '/lib\(ldap\|ldif\|prldap\)60.so/d' $RPM_BUILD_ROOT%{_libdir}/%{name}/dependentlibs.list
505c350f 486%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/lib{ldap,ldif,prldap}60.so
2ded22a1 487%endif
1d0185d8 488
489%clean
490rm -rf $RPM_BUILD_ROOT
491
492%post
dae07f1c 493%{_libdir}/%{name}/register || :
1d0185d8 494%update_browser_plugins
fcecc2a1 495%update_icon_cache hicolor
dae07f1c 496%update_desktop_database
1d0185d8 497
498%postun
1d0185d8 499if [ "$1" = 0 ]; then
500 %update_browser_plugins
fcecc2a1 501 %update_icon_cache hicolor
1d0185d8 502fi
503
1d0185d8 504%files
505%defattr(644,root,root,755)
506%attr(755,root,root) %{_bindir}/iceape
1d0185d8 507
508# browser plugins v2
509%{_browserpluginsconfdir}/browsers.d/%{name}.*
510%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
511
dae07f1c
JR
512%dir %{_libdir}/%{name}
513%if %{without xulrunner}
514%attr(755,root,root) %{_libdir}/%{name}/libmozalloc.so
515%attr(755,root,root) %{_libdir}/%{name}/libmozjs.so
dae07f1c
JR
516%attr(755,root,root) %{_libdir}/%{name}/libxul.so
517%endif
1d0185d8 518
dae07f1c 519%{_libdir}/%{name}/blocklist.xml
505c350f 520%{_libdir}/%{name}/omni.ja
dae07f1c 521%attr(755,root,root) %{_libdir}/%{name}/register
1d0185d8 522
dae07f1c
JR
523%if %{with crashreporter}
524%{_libdir}/%{name}/crashreporter
525%{_libdir}/%{name}/crashreporter-override.ini
526%{_libdir}/%{name}/crashreporter.ini
527%{_libdir}/%{name}/Throbber-small.gif
528%endif
1d0185d8 529
dae07f1c
JR
530# config?
531%{_libdir}/%{name}/application.ini
532%{_libdir}/%{name}/chrome.manifest
533
534%dir %{_libdir}/%{name}/components
dae07f1c 535%{_libdir}/%{name}/components/components.manifest
978e314f
JR
536%attr(755,root,root) %{_libdir}/%{name}/components/libsuite.so
537
dae07f1c 538%if %{without xulrunner}
9d5ee07b 539%{_libdir}/%{name}/dependentlibs.list
dae07f1c 540%{_libdir}/%{name}/platform.ini
dae07f1c 541%attr(755,root,root) %{_libdir}/%{name}/components/libdbusservice.so
dae07f1c 542%attr(755,root,root) %{_libdir}/%{name}/components/libmozgnome.so
dae07f1c
JR
543%attr(755,root,root) %{_libdir}/%{name}/run-mozilla.sh
544%attr(755,root,root) %{_libdir}/%{name}/iceape-bin
545%attr(755,root,root) %{_libdir}/%{name}/mozilla-xremote-client
546%attr(755,root,root) %{_libdir}/%{name}/plugin-container
547%endif
548
978e314f
JR
549%attr(755,root,root) %{_libdir}/%{name}/iceape
550%dir %{_libdir}/%{name}/plugins
551
dae07f1c
JR
552# symlinks
553%{_libdir}/%{name}/chrome
554%{_libdir}/%{name}/defaults
dae07f1c
JR
555%{_libdir}/%{name}/searchplugins
556%if %{with xulrunner}
557%{_libdir}/%{name}/xulrunner
558%else
559%{_libdir}/%{name}/dictionaries
dae07f1c
JR
560%endif
561
562%dir %{_datadir}/%{name}
563%{_datadir}/%{name}/chrome
564%{_datadir}/%{name}/defaults
dae07f1c 565%{_datadir}/%{name}/searchplugins
1d0185d8 566
dae07f1c
JR
567%dir %{_datadir}/%{name}/extensions
568%dir %{_libdir}/%{name}/extensions
569# the signature of the default theme
570%{_libdir}/%{name}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi
571%{_libdir}/%{name}/extensions/modern@themes.mozilla.org.xpi
572
573# files created by iceape -register
574%ghost %{_libdir}/%{name}/components/compreg.dat
575%ghost %{_libdir}/%{name}/components/xpti.dat
576
2ded22a1 577%if %{without xulrunner}
dae07f1c
JR
578%{_libdir}/%{name}/isp
579%dir %{_datadir}/%{name}/isp
580%{_datadir}/%{name}/isp/Bogofilter.sfd
581%{_datadir}/%{name}/isp/DSPAM.sfd
582%{_datadir}/%{name}/isp/POPFile.sfd
583%{_datadir}/%{name}/isp/SpamAssassin.sfd
584%{_datadir}/%{name}/isp/SpamPal.sfd
585%{_datadir}/%{name}/isp/movemail.rdf
586%{_datadir}/%{name}/isp/rss.rdf
2ded22a1 587%endif
1d0185d8 588
fcecc2a1
JR
589%{_iconsdir}/hicolor/*/apps/iceape.png
590%{_iconsdir}/hicolor/scalable/apps/iceape.svg
dae07f1c
JR
591%{_desktopdir}/%{name}.desktop
592%{_desktopdir}/%{name}-composer.desktop
1d0185d8 593%{_desktopdir}/%{name}-mail.desktop
594
dae07f1c
JR
595%if %{with lightning}
596%files addon-lightning
597%defattr(644,root,root,755)
598%dir %{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}
599%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/application.ini
600%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome
601%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome.manifest
602%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/defaults
603%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/install.rdf
604%dir %{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/components
605%attr(755,root,root) %{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/components/*.so
606%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/components/*.js
607%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/components/*.manifest
608%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/components/*.xpt
609%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/modules
610%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js
611%{_libdir}/%{name}/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/timezones.sqlite
dae07f1c
JR
612%endif
613
1d0185d8 614%files chat
615%defattr(644,root,root,755)
dae07f1c 616%{_libdir}/%{name}/extensions/{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}.xpi
1d0185d8 617%{_desktopdir}/%{name}-chat.desktop
618
619%files js-debugger
620%defattr(644,root,root,755)
dae07f1c 621%{_libdir}/%{name}/extensions/{f13b157f-b174-47e7-a34d-4815ddfdfeb8}.xpi
1d0185d8 622%{_desktopdir}/%{name}-venkman.desktop
623
624%files dom-inspector
625%defattr(644,root,root,755)
dae07f1c 626%{_libdir}/%{name}/extensions/inspector@mozilla.org.xpi
This page took 0.202088 seconds and 4 git commands to generate.