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