]> git.pld-linux.org Git - packages/seamonkey.git/blob - seamonkey.spec
- updated to 1.0.7 (fixes CVE-2006-6497 CVE-2006-6498 CVE-2006-6499 CVE-2006-6500
[packages/seamonkey.git] / seamonkey.spec
1 #
2 # Conditional build:
3 %bcond_without  gnomevfs        # disable GnomeVFS support
4 %bcond_with     gnomeui         # enable GnomeUI
5 %bcond_without  svg             # disable svg support
6 #
7 %define _enigmail_ver   0.94.1
8 Summary:        SeaMonkey - web browser
9 Summary(es):    Navegador de Internet SeaMonkey
10 Summary(pl):    SeaMonkey - przegl±darka WWW
11 Summary(pt_BR): Navegador SeaMonkey
12 Name:           seamonkey
13 Version:        1.0.7
14 Release:        1
15 License:        Mozilla Public License
16 Group:          X11/Applications/Networking
17 Source0:        ftp://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/%{name}-%{version}.source.tar.bz2
18 # Source0-md5:  d0137029a8cc6d8f21de12b0cb5bfff8
19 Source1:        http://www.mozilla-enigmail.org/downloads/src/enigmail-%{_enigmail_ver}.tar.gz
20 # Source1-md5:  b255e7a77ecea435934bfa1872e99f6a
21 Source2:        %{name}.desktop
22 Source3:        %{name}-composer.desktop
23 Source4:        %{name}-chat.desktop
24 Source5:        %{name}-mail.desktop
25 Source6:        %{name}-venkman.desktop
26 Patch0:         %{name}-pld-homepage.patch
27 Patch1:         %{name}-nss.patch
28 Patch2:         %{name}-ldap-with-nss.patch
29 Patch3:         %{name}-kill_slim_hidden_def.patch
30 Patch4:         %{name}-lib_path.patch
31 Patch5:         %{name}-fonts.patch
32 URL:            http://www.mozilla.org/projects/seamonkey/
33 BuildRequires:  /bin/csh
34 BuildRequires:  /bin/ex
35 BuildRequires:  automake
36 %{?with_svg:BuildRequires:      cairo-devel >= 1.0.0}
37 BuildRequires:  freetype-devel >= 1:2.1.8
38 %{?with_gnomevfs:BuildRequires: gnome-vfs2-devel >= 2.0.0}
39 BuildRequires:  gtk+2-devel
40 %{?with_gnomeui:BuildRequires:  libgnomeui-devel >= 2.0}
41 BuildRequires:  libjpeg-devel >= 6b
42 BuildRequires:  libpng-devel >= 1.2.7
43 BuildRequires:  libstdc++-devel
44 BuildRequires:  nspr-devel >= 1:4.6.1
45 BuildRequires:  nss-devel >= 1:3.11.3
46 BuildRequires:  perl-modules >= 5.6.0
47 BuildRequires:  pkgconfig
48 BuildRequires:  sed >= 4.0
49 BuildRequires:  tar >= 1:1.15.1
50 BuildRequires:  xorg-lib-libXext-devel
51 BuildRequires:  xorg-lib-libXft-devel >= 2.1
52 BuildRequires:  xorg-lib-libXinerama-devel
53 BuildRequires:  xorg-lib-libXp-devel
54 BuildRequires:  xorg-lib-libXt-devel
55 BuildRequires:  zip >= 2.1
56 BuildRequires:  zlib-devel >= 1.2.3
57 Requires(post,postun):  /sbin/ldconfig
58 Requires(post,postun):  %{name}-libs = %{epoch}:%{version}-%{release}
59 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
60 %{?with_svg:Requires:   cairo >= 1.0.0}
61 Requires:       nspr >= 1:4.6.1
62 Requires:       nss >= 1:3.11.3
63 Provides:       seamonkey-embedded = %{epoch}:%{version}-%{release}
64 Provides:       wwwbrowser
65 Obsoletes:      light
66 Obsoletes:      mozilla
67 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68
69 %define         specflags       -fno-strict-aliasing
70
71 %define         _seamonkeydir   %{_libdir}/%{name}
72 %define         _chromedir      %{_libdir}/%{name}/chrome
73 # seamonkey, mozilla and firefox provide their own versions
74 %define         _noautoreqdep   libgfxpsshar.so libgkgfx.so libgtkembedmoz.so libgtkxtbin.so libjsj.so libldap50.so libmozjs.so libprldap50.so libssldap50.so libxlibrgb.so libxpcom.so libxpcom_compat.so libxpcom_core.so libxpistub.so
75
76 %description
77 SeaMonkey is an open-source web browser, designed for standards
78 compliance, performance and portability.
79
80 %description -l es
81 SeaMonkey es un navegador de Internet que se basa en una versión
82 inicial de Netscape Communicator. Este software está en desarrollo,
83 por lo cual todavía es inestable.
84
85 %description -l pl
86 SeaMonkey jest potê¿n± graficzn± przegl±dark± WWW, która jest nastêpc±
87 Mozilli, która nastêpnie by³a nastêpczyni± Netscape Communikatora.
88
89 %description -l pt_BR
90 O SeaMonkey é um web browser baseado numa versão inicial do Netscape
91 Communicator. Este software está em fase de desenvolvimento, portanto,
92 ainda não estável.
93
94 %description -l ru
95 SeaMonkey - ÐÏÌÎÏÆÕÎËÃÉÏÎÁÌØÎÙÊ web-browser Ó ÏÔËÒÙÔÙÍÉ ÉÓÈÏÄÎÙÍÉ
96 ÔÅËÓÔÁÍÉ, ÒÁÚÒÁÂÏÔÁÎÎÙÊ ÄÌÑ ÍÁËÓÉÍÁÌØÎÏÇÏ ÓÏÏÔ×ÅÓÔ×ÉÑ ÓÔÁÎÄÁÒÔÁÍ,
97 ÍÁËÓÍÉÍÁÌØÎÏÊ ÐÅÒÅÎÏÓÉÍÏÓÔÉ É ÓËÏÒÏÓÔÉ ÒÁÂÏÔÙ
98
99 %package libs
100 Summary:        SeaMonkey shared libraries
101 Summary(pl):    Biblioteki wspó³dzielone SeaMonkey
102 Group:          Libraries
103 Obsoletes:      mozilla-libs
104
105 %description libs
106 SeaMonkey shared libraries.
107
108 %description libs -l pl
109 Biblioteki wspó³dzielone SeaMonkey.
110
111 %package mailnews
112 Summary:        SeaMonkey - programs for mail and news
113 Summary(pl):    SeaMonkey - programy do poczty i newsów
114 Summary(ru):    ðÏÞÔÏ×ÁÑ ÓÉÓÔÅÍÁ ÎÁ ÏÓÎÏ×Å SeaMonkey
115 Group:          X11/Applications/Networking
116 Requires(post,postun):  %{name} = %{epoch}:%{version}-%{release}
117 Requires(post,postun):  /sbin/ldconfig
118 Requires:       %{name} = %{epoch}:%{version}-%{release}
119 Obsoletes:      mozilla-mailnews
120
121 %description mailnews
122 Programs for mail and news integrated with browser.
123
124 %description mailnews -l pl
125 Programy pocztowe i obs³uga newsów zintegrowane z przegl±dark±.
126
127 %description mailnews -l ru
128 ëÌÉÅÎÔ ÐÏÞÔÙ É ÎÏ×ÏÓÔÅÊ, ÎÁ ÏÓÎÏ×Å SeaMonkey. ðÏÄÄÅÒÖÉ×ÁÅÔ IMAP, POP É
129 NNTP É ÉÍÅÅÔ ÐÒÏÓÔÏÊ ÉÎÔÅÒÆÅÊÓ ÐÏÌØÚÏ×ÁÔÅÌÑ.
130
131 %package addon-enigmail
132 Summary:        Enigmail %{_enigmail_ver} - PGP/GPG support for SeaMonkey
133 Summary(pl):    Enigmail %{_enigmail_ver} - obs³uga PGP/GPG dla SeaMonkey
134 Group:          X11/Applications/Networking
135 Requires(post,postun):  %{name}-mailnews = %{epoch}:%{version}-%{release}
136 Requires(post,postun):  /sbin/ldconfig
137 Requires:       %{name}-mailnews = %{epoch}:%{version}-%{release}
138 Requires:       gnupg >= 1.4.2.2
139
140 %description addon-enigmail
141 Enigmail is an extension to the mail client of SeaMonkey / Mozilla /
142 Netscape and Mozilla Thunderbird which allows users to access the
143 authentication and encryption features provided by GnuPG.
144
145 %description addon-enigmail -l pl
146 Enigmail jest rozszerzeniem dla klienta pocztowego SeaMonkey, Mozilla
147 i Mozilla Thunderdbird pozwalaj±cym u¿ytkownikowi korzystaæ z
148 funkcjonalno¶ci GnuPG.
149
150 %package chat
151 Summary:        SeaMonkey Chat - IRC client integratd with SeaMonkey
152 Summary(pl):    SeaMonkey Chat - zintegrowany z Mozill± klient IRC-a
153 Group:          X11/Applications/Networking
154 Requires(post,postun):  %{name} = %{epoch}:%{version}-%{release}
155 Requires:       %{name} = %{epoch}:%{version}-%{release}
156 Obsoletes:      mozilla-chat
157
158 %description chat
159 SeaMonkey Chat - IRC client that is integrated with the SeaMonkey web
160 browser.
161
162 %description chat -l pl
163 SeaMonkey Chat - klient IRC-a zintegrowany z przegl±dark± SeaMonkey.
164
165 %package js-debugger
166 Summary:        JavaScript debugger for use with SeaMonkey
167 Summary(pl):    Odpluskwiacz JavaScriptu do u¿ywania z SeaMonkey
168 Group:          X11/Applications/Networking
169 Requires(post,postun):  %{name} = %{epoch}:%{version}-%{release}
170 Requires:       %{name} = %{epoch}:%{version}-%{release}
171 Obsoletes:      mozilla-js-debugger
172
173 %description js-debugger
174 JavaScript debugger for use with SeaMonkey.
175
176 %description js-debugger -l pl
177 Odpluskwiacz JavaScriptu do u¿ywania z SeaMonkey.
178
179 %package dom-inspector
180 Summary:        A tool for inspecting the DOM of pages in SeaMonkey
181 Summary(pl):    Narzêdzie do ogl±dania DOM stron w SeaMonkey
182 Group:          X11/Applications/Networking
183 Requires(post,postun):  %{name} = %{epoch}:%{version}-%{release}
184 Requires:       %{name} = %{epoch}:%{version}-%{release}
185 Obsoletes:      mozilla-dom-inspector
186
187 %description dom-inspector
188 This is a tool that allows you to inspect the DOM for web pages in
189 SeaMonkey. This is of great use to people who are doing SeaMonkey
190 chrome development or web page development.
191
192 %description dom-inspector -l pl
193 To narzêdzie pozwala na ogl±danie DOM dla stron WWW w SeaMonkey. Jest
194 bardzo przydatne dla ludzi rozwijaj±cych chrome w SeaMonkey lub
195 tworz±cych strony WWW.
196
197 %package gnomevfs
198 Summary:        Gnome-VFS module providing support for smb:// URLs
199 Summary(pl):    Modu³ Gnome-VFS dodaj±cy wsparcie dla URLi smb://
200 Group:          X11/Applications/Networking
201 Requires(post,postun):  %{name} = %{epoch}:%{version}-%{release}
202 Requires:       %{name} = %{epoch}:%{version}-%{release}
203 Obsoletes:      mozilla-gnomevfs
204
205 %description gnomevfs
206 Gnome-VFS module providing support for smb:// URLs.
207
208 %description gnomevfs -l pl
209 Modu³ Gnome-VFS dodaj±cy wsparcie dla URLi smb://.
210
211 %package calendar
212 Summary:        SeaMonkey calendar
213 Summary(pl):    Kalendarz SeaMonkey
214 Group:          X11/Applications/Networking
215 Requires(post,postun):  %{name} = %{epoch}:%{version}-%{release}
216 Requires:       %{name} = %{epoch}:%{version}-%{release}
217 Obsoletes:      mozilla-calendar
218
219 %description calendar
220 This package contains the calendar application from the SeaMonkey
221 suite.
222
223 %description calendar -l pl
224 Ten pakiet zawiera kalendarz z zestawu aplikacji SeaMonkey.
225
226 %package devel
227 Summary:        Headers for developing programs that will use SeaMonkey
228 Summary(pl):    SeaMonkey - pliki nag³ówkowe i biblioteki
229 Summary(pt_BR): Arquivos de inclusão para desenvolvimento de programas que usam o SeaMonkey
230 Summary(ru):    æÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÇÒÁÍÍ, ×ËÌÀÞÁÀÝÉÈ SeaMonkey
231 Group:          X11/Development/Libraries
232 Requires:       %{name} = %{epoch}:%{version}-%{release}
233 Requires:       nspr-devel >= 1:4.6.1
234 Provides:       seamonkey-embedded-devel = %{epoch}:%{version}-%{release}
235 Obsoletes:      mozilla-devel
236 Obsoletes:      mozilla-firefox-devel
237
238 %description devel
239 SeaMonkey development package.
240
241 %description devel -l pl
242 Biblioteki i pliki nag³ówkowe.
243
244 %description devel -l pt_BR
245 Arquivos de inclusão para desenvolvimento de programas que usam o
246 SeaMonkey.
247
248 %description devel -l ru
249 úÁÇÏÌÏ×ÏÞÎÙÅ ÆÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÅÏÌØÚÕÀÝÉÈ
250 SeaMonkey
251
252 %prep
253 %setup -q -c -T
254 tar jxf %{SOURCE0} --strip-components=1
255 tar -C mailnews/extensions -zxf %{SOURCE1}
256
257 %patch0 -p1
258 %patch1 -p1
259 %patch2 -p1
260 %patch3 -p1
261 %patch4 -p1
262 %patch5 -p1
263
264 %build
265 BUILD_OFFICIAL="1"; export BUILD_OFFICIAL
266 MOZILLA_OFFICIAL="1"; export MOZILLA_OFFICIAL
267
268 cp -f /usr/share/automake/config.* build/autoconf
269 cp -f /usr/share/automake/config.* nsprpub/build/autoconf
270 cp -f /usr/share/automake/config.* directory/c-sdk/config/autoconf
271 ac_cv_visibility_pragma=no; export ac_cv_visibility_pragma
272 %configure2_13 \
273         %{!?debug:--disable-debug} \
274         --disable-elf-dynstr-gc \
275         %{!?with_gnomeui:--disable-gnomeui} \
276         %{!?with_gnomevfs:--disable-gnomevfs} \
277         --disable-pedantic \
278         --disable-tests \
279         --disable-xterm-updates \
280         --enable-application=suite \
281         --enable-calendar \
282         --enable-crypto \
283         --enable-default-toolkit=gtk2 \
284         --enable-extensions \
285         --enable-ldap \
286         --enable-mathml \
287         --enable-optimize="%{rpmcflags}" \
288         --enable-postscript \
289         %{!?debug:--enable-strip} \
290         %{?with_svg:--enable-svg --enable-svg-renderer-cairo} \
291         --enable-xft \
292         --enable-xinerama \
293         --enable-xprint \
294         --enable-old-abi-compat-wrappers \
295         --with-default-mozilla-five-home=%{_seamonkeydir} \
296         --with-pthreads \
297         --with-system-jpeg \
298         --with-system-nspr \
299         --with-system-png \
300         --with-system-zlib \
301         --with-x
302
303 %{__make}
304
305 cd mailnews/extensions/enigmail
306 sed 's/"mozilla"/"%{name}-%{version}"/g' -i makemake
307 ./makemake -r
308 %{__make}
309 cd ../../..
310
311 %install
312 rm -rf $RPM_BUILD_ROOT
313 install -d \
314         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_datadir}} \
315         $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}} \
316         $RPM_BUILD_ROOT%{_datadir}/%{name}/{chrome,defaults,icons,greprefs,myspell,res,searchplugins} \
317         $RPM_BUILD_ROOT%{_seamonkeydir}/{components,plugins} \
318         $RPM_BUILD_ROOT{%{_includedir}/%{name}/idl,%{_pkgconfigdir}}
319
320 # preparing to create register
321 # remove empty directory trees
322 rm -fr dist/bin/chrome/{US,chatzilla,classic,comm,content-packs,cview,embed,embed-sample,en-US,en-mac,en-unix,en-win,help,inspector,messenger,modern,pipnss,pippki,toolkit,venkman,xmlterm}
323 # non-unix
324 rm -f dist/bin/chrome/en-{mac,win}.jar
325
326 # creating and installing register
327 LD_LIBRARY_PATH="dist/bin" MOZILLA_FIVE_HOME="dist/bin" dist/bin/regxpcom
328 LD_LIBRARY_PATH="dist/bin" MOZILLA_FIVE_HOME="dist/bin" dist/bin/regchrome
329 #install dist/bin/component.reg $RPM_BUILD_ROOT%{_seamonkeydir}
330
331 ln -sf ../../share/%{name}/chrome $RPM_BUILD_ROOT%{_chromedir}
332 ln -sf ../../share/%{name}/defaults $RPM_BUILD_ROOT%{_seamonkeydir}/defaults
333 ln -sf ../../share/%{name}/greprefs $RPM_BUILD_ROOT%{_seamonkeydir}/greprefs
334 ln -sf ../../share/%{name}/icons $RPM_BUILD_ROOT%{_seamonkeydir}/icons
335 ln -sf ../../share/%{name}/res $RPM_BUILD_ROOT%{_seamonkeydir}/res
336 ln -sf ../../share/%{name}/searchplugins $RPM_BUILD_ROOT%{_seamonkeydir}/searchplugins
337 ln -sf ../../../share/%{name}/myspell $RPM_BUILD_ROOT%{_seamonkeydir}/components/myspell
338
339 cp -frL dist/bin/chrome/*       $RPM_BUILD_ROOT%{_datadir}/%{name}/chrome
340 cp -frL dist/bin/components/{[!m],m[!y]}*       $RPM_BUILD_ROOT%{_seamonkeydir}/components
341 cp -frL dist/bin/components/myspell/*   $RPM_BUILD_ROOT%{_datadir}/%{name}/myspell
342 cp -frL dist/bin/defaults/*     $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults
343 cp -frL dist/bin/res/*          $RPM_BUILD_ROOT%{_datadir}/%{name}/res
344 cp -frL dist/bin/searchplugins/* $RPM_BUILD_ROOT%{_datadir}/%{name}/searchplugins
345 cp -frL dist/gre/greprefs/*     $RPM_BUILD_ROOT%{_datadir}/%{name}/greprefs
346 cp -frL dist/idl/*              $RPM_BUILD_ROOT%{_includedir}/%{name}/idl
347 cp -frL dist/include/*          $RPM_BUILD_ROOT%{_includedir}/%{name}
348 cp -frL dist/public/ldap{,-private} $RPM_BUILD_ROOT%{_includedir}/%{name}
349
350 install dist/bin/*.so $RPM_BUILD_ROOT%{_seamonkeydir}
351
352 ln -s %{_libdir}/libnssckbi.so $RPM_BUILD_ROOT%{_seamonkeydir}/libnssckbi.so
353
354 for f in build/unix/*.pc ; do
355         sed -e 's/seamonkey-%{version}/seamonkey/' $f \
356                 > $RPM_BUILD_ROOT%{_pkgconfigdir}/$(basename $f)
357 done
358
359 sed -e 's,lib/seamonkey-%{version},lib,g;s/seamonkey-%{version}/seamonkey/g' build/unix/seamonkey-gtkmozembed.pc \
360                 > $RPM_BUILD_ROOT%{_pkgconfigdir}/seamonkey-gtkmozembed.pc
361
362 # add includir/dom to Cflags, for openvrml.spec, perhaps others
363 sed -i -e '/Cflags:/{/{includedir}\/dom/!s,$, -I${includedir}/dom,}' $RPM_BUILD_ROOT%{_pkgconfigdir}/seamonkey-plugin.pc
364
365 rm -f $RPM_BUILD_ROOT%{_pkgconfigdir}/seamonkey-nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/seamonkey-nspr.pc
366
367 install %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} \
368         $RPM_BUILD_ROOT%{_desktopdir}
369
370 install suite/branding/icons/gtk/seamonkey.png $RPM_BUILD_ROOT%{_pixmapsdir}
371
372 install dist/bin/seamonkey-bin $RPM_BUILD_ROOT%{_seamonkeydir}
373 install dist/bin/regchrome $RPM_BUILD_ROOT%{_seamonkeydir}
374 install dist/bin/regxpcom $RPM_BUILD_ROOT%{_seamonkeydir}
375 install dist/bin/xpidl $RPM_BUILD_ROOT%{_seamonkeydir}
376 install dist/bin/regchrome $RPM_BUILD_ROOT%{_bindir}
377 install dist/bin/regxpcom $RPM_BUILD_ROOT%{_bindir}
378 install dist/bin/xpidl $RPM_BUILD_ROOT%{_bindir}
379
380 cp $RPM_BUILD_ROOT%{_chromedir}/installed-chrome.txt \
381         $RPM_BUILD_ROOT%{_chromedir}/%{name}-installed-chrome.txt
382
383 cat << 'EOF' > $RPM_BUILD_ROOT%{_bindir}/seamonkey
384 #!/bin/sh
385 # (c) vip at linux.pl, wolf at pld-linux.org
386
387 LD_LIBRARY_PATH=%{_seamonkeydir}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
388 export LD_LIBRARY_PATH
389
390 MOZILLA_FIVE_HOME="%{_seamonkeydir}"
391 SEAMONKEY="$MOZILLA_FIVE_HOME/seamonkey-bin"
392 if [ "$1" == "-remote" ]; then
393         exec $SEAMONKEY "$@"
394 fi
395
396 PING=`$SEAMONKEY -remote 'ping()' 2>&1 >/dev/null`
397 if [ -n "$PING" ]; then
398         if [ -f "`pwd`/$1" ]; then
399                 exec $SEAMONKEY "file://`pwd`/$1"
400         else
401                 exec $SEAMONKEY "$@"
402         fi
403 fi
404
405 if [ -z "$1" ]; then
406         exec $SEAMONKEY -remote 'xfeDoCommand (openBrowser)'
407 elif [ "$1" == "-mail" ]; then
408         exec $SEAMONKEY -remote 'xfeDoCommand (openInbox)'
409 elif [ "$1" == "-compose" ]; then
410         exec $SEAMONKEY -remote 'xfeDoCommand (composeMessage)'
411 fi
412
413 [[ $1 == -* ]] && exec $SEAMONKEY "$@"
414
415 if [ -f "`pwd`/$1" ]; then
416         URL="file://`pwd`/$1"
417 else
418         URL="$1"
419 fi
420 if grep -q -E 'browser.tabs.opentabfor.middleclick.*true' \
421                 ~/.mozilla/default/*/prefs.js; then
422         exec $SEAMONKEY -remote "OpenUrl($URL,new-tab)"
423 else
424         exec $SEAMONKEY -remote "OpenUrl($URL,new-window)"
425 fi
426
427 echo "Cannot execute SeaMonkey ($SEAMONKEY)!" >&2
428 exit 1
429 EOF
430
431 cat << 'EOF' > $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate
432 #!/bin/sh
433 umask 022
434 cd %{_datadir}/%{name}/chrome
435 cat *-installed-chrome.txt > installed-chrome.txt
436 rm -f chrome.rdf overlays.rdf
437 rm -f %{_seamonkeydir}/components/{compreg,xpti}.dat
438
439 LD_LIBRARY_PATH=%{_seamonkeydir}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
440 export LD_LIBRARY_PATH
441
442 MOZILLA_FIVE_HOME=%{_seamonkeydir} %{_seamonkeydir}/regxpcom
443 MOZILLA_FIVE_HOME=%{_seamonkeydir} %{_seamonkeydir}/regchrome
444 exit 0
445 EOF
446
447 %clean
448 rm -rf $RPM_BUILD_ROOT
449
450 %post -p %{_sbindir}/%{name}-chrome+xpcom-generate
451 %postun -p %{_sbindir}/%{name}-chrome+xpcom-generate
452
453 %post mailnews -p %{_sbindir}/%{name}-chrome+xpcom-generate
454 %postun mailnews -p %{_sbindir}/%{name}-chrome+xpcom-generate
455
456 %post addon-enigmail -p %{_sbindir}/%{name}-chrome+xpcom-generate
457 %postun addon-enigmail -p %{_sbindir}/%{name}-chrome+xpcom-generate
458
459 %post chat -p %{_sbindir}/%{name}-chrome+xpcom-generate
460 %postun chat -p %{_sbindir}/%{name}-chrome+xpcom-generate
461
462 %post js-debugger -p %{_sbindir}/%{name}-chrome+xpcom-generate
463 %postun js-debugger -p %{_sbindir}/%{name}-chrome+xpcom-generate
464
465 %post dom-inspector -p %{_sbindir}/%{name}-chrome+xpcom-generate
466 %postun dom-inspector -p %{_sbindir}/%{name}-chrome+xpcom-generate
467
468 %post gnomevfs -p %{_sbindir}/%{name}-chrome+xpcom-generate
469 %postun gnomevfs -p %{_sbindir}/%{name}-chrome+xpcom-generate
470
471 %post calendar -p %{_sbindir}/%{name}-chrome+xpcom-generate
472 %postun calendar -p %{_sbindir}/%{name}-chrome+xpcom-generate
473
474 %files
475 %defattr(644,root,root,755)
476 %attr(755,root,root) %{_bindir}/seamonkey
477 %attr(744,root,root) %{_sbindir}/%{name}-chrome+xpcom-generate
478
479 %dir %{_chromedir}
480 %dir %{_seamonkeydir}/components
481 %dir %{_seamonkeydir}/defaults
482 %dir %{_seamonkeydir}/greprefs
483 %dir %{_seamonkeydir}/icons
484 %dir %{_seamonkeydir}/plugins
485 %dir %{_seamonkeydir}/res
486 %dir %{_seamonkeydir}/searchplugins
487 %dir %{_datadir}/%{name}
488
489 %attr(755,root,root) %{_seamonkeydir}/seamonkey-bin
490 %attr(755,root,root) %{_seamonkeydir}/reg*
491 %attr(755,root,root) %{_seamonkeydir}/xpidl
492
493 %attr(755,root,root) %{_seamonkeydir}/libnssckbi.so
494
495 %attr(755,root,root) %{_seamonkeydir}/components/libaccess*.so
496 %attr(755,root,root) %{_seamonkeydir}/components/libappcomps.so
497 %attr(755,root,root) %{_seamonkeydir}/components/libauth*.so
498 %attr(755,root,root) %{_seamonkeydir}/components/libautoconfig.so
499 %attr(755,root,root) %{_seamonkeydir}/components/libcaps.so
500 %attr(755,root,root) %{_seamonkeydir}/components/libchrome.so
501 %attr(755,root,root) %{_seamonkeydir}/components/libcomposer.so
502 %attr(755,root,root) %{_seamonkeydir}/components/libcookie.so
503 %attr(755,root,root) %{_seamonkeydir}/components/libdocshell.so
504 %attr(755,root,root) %{_seamonkeydir}/components/libeditor.so
505 %attr(755,root,root) %{_seamonkeydir}/components/libembedcomponents.so
506 %attr(755,root,root) %{_seamonkeydir}/components/libfileview.so
507 %attr(755,root,root) %{_seamonkeydir}/components/libgfx*.so
508 %attr(755,root,root) %{_seamonkeydir}/components/libgk*.so
509 %attr(755,root,root) %{_seamonkeydir}/components/libhtmlpars.so
510 %attr(755,root,root) %{_seamonkeydir}/components/libi18n.so
511 %attr(755,root,root) %{_seamonkeydir}/components/libimg*.so
512 %attr(755,root,root) %{_seamonkeydir}/components/libjar50.so
513 %attr(755,root,root) %{_seamonkeydir}/components/libjsd.so
514 %attr(755,root,root) %{_seamonkeydir}/components/libmork.so
515 %attr(755,root,root) %{_seamonkeydir}/components/libmoz*.so
516 %attr(755,root,root) %{_seamonkeydir}/components/libmyspell.so
517 %attr(755,root,root) %{_seamonkeydir}/components/libnecko*.so
518 %attr(755,root,root) %{_seamonkeydir}/components/libnkdatetime.so
519 %attr(755,root,root) %{_seamonkeydir}/components/libnkfinger.so
520 %attr(755,root,root) %{_seamonkeydir}/components/libns*.so
521 %attr(755,root,root) %{_seamonkeydir}/components/liboji.so
522 %attr(755,root,root) %{_seamonkeydir}/components/libp3p.so
523 %attr(755,root,root) %{_seamonkeydir}/components/libpermissions.so
524 %attr(755,root,root) %{_seamonkeydir}/components/libpipboot.so
525 %attr(755,root,root) %{_seamonkeydir}/components/libpipnss.so
526 %attr(755,root,root) %{_seamonkeydir}/components/libpippki.so
527 %attr(755,root,root) %{_seamonkeydir}/components/libpref.so
528 %attr(755,root,root) %{_seamonkeydir}/components/libprofile.so
529 %attr(755,root,root) %{_seamonkeydir}/components/librdf.so
530 %attr(755,root,root) %{_seamonkeydir}/components/libremoteservice.so
531 %attr(755,root,root) %{_seamonkeydir}/components/libschemavalidation.so
532 %attr(755,root,root) %{_seamonkeydir}/components/libsearchservice.so
533 %attr(755,root,root) %{_seamonkeydir}/components/libspellchecker.so
534 %attr(755,root,root) %{_seamonkeydir}/components/libsql.so
535 %attr(755,root,root) %{_seamonkeydir}/components/libsroaming.so
536 %attr(755,root,root) %{_seamonkeydir}/components/libstoragecomps.so
537 %attr(755,root,root) %{_seamonkeydir}/components/libsystem-pref.so
538 %attr(755,root,root) %{_seamonkeydir}/components/libtransformiix.so
539 %attr(755,root,root) %{_seamonkeydir}/components/libtxmgr.so
540 %attr(755,root,root) %{_seamonkeydir}/components/libtypeaheadfind.so
541 %attr(755,root,root) %{_seamonkeydir}/components/libuconv.so
542 %attr(755,root,root) %{_seamonkeydir}/components/libucv*.so
543 %attr(755,root,root) %{_seamonkeydir}/components/libuniversalchardet.so
544 %attr(755,root,root) %{_seamonkeydir}/components/libwallet.so
545 %attr(755,root,root) %{_seamonkeydir}/components/libwalletviewers.so
546 %attr(755,root,root) %{_seamonkeydir}/components/libwebbrwsr.so
547 %attr(755,root,root) %{_seamonkeydir}/components/libwebdav.so
548 %attr(755,root,root) %{_seamonkeydir}/components/libwebsrvcs.so
549 %attr(755,root,root) %{_seamonkeydir}/components/libwidget_gtk2.so
550 %attr(755,root,root) %{_seamonkeydir}/components/libx*.so
551
552 %{_seamonkeydir}/components/access*.xpt
553 %{_seamonkeydir}/components/alerts.xpt
554 %{_seamonkeydir}/components/appshell.xpt
555 %{_seamonkeydir}/components/appstartup.xpt
556 %{_seamonkeydir}/components/autocomplete.xpt
557 %{_seamonkeydir}/components/autoconfig.xpt
558 %{_seamonkeydir}/components/bookmarks.xpt
559 %{_seamonkeydir}/components/caps.xpt
560 %{_seamonkeydir}/components/chardet.xpt
561 %{_seamonkeydir}/components/chrome.xpt
562 %{_seamonkeydir}/components/commandhandler.xpt
563 %{_seamonkeydir}/components/composer.xpt
564 %{_seamonkeydir}/components/content*.xpt
565 %{_seamonkeydir}/components/cookie.xpt
566 %{_seamonkeydir}/components/directory.xpt
567 %{_seamonkeydir}/components/docshell.xpt
568 %{_seamonkeydir}/components/dom*.xpt
569 %{_seamonkeydir}/components/downloadmanager.xpt
570 %{_seamonkeydir}/components/editor.xpt
571 %{_seamonkeydir}/components/embed_base.xpt
572 %{_seamonkeydir}/components/extensions.xpt
573 %{_seamonkeydir}/components/exthandler.xpt
574 %{_seamonkeydir}/components/find.xpt
575 %{_seamonkeydir}/components/filepicker.xpt
576 %{_seamonkeydir}/components/gfx*.xpt
577 %{?with_svg:%{_seamonkeydir}/components/gksvgrenderer.xpt}
578 %{_seamonkeydir}/components/history.xpt
579 %{_seamonkeydir}/components/htmlparser.xpt
580 %{?with_gnomeui:%{_seamonkeydir}/components/imgicon.xpt}
581 %{_seamonkeydir}/components/imglib2.xpt
582 %{_seamonkeydir}/components/intl.xpt
583 %{_seamonkeydir}/components/jar.xpt
584 %{_seamonkeydir}/components/js*.xpt
585 %{_seamonkeydir}/components/layout*.xpt
586 %{_seamonkeydir}/components/locale.xpt
587 %{_seamonkeydir}/components/lwbrk.xpt
588 %{_seamonkeydir}/components/mimetype.xpt
589 %{_seamonkeydir}/components/moz*.xpt
590 %{_seamonkeydir}/components/necko*.xpt
591 %{_seamonkeydir}/components/oji.xpt
592 %{_seamonkeydir}/components/p3p.xpt
593 %{_seamonkeydir}/components/pipboot.xpt
594 %{_seamonkeydir}/components/pipnss.xpt
595 %{_seamonkeydir}/components/pippki.xpt
596 %{_seamonkeydir}/components/plugin.xpt
597 %{_seamonkeydir}/components/pref.xpt
598 %{_seamonkeydir}/components/prefetch.xpt
599 %{_seamonkeydir}/components/prefmigr.xpt
600 %{_seamonkeydir}/components/profile.xpt
601 %{_seamonkeydir}/components/progressDlg.xpt
602 %{_seamonkeydir}/components/proxyObjInst.xpt
603 %{_seamonkeydir}/components/rdf.xpt
604 %{_seamonkeydir}/components/related.xpt
605 %{_seamonkeydir}/components/search.xpt
606 %{_seamonkeydir}/components/schemavalidation.xpt
607 %{_seamonkeydir}/components/shistory.xpt
608 %{_seamonkeydir}/components/sidebar.xpt
609 %{_seamonkeydir}/components/signonviewer.xpt
610 %{_seamonkeydir}/components/spellchecker.xpt
611 %{_seamonkeydir}/components/sql.xpt
612 %{_seamonkeydir}/components/storage.xpt
613 %{_seamonkeydir}/components/toolkitremote.xpt
614 %{_seamonkeydir}/components/txmgr.xpt
615 %{_seamonkeydir}/components/txtsvc.xpt
616 %{_seamonkeydir}/components/typeaheadfind.xpt
617 %{_seamonkeydir}/components/uconv.xpt
618 %{_seamonkeydir}/components/unicharutil.xpt
619 %{_seamonkeydir}/components/uriloader.xpt
620 %{_seamonkeydir}/components/wallet*.xpt
621 %{_seamonkeydir}/components/webBrowser_core.xpt
622 %{_seamonkeydir}/components/webbrowserpersist.xpt
623 %{_seamonkeydir}/components/webdav.xpt
624 %{_seamonkeydir}/components/webshell_idls.xpt
625 %{_seamonkeydir}/components/websrvcs.xpt
626 %{_seamonkeydir}/components/widget.xpt
627 %{_seamonkeydir}/components/windowds.xpt
628 %{_seamonkeydir}/components/windowwatcher.xpt
629 %{_seamonkeydir}/components/x*.xpt
630
631 %{_seamonkeydir}/components/jsconsole-clhandler.js
632 %{_seamonkeydir}/components/nsCloseAllWindows.js
633 %{_seamonkeydir}/components/nsComposerCmdLineHandler.js
634 %{_seamonkeydir}/components/nsDictionary.js
635 %{_seamonkeydir}/components/nsDownloadProgressListener.js
636 %{_seamonkeydir}/components/nsFilePicker.js
637 %{_seamonkeydir}/components/nsHelperAppDlg.js
638 %{_seamonkeydir}/components/nsInterfaceInfoToIDL.js
639 %{_seamonkeydir}/components/nsKillAll.js
640 %{_seamonkeydir}/components/nsProgressDialog.js
641 %{_seamonkeydir}/components/nsProxyAutoConfig.js
642 %{_seamonkeydir}/components/nsResetPref.js
643 %{_seamonkeydir}/components/nsSchemaValidatorRegexp.js
644 %{_seamonkeydir}/components/nsSidebar.js
645 %{_seamonkeydir}/components/nsUpdateNotifier.js
646 %{_seamonkeydir}/components/nsXmlRpcClient.js
647 %{_seamonkeydir}/components/xulappinfo.js
648
649 # not *.dat, so check-files can catch any new files
650 # (and they won't be just silently placed empty in rpm)
651 %ghost %{_seamonkeydir}/components/compreg.dat
652 %ghost %{_seamonkeydir}/components/xpti.dat
653
654 %{_seamonkeydir}/components/myspell
655
656 %dir %{_datadir}/%{name}/chrome
657 %{_datadir}/%{name}/chrome/US.jar
658 %{_datadir}/%{name}/chrome/classic.jar
659 %{_datadir}/%{name}/chrome/comm.jar
660 %{_datadir}/%{name}/chrome/content-packs.jar
661 %{_datadir}/%{name}/chrome/cview.jar
662 %{_datadir}/%{name}/chrome/embed-sample.jar
663 %{_datadir}/%{name}/chrome/en-US.jar
664 %{_datadir}/%{name}/chrome/en-unix.jar
665 %{_datadir}/%{name}/chrome/help.jar
666 %{_datadir}/%{name}/chrome/layoutdebug.jar
667 %{_datadir}/%{name}/chrome/modern.jar
668 %{_datadir}/%{name}/chrome/pipnss.jar
669 %{_datadir}/%{name}/chrome/pippki.jar
670 %{_datadir}/%{name}/chrome/reporter.jar
671 %{_datadir}/%{name}/chrome/sql.jar
672 %{_datadir}/%{name}/chrome/sroaming.jar
673 %{_datadir}/%{name}/chrome/tasks.jar
674 %{_datadir}/%{name}/chrome/toolkit.jar
675 %{_datadir}/%{name}/chrome/xforms.jar
676
677 %ghost %{_datadir}/%{name}/chrome/chrome.rdf
678 %ghost %{_datadir}/%{name}/chrome/overlays.rdf
679 # not generated automatically ?
680 %{_datadir}/%{name}/chrome/stylesheets.rdf
681 %{_datadir}/%{name}/chrome/chromelist.txt
682 %{_datadir}/%{name}/chrome/icons
683 %exclude %{_datadir}/%{name}/chrome/icons/default/abcardWindow*.xpm
684 %exclude %{_datadir}/%{name}/chrome/icons/default/addressbookWindow*.xpm
685 %exclude %{_datadir}/%{name}/chrome/icons/default/calendar-window*.xpm
686 %exclude %{_datadir}/%{name}/chrome/icons/default/chatzilla-window*.xpm
687 %exclude %{_datadir}/%{name}/chrome/icons/default/messengerWindow*.xpm
688 %exclude %{_datadir}/%{name}/chrome/icons/default/msgcomposeWindow*.xpm
689 %exclude %{_datadir}/%{name}/chrome/icons/default/venkman-window*.xpm
690 %exclude %{_datadir}/%{name}/chrome/icons/default/winInspectorMain*.xpm
691
692 %{_datadir}/%{name}/chrome/%{name}-installed-chrome.txt
693 %ghost %{_datadir}/%{name}/chrome/installed-chrome.txt
694
695 %{_datadir}/%{name}/defaults
696 %{_datadir}/%{name}/greprefs
697 %exclude %{_datadir}/%{name}/defaults/pref/inspector.js
698 %{_datadir}/%{name}/icons
699 %{_datadir}/%{name}/myspell
700 %{_datadir}/%{name}/res
701 %{_datadir}/%{name}/searchplugins
702
703 %{_pixmapsdir}/seamonkey.png
704 %{_desktopdir}/%{name}.desktop
705 %{_desktopdir}/%{name}-composer.desktop
706
707 %files libs
708 %defattr(644,root,root,755)
709 %dir %{_seamonkeydir}
710 # libxpcom.so used by mozillaplug-in
711 # probably should add more if more packages require
712 %attr(755,root,root) %{_seamonkeydir}/libxpcom.so
713 %attr(755,root,root) %{_seamonkeydir}/libxpcom_compat.so
714 %attr(755,root,root) %{_seamonkeydir}/libxpcom_core.so
715
716 # add rest too
717 %attr(755,root,root) %{_seamonkeydir}/libgfxpsshar.so
718 %attr(755,root,root) %{_seamonkeydir}/libgkgfx.so
719 %attr(755,root,root) %{_seamonkeydir}/libgtkembedmoz.so
720 %attr(755,root,root) %{_seamonkeydir}/libgtkxtbin.so
721 %attr(755,root,root) %{_seamonkeydir}/libjsj.so
722 %attr(755,root,root) %{_seamonkeydir}/libldap50.so
723 %attr(755,root,root) %{_seamonkeydir}/libprldap50.so
724 %attr(755,root,root) %{_seamonkeydir}/libssldap50.so
725 %attr(755,root,root) %{_seamonkeydir}/libmozjs.so
726 %attr(755,root,root) %{_seamonkeydir}/libxpistub.so
727 %attr(755,root,root) %{_seamonkeydir}/libxlibrgb.so
728
729 %files mailnews
730 %defattr(644,root,root,755)
731 %attr(755,root,root) %{_seamonkeydir}/libmsgbaseutil.so
732 %attr(755,root,root) %{_seamonkeydir}/components/libaddrbook.so
733 %attr(755,root,root) %{_seamonkeydir}/components/libbayesflt.so
734 %attr(755,root,root) %{_seamonkeydir}/components/libimpText.so
735 %attr(755,root,root) %{_seamonkeydir}/components/libimpComm4xMail.so
736 %attr(755,root,root) %{_seamonkeydir}/components/libimport.so
737 %attr(755,root,root) %{_seamonkeydir}/components/liblocalmail.so
738 %attr(755,root,root) %{_seamonkeydir}/components/libmailnews.so
739 %attr(755,root,root) %{_seamonkeydir}/components/libmailview.so
740 %attr(755,root,root) %{_seamonkeydir}/components/libmime.so
741 %attr(755,root,root) %{_seamonkeydir}/components/libmimeemitter.so
742 %attr(755,root,root) %{_seamonkeydir}/components/libmsg*.so
743 %attr(755,root,root) %{_seamonkeydir}/components/libvcard.so
744
745 %{_seamonkeydir}/components/addrbook.xpt
746 %{_seamonkeydir}/components/impComm4xMail.xpt
747 %{_seamonkeydir}/components/import.xpt
748 %{_seamonkeydir}/components/mailnews.xpt
749 %{_seamonkeydir}/components/mailview.xpt
750 %{_seamonkeydir}/components/mime.xpt
751 %{_seamonkeydir}/components/msg*.xpt
752
753 %{_seamonkeydir}/components/mdn-service.js
754 %{_seamonkeydir}/components/nsAbLDAPAttributeMap.js
755 %{_seamonkeydir}/components/nsLDAPPrefsService.js
756 %{_seamonkeydir}/components/offlineStartup.js
757 %{_seamonkeydir}/components/smime-service.js
758
759 %{_datadir}/%{name}/chrome/messenger.jar
760
761 %{_datadir}/%{name}/chrome/icons/default/abcardWindow*.xpm
762 %{_datadir}/%{name}/chrome/icons/default/addressbookWindow*.xpm
763 %{_datadir}/%{name}/chrome/icons/default/messengerWindow*.xpm
764 %{_datadir}/%{name}/chrome/icons/default/msgcomposeWindow*.xpm
765
766 %{_desktopdir}/%{name}-mail.desktop
767
768 %files addon-enigmail
769 %defattr(644,root,root,755)
770 %attr(755,root,root) %{_seamonkeydir}/components/libenigmime.so
771 %{_seamonkeydir}/components/enigmail.xpt
772 %{_seamonkeydir}/components/enigmime.xpt
773 %{_seamonkeydir}/components/ipc.xpt
774 %{_seamonkeydir}/components/enigmail.js
775 %{_seamonkeydir}/components/enigprefs-service.js
776 %{_datadir}/%{name}/chrome/enigmail-en-US.jar
777 %{_datadir}/%{name}/chrome/enigmail-skin-tbird.jar
778 %{_datadir}/%{name}/chrome/enigmail-skin.jar
779 %{_datadir}/%{name}/chrome/enigmail.jar
780 %{_datadir}/%{name}/chrome/enigmime.jar
781
782 %files chat
783 %defattr(644,root,root,755)
784 %{_seamonkeydir}/components/chatzilla-service.js
785 %{_datadir}/%{name}/chrome/chatzilla.jar
786 %{_datadir}/%{name}/chrome/icons/default/chatzilla-window*.xpm
787 %{_desktopdir}/%{name}-chat.desktop
788
789 %files js-debugger
790 %defattr(644,root,root,755)
791 %{_seamonkeydir}/components/venkman-service.js
792 %{_datadir}/%{name}/chrome/venkman.jar
793 %{_datadir}/%{name}/chrome/icons/default/venkman-window*.xpm
794 %{_desktopdir}/%{name}-venkman.desktop
795
796 %files dom-inspector
797 %defattr(644,root,root,755)
798 %attr(755,root,root) %{_seamonkeydir}/components/libinspector.so
799 %{_seamonkeydir}/components/inspector.xpt
800 %{_seamonkeydir}/components/inspector-cmdline.js
801 %{_datadir}/%{name}/chrome/inspector.jar
802 %{_datadir}/%{name}/chrome/icons/default/winInspectorMain*.xpm
803 %{_datadir}/%{name}/defaults/pref/inspector.js
804
805 %if %{with gnomevfs}
806 %files gnomevfs
807 %defattr(644,root,root,755)
808 %attr(755,root,root) %{_seamonkeydir}/components/libnkgnomevfs.so
809 %endif
810
811 %files calendar
812 %defattr(644,root,root,755)
813 %attr(755,root,root) %{_seamonkeydir}/components/libcalbasecomps.so
814 %{_seamonkeydir}/components/calbase.xpt
815 %{_seamonkeydir}/components/calbaseinternal.xpt
816 %{_seamonkeydir}/components/calendarService.js
817 %{_seamonkeydir}/components/cal[ACDEHIMORST]*.js
818 %{_datadir}/%{name}/chrome/calendar.jar
819 %{_datadir}/%{name}/chrome/icons/default/calendar-window*.xpm
820
821 %files devel
822 %defattr(644,root,root,755)
823 %attr(755,root,root) %{_bindir}/reg*
824 %attr(755,root,root) %{_bindir}/xpidl
825 %{_includedir}/%{name}
826 %{_pkgconfigdir}/*
This page took 0.182934 seconds and 3 git commands to generate.