2 # - consider --enable-libproxy
3 # - do something with *.rdf file, there if file conflict with other lang packages
6 %bcond_without gtk3 # GTK+ 3.x instead of 2.x
7 %bcond_without ldap # disable e-mail address lookups in LDAP directories
8 %bcond_without kerberos # disable krb5 support
9 %bcond_with crashreporter # report crashes to crash-stats.mozilla.com
10 %bcond_with tests # enable tests (whatever they check)
15 # The actual sqlite version (see RHBZ#480989):
16 %define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
18 # UPDATING TRANSALTIONS:
23 U=http://releases.mozilla.org/pub/mozilla.org/seamonkey/releases/$V/langpack/
24 curl -s $U | sed -ne 's,.*href="\([^"]\+\)/".*,'"$U"'xpi/\1.xpi,p'
27 Summary: SeaMonkey Community Edition - web browser
28 Summary(es.UTF-8): Navegador de Internet SeaMonkey Community Edition
29 Summary(pl.UTF-8): SeaMonkey Community Edition - przeglądarka WWW
30 Summary(pt_BR.UTF-8): Navegador SeaMonkey Community Edition
35 Group: X11/Applications/Networking
36 Source0: http://ftp.mozilla.org/pub/seamonkey/releases/%{version}/source/%{name}-%{version}.source.tar.xz
37 # Source0-md5: cf9ccf46be9359bd82e1931e083e942f
38 Source4: %{name}.desktop
39 Source5: %{name}-composer.desktop
40 Source7: %{name}-mail.desktop
42 Source100: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.cs.langpack.xpi
43 # Source100-md5: 1440669e2cfdbf92d86e7e1d3f330fa9
44 Source101: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.de.langpack.xpi
45 # Source101-md5: b3ddf04adb1e843ce508c514d808380b
46 Source102: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.en-GB.langpack.xpi
47 # Source102-md5: 01addd001621cdc26a16f8061915cb58
48 Source103: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.en-US.langpack.xpi
49 # Source103-md5: 76955aadfa8386c1c2d94092d12a8e21
50 Source104: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.es-AR.langpack.xpi
51 # Source104-md5: dfa216f194adf2655608ea3f1f846e6d
52 Source105: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.es-ES.langpack.xpi
53 # Source105-md5: 4e1da78090bf3d193bd323a4553954b1
54 Source106: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.fr.langpack.xpi
55 # Source106-md5: 72fabbb49f0fae5b2eeb6a59b7295f7b
56 Source107: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.hu.langpack.xpi
57 # Source107-md5: 1644dfe2d544e9e357cbdd3ace80621c
58 Source108: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.it.langpack.xpi
59 # Source108-md5: 6be97efcdb0b369ef0e7cafe37b5010b
60 Source109: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.ja.langpack.xpi
61 # Source109-md5: ed40db4a9e086707fae65247dfcb9c39
62 Source110: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.lt.langpack.xpi
63 # Source110-md5: 17cbddb876f39638e29e99e3440e2921
64 Source111: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.nl.langpack.xpi
65 # Source111-md5: 549822ed7166200da8e8e7506a7182e5
66 Source112: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.pl.langpack.xpi
67 # Source112-md5: f6007d4b6f322f63412316e2ef468b4b
68 Source113: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.pt-PT.langpack.xpi
69 # Source113-md5: fceabd98d9a3c5a40a263ef0765de5c2
70 Source114: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.ru.langpack.xpi
71 # Source114-md5: f1aabf26e25e419d08fd4a1228d08b16
72 Source115: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.sk.langpack.xpi
73 # Source115-md5: c81d55df5e6e26a9fed2bb797077cfc8
74 Source116: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.sv-SE.langpack.xpi
75 # Source116-md5: 9a54d87596debbd9bddcadebb98ba8ce
76 Source117: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.zh-CN.langpack.xpi
77 # Source117-md5: 6f131470289a845719a55b7b54cb91e6
78 Source118: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/seamonkey-%{version}.zh-TW.langpack.xpi
79 # Source118-md5: 57db71fd37c356d1a4022aaeb87ffb83
80 Patch1: %{name}-pld-branding.patch
81 Patch2: %{name}-agent.patch
82 Patch3: %{name}-enable-addons.patch
83 # Edit patch below and restore --system-site-packages when system virtualenv gets 1.7 upgrade
84 Patch4: %{name}-system-virtualenv.patch
85 Patch5: %{name}-icu-detect.patch
86 Patch7: %{name}-libevent21.patch
87 URL: https://www.seamonkey-project.org/
88 BuildRequires: GConf2-devel >= 1.2.1
89 BuildRequires: OpenGL-devel
90 BuildRequires: alsa-lib-devel
91 BuildRequires: autoconf2_13 >= 2.13
92 BuildRequires: bzip2-devel
93 BuildRequires: cairo-devel >= 1.10.2-5
94 BuildRequires: dbus-glib-devel >= 0.60
95 BuildRequires: fontconfig-devel >= 1:2.7.0
96 BuildRequires: freetype-devel >= 1:2.1.8
97 BuildRequires: glib2-devel >= 1:2.22
98 %{!?with_gtk3:BuildRequires: gtk+2-devel >= 2:2.18}
99 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.4.0}
100 %{?with_kerberos:BuildRequires: heimdal-devel >= 0.7.1}
101 BuildRequires: hunspell-devel
102 # DECnet (dnprogs.spec), not dummy net (libdnet.spec)
103 #BuildRequires: libdnet-devel
104 BuildRequires: libevent-devel >= 1.4.7
105 # standalone libffi 3.0.9 or gcc's from 4.5(?)+
106 BuildRequires: libffi-devel >= 6:3.0.9
107 BuildRequires: libicu-devel >= 50.1
108 # requires libjpeg-turbo implementing at least libjpeg 6b API
109 BuildRequires: libjpeg-devel >= 6b
110 BuildRequires: libjpeg-turbo-devel
111 BuildRequires: libnotify-devel >= 0.4
112 BuildRequires: libpng(APNG)-devel >= 0.10
113 BuildRequires: libpng-devel >= 2:1.6.21
114 BuildRequires: libstdc++-devel >= 6:4.7
115 BuildRequires: libvpx-devel >= 1.5.0
116 BuildRequires: mozldap-devel >= 6.0
117 BuildRequires: nspr-devel >= 1:%{nspr_ver}
118 BuildRequires: nss-devel >= 1:%{nss_ver}
119 BuildRequires: pango-devel >= 1:1.22.0
120 BuildRequires: perl-base >= 1:5.6
121 BuildRequires: perl-modules >= 5.004
122 BuildRequires: pixman-devel >= 0.19.2
123 BuildRequires: pkgconfig
124 BuildRequires: python >= 1:2.7
125 BuildRequires: python-modules >= 1:2.7
126 BuildRequires: python-virtualenv >= 15
127 BuildRequires: rpm >= 4.4.9-56
128 BuildRequires: rpmbuild(macros) >= 1.601
129 BuildRequires: sed >= 4.0
130 BuildRequires: sqlite3-devel >= 3.13.0
131 BuildRequires: startup-notification-devel >= 0.8
132 BuildRequires: tar >= 1:1.22
133 BuildRequires: xorg-lib-libX11-devel
134 BuildRequires: xorg-lib-libXcomposite-devel
135 BuildRequires: xorg-lib-libXdamage-devel
136 BuildRequires: xorg-lib-libXext-devel
137 BuildRequires: xorg-lib-libXfixes-devel
138 BuildRequires: xorg-lib-libXt-devel
140 %ifarch %{ix86} %{x8664}
141 BuildRequires: yasm >= 1.0.1
144 BuildRequires: zlib-devel >= 1.2.3
145 Requires(post): mktemp >= 1.5-18
146 Requires: desktop-file-utils
147 Requires: fontconfig >= 1:2.7.0
148 Requires: hicolor-icon-theme
149 Requires: browser-plugins >= 2.0
150 Requires: cairo >= 1.10.2-5
151 Requires: dbus-glib >= 0.60
152 Requires: glib2 >= 1:2.22
153 %{!?with_gtk3:Requires: gtk+2 >= 2:2.18}
154 %{?with_gtk3:Requires: gtk+3 >= 3.4.0}
155 Requires: libjpeg-turbo
156 Requires: libpng >= 2:1.6.21
157 Requires: libpng(APNG) >= 0.10
158 Requires: libvpx >= 1.5.0
159 Requires: myspell-common
160 Requires: nspr >= 1:%{nspr_ver}
161 Requires: nss >= 1:%{nss_ver}
162 Requires: pango >= 1:1.22.0
163 Requires: pixman >= 0.19.2
164 Requires: sqlite3 >= %{sqlite_build_version}
165 Requires: startup-notification >= 0.8
166 Provides: seamonkey-embedded = %{version}-%{release}
169 Obsoletes: iceape-addon-lightning
170 Obsoletes: iceape-chat
171 Obsoletes: iceape-dom-inspector
172 Obsoletes: iceape-js-debugger
173 Obsoletes: iceape-mailnews
174 Obsoletes: iceape-gnomevfs
177 Obsoletes: mozilla-gnomevfs
178 Obsoletes: seamonkey-addon-lightning < 2.46
179 Obsoletes: seamonkey-char < 2.46
180 Obsoletes: seamonkey-calendar
181 Obsoletes: seamonkey-dom-inspector < 2.46
182 Obsoletes: seamonkey-js-debugger
183 Obsoletes: seamonkey-libs
184 Obsoletes: seamonkey-mailnews
185 Obsoletes: seamonkey-gnomevfs
186 Conflicts: seamonkey-lang-resources < %{version}
187 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
189 %define topdir %{_builddir}/%{name}-%{version}
190 %define objdir %{topdir}/obj-%{_target_cpu}
192 %define filterout_cpp -D_FORTIFY_SOURCE=[0-9]+
194 # don't satisfy other packages
195 %define _noautoprovfiles %{_libdir}/%{name}
196 # and as we don't provide them, don't require either
197 %define _noautoreq liblgpllibs.so libmozgtk.so libmozjs.so libxul.so
200 SeaMonkey Community Edition is an open-source web browser, designed
201 for standards compliance, performance and portability.
203 %description -l es.UTF-8
204 SeaMonkey Community Edition es un navegador de Internet que se basa en
205 una versión inicial de Netscape Communicator.
207 %description -l pl.UTF-8
208 SeaMonkey Community Edition jest potężną graficzną przeglądarką WWW,
209 która jest następcą Mozilli, która następnie była następczynią
210 Netscape Communikatora.
212 %description -l pt_BR.UTF-8
213 O SeaMonkey Community Edition é um web browser baseado numa versão
214 inicial do Netscape Communicator.
216 %description -l ru.UTF-8
217 SeaMonkey Community Edition - полнофункциональный web-browser с
218 открытыми исходными текстами, разработанный для максимального
219 соотвествия стандартам, максмимальной переносимости и скорости работы
222 Summary: Czech resources for SeaMonkey
223 Summary(pl.UTF-8): Czeskie pliki językowe dla SeaMonkeya
225 Requires: seamonkey >= %{version}
226 Provides: seamonkey-lang-resources = %{version}
230 Czech resources for SeaMonkey.
232 %description lang-cs -l pl.UTF-8
233 Czeskie pliki językowe dla SeaMonkeya.
236 Summary: German resources for SeaMonkey
237 Summary(pl.UTF-8): Niemieckie pliki językowe dla SeaMonkeya
239 Requires: seamonkey >= %{version}
240 Provides: seamonkey-lang-resources = %{version}
244 German resources for SeaMonkey.
246 %description lang-de -l pl.UTF-8
247 Niemieckie pliki językowe dla SeaMonkeya.
250 Summary: English (British) resources for SeaMonkey
251 Summary(pl.UTF-8): Angielskie (brytyjskie) pliki językowe dla SeaMonkeya
253 Requires: seamonkey >= %{version}
254 Provides: seamonkey-lang-resources = %{version}
257 %description lang-en_GB
258 English (British) resources for SeaMonkey.
260 %description lang-en_GB -l pl.UTF-8
261 Angielskie (brytyjskie) pliki językowe dla SeaMonkeya.
264 Summary: English (American) resources for SeaMonkey
265 Summary(pl.UTF-8): Angielskie (amerykańskie) pliki językowe dla SeaMonkeya
267 Requires: seamonkey >= %{version}
268 Provides: seamonkey-lang-resources = %{version}
271 %description lang-en_US
272 English (American) resources for SeaMonkey.
274 %description lang-en_US -l pl.UTF-8
275 Angielskie (amerykańskie) pliki językowe dla SeaMonkeya.
278 Summary: Spanish (Andorra) resources for SeaMonkey
279 Summary(ca.UTF-8): Recursos espanyols (Andorra) per SeaMonkey
280 Summary(es.UTF-8): Recursos españoles (Andorra) para SeaMonkey
281 Summary(pl.UTF-8): Hiszpańskie pliki językowe dla SeaMonkeya (wersja dla Andory)
283 Requires: seamonkey >= %{version}
284 Provides: seamonkey-lang-resources = %{version}
287 %description lang-es_AR
288 Spanish (Spain) resources for SeaMonkey.
290 %description lang-es_AR -l ca.UTF-8
291 Recursos espanyols (Andorra) per SeaMonkey.
293 %description lang-es_AR -l es.UTF-8
294 Recursos españoles (Andorra) para SeaMonkey.
296 %description lang-es_AR -l pl.UTF-8
297 Hiszpańskie pliki językowe dla SeaMonkeya (wersja dla Andory).
300 Summary: Spanish (Spain) resources for SeaMonkey
301 Summary(ca.UTF-8): Recursos espanyols (Espanya) per SeaMonkey
302 Summary(es.UTF-8): Recursos españoles (España) para SeaMonkey
303 Summary(pl.UTF-8): Hiszpańskie pliki językowe dla SeaMonkeya (wersja dla Hiszpanii)
305 Requires: seamonkey >= %{version}
306 Provides: seamonkey-lang-resources = %{version}
310 Spanish (Spain) resources for SeaMonkey.
312 %description lang-es -l ca.UTF-8
313 Recursos espanyols (Espanya) per SeaMonkey.
315 %description lang-es -l es.UTF-8
316 Recursos españoles (España) para SeaMonkey.
318 %description lang-es -l pl.UTF-8
319 Hiszpańskie pliki językowe dla SeaMonkeya (wersja dla Hiszpanii).
322 Summary: French resources for SeaMonkey
323 Summary(pl.UTF-8): Francuskie pliki językowe dla SeaMonkeya
325 Requires: seamonkey >= %{version}
326 Provides: seamonkey-lang-resources = %{version}
330 French resources for SeaMonkey.
332 %description lang-fr -l pl.UTF-8
333 Francuskie pliki językowe dla SeaMonkeya.
336 Summary: Hungarian resources for SeaMonkey
337 Summary(hu.UTF-8): Magyar nyelv SeaMonkey-hez
338 Summary(pl.UTF-8): Węgierskie pliki językowe dla SeaMonkeya
340 Requires: seamonkey >= %{version}
341 Provides: seamonkey-lang-resources = %{version}
345 Hungarian resources for SeaMonkey.
347 %description lang-hu -l hu.UTF-8
348 Magyar nyelv SeaMonkey-hez.
350 %description lang-hu -l pl.UTF-8
351 Węgierskie pliki językowe dla SeaMonkeya.
354 Summary: Italian resources for SeaMonkey
355 Summary(pl.UTF-8): Włoskie pliki językowe dla SeaMonkeya
357 Requires: seamonkey >= %{version}
358 Provides: seamonkey-lang-resources = %{version}
362 Italian resources for SeaMonkey.
364 %description lang-it -l pl.UTF-8
365 Włoskie pliki językowe dla SeaMonkeya.
368 Summary: Japanese resources for SeaMonkey
369 Summary(pl.UTF-8): Japońskie pliki językowe dla SeaMonkeya
371 Requires: seamonkey >= %{version}
372 Provides: seamonkey-lang-resources = %{version}
376 Japanese resources for SeaMonkey.
378 %description lang-ja -l pl.UTF-8
379 Japońskie pliki językowe dla SeaMonkeya.
382 Summary: Lithuanian resources for SeaMonkey
383 Summary(pl.UTF-8): Litewskie pliki językowe dla SeaMonkeya
385 Requires: seamonkey >= %{version}
386 Provides: seamonkey-lang-resources = %{version}
390 Lithuanian resources for SeaMonkey.
392 %description lang-lt -l pl.UTF-8
393 Litewskie pliki językowe dla SeaMonkeya.
396 Summary: Dutch resources for SeaMonkey
397 Summary(pl.UTF-8): Holenderskie pliki językowe dla SeaMonkeya
399 Requires: seamonkey >= %{version}
400 Provides: seamonkey-lang-resources = %{version}
404 Dutch resources for SeaMonkey.
406 %description lang-nl -l pl.UTF-8
407 Holenderskie pliki językowe dla SeaMonkeya.
410 Summary: Polish resources for SeaMonkey
411 Summary(pl.UTF-8): Polskie pliki językowe dla SeaMonkeya
413 Requires: seamonkey >= %{version}
414 Provides: seamonkey-lang-resources = %{version}
418 Polish resources for SeaMonkey.
420 %description lang-pl -l pl.UTF-8
421 Polskie pliki językowe dla SeaMonkeya.
424 Summary: Portuguese (Portugal) resources for SeaMonkey
425 Summary(pl.UTF-8): Portugalskie pliki językowe dla SeaMonkeya (wersja dla Portugalii)
427 Requires: seamonkey >= %{version}
428 Provides: seamonkey-lang-resources = %{version}
432 Portuguese (Portugal) resources for SeaMonkey.
434 %description lang-pt -l pl.UTF-8
435 Portugalskie pliki językowe dla SeaMonkeya (wersja dla Portugalii).
438 Summary: Russian resources for SeaMonkey
439 Summary(pl.UTF-8): Rosyjskie pliki językowe dla SeaMonkeya
441 Requires: seamonkey >= %{version}
442 Provides: seamonkey-lang-resources = %{version}
446 Russian resources for SeaMonkey.
448 %description lang-ru -l pl.UTF-8
449 Rosyjskie pliki językowe dla SeaMonkeya.
452 Summary: Slovak resources for SeaMonkey
453 Summary(pl.UTF-8): Słowackie pliki językowe dla SeaMonkeya
455 Requires: seamonkey >= %{version}
456 Provides: seamonkey-lang-resources = %{version}
460 Slovak resources for SeaMonkey.
462 %description lang-sk -l pl.UTF-8
463 Słowackie pliki językowe dla SeaMonkeya.
466 Summary: Swedish resources for SeaMonkey
467 Summary(pl.UTF-8): Szwedzkie pliki językowe dla SeaMonkeya
469 Requires: seamonkey >= %{version}
470 Provides: seamonkey-lang-resources = %{version}
474 Swedish resources for SeaMonkey.
476 %description lang-sv -l pl.UTF-8
477 Szwedzkie pliki językowe dla SeaMonkeya.
480 Summary: Simplified Chinese resources for SeaMonkey
481 Summary(pl.UTF-8): Chińskie (uproszczone) pliki językowe dla SeaMonkeya
483 Requires: seamonkey >= %{version}
484 Provides: seamonkey-lang-resources = %{version}
487 %description lang-zh_CN
488 Simplified Chinese resources for SeaMonkey.
490 %description lang-zh_CN -l pl.UTF-8
491 Chińskie uproszczone pliki językowe dla SeaMonkeya.
494 Summary: Traditional Chinese resources for SeaMonkey
495 Summary(pl.UTF-8): Chińskie tradycyjne pliki językowe dla SeaMonkeya
497 Requires: seamonkey >= %{version}
498 Provides: seamonkey-lang-resources = %{version}
501 %description lang-zh_TW
502 Traditional Chinese resources for SeaMonkey.
504 %description lang-zh_TW -l pl.UTF-8
505 Chińskie tradycyjne pliki językowe dla SeaMonkeya.
509 local args="$1" file="$2"
512 %define __unzip unpack
513 %setup -q %(seq -f '-a %g' 100 118 | xargs)
522 cat << EOF > .mozconfig
523 mk_add_options MOZ_OBJDIR=%{objdir}
525 %if %{with crashreporter}
526 export MOZ_DEBUG_SYMBOLS=1
529 # Options for 'configure' (same as command-line options).
530 ac_add_options --prefix=%{_prefix}
532 ac_add_options --disable-optimize
533 ac_add_options --enable-debug
534 ac_add_options --enable-debug-modules
535 ac_add_options --enable-debugger-info-modules
536 ac_add_options --enable-crash-on-assert
538 ac_add_options --disable-debug
539 ac_add_options --enable-optimize="%{rpmcflags} -Os"
541 ac_add_options --disable-strip
543 ac_add_options --enable-tests
545 ac_add_options --disable-tests
547 %if %{with crashreporter}
548 ac_add_options --enable-crashreporter
550 ac_add_options --disable-crashreporter
552 ac_add_options --disable-elf-hack
553 ac_add_options --disable-gnomeui
554 ac_add_options --disable-necko-wifi
555 ac_add_options --disable-updater
556 ac_add_options --enable-application=suite
557 ac_add_options --enable-chrome-format=omni
558 ac_add_options --enable-default-toolkit=%{?with_gtk3:cairo-gtk3}%{!?with_gtk3:cairo-gtk2}
559 ac_add_options --enable-extensions=default,irc
560 ac_add_options --enable-gio
562 ac_add_options --enable-ldap
564 ac_add_options --disable-ldap
566 ac_add_options --enable-safe-browsing
568 #ac_add_options --enable-shared-js
569 ac_add_options --enable-startup-notification
570 ac_add_options --enable-system-cairo
571 ac_add_options --enable-system-hunspell
572 ac_add_options --enable-system-sqlite
573 ac_add_options --with-default-mozilla-five-home=%{_libdir}/%{name}
574 ac_add_options --with-distribution-id=org.pld-linux
575 ac_add_options --with-pthreads
576 ac_add_options --with-system-bz2
577 ac_add_options --with-system-ffi
578 ac_add_options --with-system-icu
579 ac_add_options --with-system-jpeg
580 ac_add_options --with-system-libevent
581 ac_add_options --with-system-libvpx
582 ac_add_options --with-system-nspr
583 ac_add_options --with-system-nss
584 ac_add_options --with-system-png
585 ac_add_options --with-system-zlib
588 %{__make} -j1 -f client.mk build \
589 AUTOCONF=/usr/bin/autoconf2_13 \
591 MOZ_MAKE_FLAGS="%{?_smp_mflags}" \
592 installdir=%{_libdir}/%{name} \
595 CXX="%{__cxx} -std=gnu++11"
597 %if %{with crashreporter}
598 # create debuginfo for crash-stats.mozilla.com
599 %{__make} -j1 -C obj-%{_target_cpu} buildsymbols
603 rm -rf $RPM_BUILD_ROOT
605 $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
606 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}} \
607 $RPM_BUILD_ROOT%{_datadir}/%{name} \
608 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins \
609 $RPM_BUILD_ROOT%{_mandir}/man1
611 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins
615 %{__make} -C suite/installer stage-package \
616 DESTDIR=$RPM_BUILD_ROOT \
617 installdir=%{_libdir}/%{name} \
620 cp -a dist/seamonkey/* $RPM_BUILD_ROOT%{_libdir}/%{name}/
621 cp -p dist/man/man1/seamonkey.1 $RPM_BUILD_ROOT%{_mandir}/man1
623 # Enable crash reporter for Thunderbird application
624 %if %{with crashreporter}
625 %{__sed} -i -e 's/\[Crash Reporter\]/[Crash Reporter]\nEnabled=1/' $RPM_BUILD_ROOT%{_libdir}/%{name}/application.ini
627 # Add debuginfo for crash-stats.mozilla.com
628 install -d $RPM_BUILD_ROOT%{_exec_prefix}/lib/debug%{_libdir}/%{name}
629 cp -a dist/%{name}-%{version}.en-US.linux-*.crashreporter-symbols.zip $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_libdir}/%{name}
632 # move arch independant ones to datadir
633 %{__mv} $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome $RPM_BUILD_ROOT%{_datadir}/%{name}/chrome
634 %{__mv} $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults
635 %{__mv} $RPM_BUILD_ROOT%{_libdir}/%{name}/searchplugins $RPM_BUILD_ROOT%{_datadir}/%{name}/searchplugins
637 ln -s ../../share/%{name}/chrome $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome
638 ln -s ../../share/%{name}/defaults $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults
639 ln -s ../../share/%{name}/searchplugins $RPM_BUILD_ROOT%{_libdir}/%{name}/searchplugins
641 %{__mv} $RPM_BUILD_ROOT%{_libdir}/%{name}/isp $RPM_BUILD_ROOT%{_datadir}/%{name}/isp
642 ln -s ../../share/%{name}/isp $RPM_BUILD_ROOT%{_libdir}/%{name}/isp
644 # dir for arch independant extensions besides arch dependant extensions
645 # see mozilla/xpcom/build/nsXULAppAPI.h
646 # XRE_SYS_LOCAL_EXTENSION_PARENT_DIR and XRE_SYS_SHARE_EXTENSION_PARENT_DIR
647 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/extensions
649 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
650 ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
652 sed 's,@LIBDIR@,%{_libdir},' %{SOURCE9} > $RPM_BUILD_ROOT%{_bindir}/seamonkey
653 chmod a+rx $RPM_BUILD_ROOT%{_bindir}/seamonkey
655 install %{SOURCE4} %{SOURCE5} %{SOURCE7} \
656 $RPM_BUILD_ROOT%{_desktopdir}
658 for d in 32 48 64 ; do
659 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${d}x${d}/apps
660 cp -p %{topdir}/suite/branding/nightly/content/icon${d}.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${d}x${d}/apps/%{name}.png
663 # files created by seamonkey -register
664 touch $RPM_BUILD_ROOT%{_libdir}/%{name}/components/compreg.dat
665 touch $RPM_BUILD_ROOT%{_libdir}/%{name}/components/xpti.dat
667 cat << 'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/register
670 rm -f %{_libdir}/%{name}/components/{compreg,xpti}.dat
672 # it attempts to touch files in $HOME/.mozilla
673 # beware if you run this with sudo!!!
674 export HOME=$(mktemp -d)
675 # also TMPDIR could be pointing to sudo user's homedir
676 unset TMPDIR TMP || :
678 %{_libdir}/%{name}/seamonkey -register
682 chmod 755 $RPM_BUILD_ROOT%{_libdir}/%{name}/register
684 # don't package, rely on system mozldap libraries
685 %{__sed} -i '/lib\(ldap\|ldif\|prldap\)60.so/d' $RPM_BUILD_ROOT%{_libdir}/%{name}/dependentlibs.list
686 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/lib{ldap,ldif,prldap}60.so
690 basename=$(basename $a .langpack.xpi)
691 basename=${basename##seamonkey-%{version}.}
692 cp -p $a $RPM_BUILD_ROOT%{_datadir}/%{name}/extensions/langpack-$basename@seamonkey.mozilla.org.xpi
696 rm -rf $RPM_BUILD_ROOT
699 %{_libdir}/%{name}/register || :
700 %update_browser_plugins
701 %update_icon_cache hicolor
702 %update_desktop_database
705 if [ "$1" = 0 ]; then
706 %update_browser_plugins
707 %update_icon_cache hicolor
711 %defattr(644,root,root,755)
713 %attr(755,root,root) %{_bindir}/seamonkey
714 %{_mandir}/man1/seamonkey.1*
717 %{_browserpluginsconfdir}/browsers.d/%{name}.*
718 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
720 %dir %{_libdir}/%{name}
721 %attr(755,root,root) %{_libdir}/%{name}/liblgpllibs.so
722 %attr(755,root,root) %{_libdir}/%{name}/libmozgtk.so
723 %attr(755,root,root) %{_libdir}/%{name}/libxul.so
724 %dir %{_libdir}/%{name}/gtk2
725 %attr(755,root,root) %{_libdir}/%{name}/gtk2/libmozgtk.so
727 %{_libdir}/%{name}/blocklist.xml
728 %{_libdir}/%{name}/omni.ja
729 %attr(755,root,root) %{_libdir}/%{name}/register
731 %if %{with crashreporter}
732 %{_libdir}/%{name}/crashreporter
733 %{_libdir}/%{name}/crashreporter-override.ini
734 %{_libdir}/%{name}/crashreporter.ini
735 %{_libdir}/%{name}/Throbber-small.gif
739 %{_libdir}/%{name}/application.ini
740 %{_libdir}/%{name}/chrome.manifest
742 %dir %{_libdir}/%{name}/components
743 %{_libdir}/%{name}/components/components.manifest
744 %attr(755,root,root) %{_libdir}/%{name}/components/libsuite.so
746 %{_libdir}/%{name}/dependentlibs.list
747 %{_libdir}/%{name}/platform.ini
748 %attr(755,root,root) %{_libdir}/%{name}/run-mozilla.sh
749 %attr(755,root,root) %{_libdir}/%{name}/seamonkey-bin
750 %attr(755,root,root) %{_libdir}/%{name}/plugin-container
752 %attr(755,root,root) %{_libdir}/%{name}/seamonkey
753 %dir %{_libdir}/%{name}/plugins
756 %{_libdir}/%{name}/chrome
757 %{_libdir}/%{name}/defaults
758 %{_libdir}/%{name}/searchplugins
759 %{_libdir}/%{name}/dictionaries
761 %dir %{_datadir}/%{name}
762 %{_datadir}/%{name}/chrome
763 %{_datadir}/%{name}/defaults
764 %{_datadir}/%{name}/searchplugins
766 %dir %{_datadir}/%{name}/extensions
767 %dir %{_libdir}/%{name}/extensions
768 # the signature of the default theme
769 %{_libdir}/%{name}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi
770 %{_libdir}/%{name}/extensions/modern@themes.mozilla.org.xpi
772 # files created by seamonkey -register
773 %ghost %{_libdir}/%{name}/components/compreg.dat
774 %ghost %{_libdir}/%{name}/components/xpti.dat
776 %{_libdir}/%{name}/isp
777 %dir %{_datadir}/%{name}/isp
778 %{_datadir}/%{name}/isp/Bogofilter.sfd
779 %{_datadir}/%{name}/isp/DSPAM.sfd
780 %{_datadir}/%{name}/isp/POPFile.sfd
781 %{_datadir}/%{name}/isp/SpamAssassin.sfd
782 %{_datadir}/%{name}/isp/SpamPal.sfd
783 %{_datadir}/%{name}/isp/movemail.rdf
784 %{_datadir}/%{name}/isp/rss.rdf
786 %{_iconsdir}/hicolor/*x*/apps/seamonkey.png
787 %{_desktopdir}/%{name}.desktop
788 %{_desktopdir}/%{name}-composer.desktop
789 %{_desktopdir}/%{name}-mail.desktop
792 %defattr(644,root,root,755)
793 %{_datadir}/%{name}/extensions/langpack-cs@seamonkey.mozilla.org.xpi
796 %defattr(644,root,root,755)
797 %{_datadir}/%{name}/extensions/langpack-de@seamonkey.mozilla.org.xpi
800 %defattr(644,root,root,755)
801 %{_datadir}/%{name}/extensions/langpack-en-GB@seamonkey.mozilla.org.xpi
804 %defattr(644,root,root,755)
805 %{_datadir}/%{name}/extensions/langpack-en-US@seamonkey.mozilla.org.xpi
808 %defattr(644,root,root,755)
809 %{_datadir}/%{name}/extensions/langpack-es-AR@seamonkey.mozilla.org.xpi
812 %defattr(644,root,root,755)
813 %{_datadir}/%{name}/extensions/langpack-es-ES@seamonkey.mozilla.org.xpi
816 %defattr(644,root,root,755)
817 %{_datadir}/%{name}/extensions/langpack-fr@seamonkey.mozilla.org.xpi
820 %defattr(644,root,root,755)
821 %{_datadir}/%{name}/extensions/langpack-hu@seamonkey.mozilla.org.xpi
824 %defattr(644,root,root,755)
825 %{_datadir}/%{name}/extensions/langpack-it@seamonkey.mozilla.org.xpi
828 %defattr(644,root,root,755)
829 %{_datadir}/%{name}/extensions/langpack-ja@seamonkey.mozilla.org.xpi
832 %defattr(644,root,root,755)
833 %{_datadir}/%{name}/extensions/langpack-lt@seamonkey.mozilla.org.xpi
836 %defattr(644,root,root,755)
837 %{_datadir}/%{name}/extensions/langpack-nl@seamonkey.mozilla.org.xpi
840 %defattr(644,root,root,755)
841 %{_datadir}/%{name}/extensions/langpack-pl@seamonkey.mozilla.org.xpi
844 %defattr(644,root,root,755)
845 %{_datadir}/%{name}/extensions/langpack-pt-PT@seamonkey.mozilla.org.xpi
848 %defattr(644,root,root,755)
849 %{_datadir}/%{name}/extensions/langpack-ru@seamonkey.mozilla.org.xpi
852 %defattr(644,root,root,755)
853 %{_datadir}/%{name}/extensions/langpack-sk@seamonkey.mozilla.org.xpi
856 %defattr(644,root,root,755)
857 %{_datadir}/%{name}/extensions/langpack-sv-SE@seamonkey.mozilla.org.xpi
860 %defattr(644,root,root,755)
861 %{_datadir}/%{name}/extensions/langpack-zh-CN@seamonkey.mozilla.org.xpi
864 %defattr(644,root,root,755)
865 %{_datadir}/%{name}/extensions/langpack-zh-TW@seamonkey.mozilla.org.xpi