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