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