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