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