/[packages]/cauldron/thunderbird/current/SPECS/thunderbird.spec
ViewVC logotype

Annotation of /cauldron/thunderbird/current/SPECS/thunderbird.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 210850 - (hide annotations) (download)
Sun Feb 19 14:53:45 2012 UTC (12 years, 2 months ago) by doktor5000
File size: 19856 byte(s)
- remove separate enigmail-l10n packages (thanks to Anssi Hannula)

1 doktor5000 208963 NOTICE: work-in-progress, please do NOT submit this until after beta1,
2     especially Funda ;)
3    
4    
5 dmorgan 132465 %define official_branding 1
6 ennael 55189
7 doktor5000 208807 %define upstream_version %{version}esr
8     %define release_dir comm-esr10
9 ahmad 68147
10 ennael 55189 %if %{official_branding}
11     %define title Mozilla Thunderbird
12     %else
13     %define title Mail/News
14     %endif
15    
16     %define oname thunderbird
17     %define tb_appid \{3550f703-e582-4d05-9a08-453d09bdfdc6\}
18     %define tbdir %{_libdir}/%{oname}-%{version}
19     %define tbextdir %{_libdir}/mozilla/extensions/%{tb_appid}
20    
21     %define xpi 0
22 fwang 203805 %define enigmail_version 1.3.5
23 dmorgan 135016 %define enigmail_short_version 1.4
24 ennael 55189 %define enigmail_id \{847b3a00-7ab1-11d4-8f02-006008948af5\}
25    
26     %define _provides_exceptions libgtkembedmoz.so\\|libxpcom.so
27     %define _requires_exceptions libgtkembedmoz.so\\|libxpcom.so
28    
29     # this seems fragile, so require the exact version or later (#58754)
30     %define sqlite3_version %(pkg-config --modversion sqlite3 &>/dev/null && pkg-config --modversion sqlite3 2>/dev/null || echo 0)
31     # this one as well (#59759)
32     %define nss_libname %mklibname nss 3
33     %define nss_version %(pkg-config --modversion nss &>/dev/null && pkg-config --modversion nss 2>/dev/null || echo 0)
34    
35 fwang 187176 Name: thunderbird
36 fwang 132588 Epoch: 0
37 fwang 208384 Version: 10.0.1
38 doktor5000 210850 Release: %mkrel 3
39 ennael 55189 Summary: Full-featured email, RSS, and newsgroup client
40     License: MPL
41     Group: Networking/Mail
42     URL: http://www.mozillamessaging.com/
43 doktor5000 208807 Source0: ftp://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/%{upstream_version}/source/thunderbird-%{upstream_version}.source.tar.bz2
44 dmorgan 61400 Source12: mozilla-thunderbird-mageia-default-prefs.js
45 ennael 55189 # Mandriva sources (Source300+)
46     Source300: http://www.mozilla-enigmail.org/download/source/enigmail-%{enigmail_version}.tar.gz
47     Source301: http://www.mozilla-enigmail.org/download/source/enigmail-%{enigmail_version}.tar.gz.asc
48     Source302: %{name}-icons.tar.bz2
49 fwang 187178 Source303: thunderbird.desktop
50 ennael 55189 # Build patches
51     Patch2: mozilla-firefox-1.0-prdtoa.patch
52     # Debian patches (Patch200+)
53 fwang 132452 #disabled
54 ennael 55189 Patch200: mozilla-thunderbird-gtk-settings.patch
55 fwang 132452 #
56    
57 doktor5000 134844 Patch201: mozilla-thunderbird-5.0-mga-default-mailer.patch
58 ennael 55189 Patch212: mozilla-thunderbird-enigmail-ui-content-contents-rdf.patch
59     Patch213: mozilla-thunderbird-enigmail-build-package-contents-rdf.patch
60     Patch215: mozilla-thunderbird-enigmail-visibility.patch
61     # Mandriva patches (Patch300+)
62     Patch300: mozilla-thunderbird-0.8-progname.patch
63     Patch301: mozilla-thunderbird-enigmail-package.patch
64     Patch304: mozilla-thunderbird-run-mozilla.patch
65     Patch306: mozilla-thunderbird-run-mozilla-soundwrapper.patch
66     # Adds support for config file thunderbird.cfg
67     Patch310: thunderbird-2.0b2-configfile.patch
68     # OpenSuse patches (Patch400+)
69     Patch400: thunderbird-appname.patch
70     BuildRequires: autoconf2.1
71     BuildRequires: cairo-devel >= 1.8.8
72     Requires: %{mklibname sqlite3_ 0} >= %{sqlite3_version}
73 fwang 134133 BuildRequires: sqlite3-devel >= 3.7.5
74 ennael 55189 Requires: %{nss_libname} >= 2:%{nss_version}
75 fwang 132452 BuildRequires: yasm
76     BuildRequires: mesagl-devel
77 ennael 55189 BuildRequires: gtk2-devel
78     BuildRequires: gzip
79     BuildRequires: python-devel
80     BuildRequires: libjpeg-devel
81 fwang 132452 #(tpg) older versions doesn't support apng extension
82 fwang 142367 BuildRequires: libpng-devel >= 2:1.4
83 fwang 132452 BuildRequires: nspr-devel >= 2:4.8.8
84 fwang 132460 BuildRequires: nss-static-devel >= 2:3.12.10
85 ennael 55189 BuildRequires: unzip
86     BuildRequires: zip
87     BuildRequires: zlib-devel
88     BuildRequires: libIDL-devel
89     # Needed by xmlterm (not built) and unused enigmail scripts
90     #BuildRequires: tcsh
91     BuildRequires: freetype2-devel
92 fwang 187176 BuildRequires: pkgconfig(xft)
93 ennael 55189 BuildRequires: libxt-devel
94     BuildRequires: hunspell-devel
95 fwang 134139 BuildRequires: dbus-glib-devel
96 ennael 55189 Requires(post): mktemp
97     Requires(post): rpm-helper
98     Requires(postun): rpm-helper
99     # Integrates thunderbird with xdg-utils.
100     Requires: xdg-utils
101     %if %{official_branding}
102     BuildRequires: imagemagick
103     %endif
104     # Thunderbird 3 requires alsa
105     BuildRequires: libalsa-devel
106     BuildRequires: python
107     BuildRequires: libnotify-devel
108 fwang 132452 BuildRequires: startup-notification-devel
109 ennael 55189 BuildRequires: libiw-devel
110 fwang 203877 Suggests: %{_lib}canberra0
111     Suggests: %{_lib}cups2
112 fwang 187176 Obsoletes: mozilla-thunderbird < 0:9.0.1
113     Provides: mozilla-thunderbird = %{epoch}:%{version}
114 ennael 55189
115     %description
116     %{title} is a full-featured email, RSS and newsgroup client that
117     makes emailing safer, faster and easier than ever before.
118    
119     #===============================================================================
120 doktor5000 210850 #enigmail
121 ennael 55189
122     # Supported l10n language lists
123 fwang 132452 %define l10n_langlist ar ca cs de el es fi fr it ja ko nb nl pl pt pt_BR ru sl sv tr vi zh_CN zh_TW
124 ennael 55189
125     # Disabled l10n languages, for any reason
126     # nl sk es_AR do not support 0.95.0 yet
127 fwang 132452 %define disabled_l10n_langlist hu
128 doktor5000 210850 # global disabled_l10n_langlist %{nil}
129 ennael 55189
130     # Language descriptions
131     %define language_ar ar
132     %define language_ca ca
133     %define language_cs cs-CZ
134 fwang 134148 %define language_de de
135 ennael 55189 %define language_el el
136     %define language_es_AR es-AR
137     %define language_es es-ES
138     %define language_fi fi-FI
139 fwang 134149 %define language_fr fr
140 ennael 55189 %define language_hu hu-HU
141     %define language_it it-IT
142     %define langname_it Italian
143     %define language_ja ja-JP
144     %define language_ko ko-KR
145     %define language_nb nb-NO
146 fwang 134148 %define language_nl nl
147     %define language_pl pl
148 ennael 55189 %define language_pt pt-PT
149     %define language_pt_BR pt-BR
150     %define language_ro ro-RO
151     %define language_ru ru-RU
152 fwang 134148 %define language_sk sk
153 ennael 55189 %define language_sl sl-SI
154     %define language_sv sv-SE
155     %define language_tr tr-TR
156     %define language_vi vi-VN
157     %define language_zh_CN zh-CN
158     %define language_zh_TW zh-TW
159    
160     # --- Danger line ---
161    
162     # All langs
163 doktor5000 210850 %{expand:%%global langlist %(for lang in %l10n_langlist; do echo "$lang"; done | sort -u | sed ':a;$!N;s/\n/ /;ta')}
164 ennael 55189
165     # Defaults (all languages enabled by default)
166     # l10n
167     %{expand:%(for lang in %l10n_langlist; do echo "%%define l10n_$lang 1"; done)}
168     %{expand:%(for lang in %disabled_l10n_langlist; do echo "%%define l10n_$lang 0"; done)}
169    
170     # Params
171     %{expand:%(for lang in %langlist; do echo "%%bcond_without $lang"; done)}
172    
173 doktor5000 210850 %package enigmail
174     Summary: Access the authentication and encryption features provided by GnuPG
175     Group: Networking/Mail
176     Requires: %{name} = %{epoch}:%{version}
177     Obsoletes: %{name}-enigmime
178     Provides: %{name}-enigmime = %{epoch}:%{version}
179     Obsoletes: mozilla-thunderbird-enigmime < 0:9.0.1
180     Obsoletes: mozilla-thunderbird-enigmail < 0:9.0.1
181     Provides: mozilla-thunderbird-enigmime = %{epoch}:%{version}
182     Provides: mozilla-thunderbird-enigmail = %{epoch}:%{version}
183     Requires: gnupg
184     Requires(post): %{name} = %{epoch}:%{version}
185     Requires(preun): %{name} = %{epoch}:%{version}
186     Requires(post): mktemp
187     Requires(postun): mktemp
188     Suggests: pinentry-gtk
189     %(for lang in %l10n_langlist %disabled_l10n_langlist; do
190     echo "Obsoletes: thunderbird-enigmail-$lang < 10.0-3"
191     echo "Obsoletes: mozilla-thunderbird-enigmail-$lang < 10.0-3"
192     echo "Obsoletes: mozilla-thunderbird-enigmail-l10n-$lang < 10.0-3"
193     done)
194 ennael 55189
195 doktor5000 210850 %description enigmail
196     Enigmail is an extension to the mail client of %{title}
197     which allows users to access the authentication and encryption
198     features provided by GnuPG.
199    
200     Main Features
201    
202     * Encrypt/sign mail when sending, decrypt/authenticate received
203     mail
204     * Support for inline-PGP (RFC 2440) and PGP/MIME (RFC 3156)
205     * Per-Account based encryption and signing defaults
206     * Per-Recipient rules for automated key selection, and
207     enabling/disabling encryption and signing
208     * OpenPGP key management interface
209    
210 ennael 55189 #===============================================================================
211 doktor5000 210850
212     %package -n nsinstall
213     Summary: Netscape portable install command
214     Group: Development/Other
215 ennael 55189
216 doktor5000 210850 %description -n nsinstall
217     Netscape portable install command.
218    
219     #===============================================================================
220    
221    
222 ennael 55189 %prep
223     %setup -q -c -n %{name}-%{version}
224    
225     #===================
226     # Thunderbird itself
227 doktor5000 208807 %setup -q -T -D -n %{name}-%{version}/%{release_dir}
228 ennael 55189 %patch2 -p0
229    
230 doktor5000 134844 %patch201 -p0 -b .default_mailer
231 ennael 55189 %patch300 -p0 -b .progname
232     %patch301 -p1 -b .enigmailpackage
233 fwang 132452 %patch304 -p0 -b .run-mozilla
234 ennael 55189
235     %patch400 -p1 -b .appname
236    
237     #===============================================================================
238     # Enigmail
239 doktor5000 208807 %setup -q -T -D -n %{name}-%{version}/%{release_dir}/mozilla/extensions -a300
240 ennael 55189
241     %if !%{official_branding}
242 doktor5000 208807 %setup -q -T -D -n %{name}-%{version}/%{release_dir} -a302
243 ennael 55189 %endif
244    
245 doktor5000 208807 %setup -q -T -D -n %{name}-%{version}/%{release_dir}
246 ennael 55189
247     #===============================================================================
248    
249     %build
250     export BUILD_OFFICIAL=1
251     export MOZILLA_OFFICIAL=1
252    
253    
254 fwang 132452 CFLAGS=$(echo %optflags | %{__sed} -e 's/-fexceptions//')
255     CFLAGS="$CFLAGS -fno-strict-aliasing -fpermissive"
256 ennael 55189 CXXFLAGS="$CFLAGS"
257     RPM_OPT_FLAGS="$CFLAGS"
258 fwang 175068 LDFLAGS="%ldflags"
259 ennael 55189 export CFLAGS
260     export CXXFLAGS
261     export RPM_OPT_FLAGS
262 fwang 175068 export LDFLAGS
263 ennael 55189
264 fwang 175068 export MOZCONFIG=`pwd`/.mozconfig
265     cat > $MOZCONFIG << EOF
266     mk_add_options MOZILLA_OFFICIAL=1
267     mk_add_options BUILD_OFFICIAL=1
268     mk_add_options MOZ_MAKE_FLAGS="%{_smp_mflags}"
269     mk_add_options MOZ_OBJDIR=@TOPSRCDIR@
270     ac_add_options --prefix="%{_prefix}"
271     ac_add_options --libdir="%{_libdir}"
272     ac_add_options --sysconfdir="%{_sysconfdir}"
273     ac_add_options --mandir="%{_mandir}"
274     ac_add_options --includedir="%{_includedir}"
275     ac_add_options --datadir="%{_datadir}"
276     ac_add_options --enable-application=mail
277     ac_add_options --with-system-nspr
278     ac_add_options --with-system-nss
279     ac_add_options --with-system-jpeg
280     ac_add_options --with-system-zlib
281     ac_add_options --with-system-png
282     ac_add_options --with-system-bz2
283     ac_add_options --enable-system-sqlite
284     ac_add_options --enable-system-hunspell
285     ac_add_options --enable-system-cairo
286     ac_add_options --with-pthreads
287     ac_add_options --disable-tests
288     ac_add_options --disable-debug
289     ac_add_options --disable-installer
290     ac_add_options --disable-updater
291     ac_add_options --enable-xinerama
292     ac_add_options --disable-crashreporter
293     ac_add_options --enable-default-toolkit=cairo-gtk2
294     ac_add_options --disable-xprint
295     ac_add_options --disable-strip
296     ac_add_options --enable-pango
297     ac_add_options --enable-startup-notification
298     ac_add_options --enable-svg
299     ac_add_options --enable-canvas
300     ac_add_options --enable-crypto
301     ac_add_options --enable-mathml
302     ac_add_options --disable-gnomevfs
303     ac_add_options --enable-gio
304     ac_add_options --enable-official-branding
305 fwang 175113 ac_add_options --with-distribution-id=org.mageia
306 fwang 175068 EOF
307 ennael 55189
308     # Fix ABI for thunderbird and enigmail
309     %{__perl} -pi -e 's|^TARGET_XPCOM_ABI =.*|TARGET_XPCOM_ABI = %{tbarch}-gcc3|' config/autoconf.mk
310 fwang 175068 %{__perl} -pi -e 's|^ENIG_XPCOM_ABI =.*|ENIG_XPCOM_ABI = Linux_%{tbarch}-gcc3|' extensions/enigmail/Makefile
311 ennael 55189
312     # Compress jars
313     %{__perl} -pi -e 's|\-0|\-9|g' config/make-jars.pl
314    
315 fwang 175068 %make -f client.mk build
316 ennael 55189
317     #===============================================================================
318    
319     pushd mozilla/extensions/enigmail
320    
321     for i in `find . -type f -name Makefile.in`; do
322     if [ -f $i.bak ]; then
323     cp $i.bak $i
324     else
325     %{__cp} $i $i.bak
326     fi
327     # %{__perl} -pi -e 's|^(DEPTH.*= )../|\1|;' $i
328     done
329    
330     ./makemake -r
331     %{make} LOCAL_INCLUDES+="-I\$(DEPTH)/mailnews/mime/src -I../build -I../src -I../ipc/src"
332    
333     (cd lang
334     %{__perl} -pi -e 's|es-AR/enigmail.properties|es-ES/enigmail.properties|' jar.mn
335     echo 'zh-TW' >> current-languages.txt
336     %{make} LOCAL_INCLUDES+="-I\$(DEPTH)/mailnews/mime/src -I../build -I../src -I../ipc/src"
337     for i in `cat current-languages.txt`; do
338     ./make-lang.sh $i %{enigmail_short_version}
339     done
340     )
341    
342     %{make} xpi
343    
344     popd
345    
346     #===============================================================================
347    
348     %install
349     %{__rm} -rf %{buildroot}
350     %{__mkdir_p} %{buildroot}{%{_libdir},%{_bindir},%{_datadir}/applications}
351     %{__mkdir_p} %buildroot%tbdir
352    
353     rm -f extensions/spellcheck/locales/en-US/hunspell/en-US.{dic,aff}
354    
355 fwang 175068 %makeinstall_std
356 ennael 55189
357     rm -rf %buildroot%tbdir/dictionaries
358     ln -s /usr/share/dict/mozilla %buildroot%tbdir/dictionaries
359    
360    
361     %if %{official_branding}
362     %{__install} -p -D %{buildroot}/%{tbdir}/chrome/icons/default/default256.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
363     %else
364     %{__install} -p -D %{SOURCE302} %{buildroot}%{_datadir}/pixmaps/%{name}.png
365     %endif
366    
367 fwang 187178 %{__install} -p -D %{SOURCE303} %{buildroot}/%{_datadir}/applications/%{name}.desktop
368 ennael 55189
369 fwang 132452 %{__perl} -pi -e 's|^moz_libdir=.*|moz_libdir=%{tbdir}|' %{buildroot}%{_bindir}/thunderbird
370     %{__perl} -pi -e 's|^MRE_HOME=.*|MRE_HOME=%{tbdir}|' %{buildroot}%{_bindir}/thunderbird
371 ennael 55189
372 doktor5000 134844 #used for matching system locale on startup
373     %{__cat} %{SOURCE12} | %{__perl} -p -e 's,THUNDERBIRD_RPM_VR,%{version}-%{release},g;' \
374 doktor5000 208807 -e 's,THUNDERBIRD_VENDOR_COMMENT,%{product_release},g;'
375     > %{buildroot}%{tbdir}/defaults/pref/all-mageia.js
376 ennael 55189
377     #===============================================================================
378    
379     # icons
380     %{__mkdir_p} %{buildroot}{%{_liconsdir},%{_iconsdir},%{_miconsdir}}
381     %if %{official_branding}
382     %{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/{16x16,22x22,24x24,32x32,48x48,256x256}/apps
383     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default48.png %{buildroot}%{_liconsdir}/%{name}.png
384     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default32.png %{buildroot}%{_iconsdir}/%{name}.png
385     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default16.png %{buildroot}%{_miconsdir}/%{name}.png
386     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default16.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
387     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default22.png %{buildroot}%{_datadir}/icons/hicolor/22x22/apps/%{name}.png
388     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default24.png %{buildroot}%{_datadir}/icons/hicolor/24x24/apps/%{name}.png
389     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default32.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
390     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
391     %{__install} -m 644 %{buildroot}/%{tbdir}/chrome/icons/default/default256.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
392     %else
393 fwang 132452 #%{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/{64x64,128x128}/apps
394     %{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/{16x16,22x22,24x24,32x32,48x48,256x256}/apps
395 ennael 55189 %{__install} -m 644 %{name}-48.png %{buildroot}%{_liconsdir}/%{name}.png
396     %{__install} -m 644 %{name}-32.png %{buildroot}%{_iconsdir}/%{name}.png
397     %{__install} -m 644 %{name}-16.png %{buildroot}%{_miconsdir}/%{name}.png
398     # Converting up, but not a big issue now that we have official branding
399 fwang 132452 %{__install} -m 644 %{name}-16.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
400     %{__install} -m 644 %{name}-22.png %{buildroot}%{_datadir}/icons/hicolor/22x22/apps/%{name}.png
401     %{__install} -m 644 %{name}-24.png %{buildroot}%{_datadir}/icons/hicolor/24x24/apps/%{name}.png
402     %{__install} -m 644 %{name}-32.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
403     %{__install} -m 644 %{name}-48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
404     %{__install} -m 644 %{name}-256.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
405 ennael 55189 %endif
406    
407     #===============================================================================
408    
409     %{__mkdir_p} %{buildroot}%{tbextdir}/%{enigmail_id}
410     %if !%{xpi}
411 fwang 132452 %{_bindir}/unzip -q mozilla/dist/bin/enigmail-%{enigmail_short_version}*.xpi -d %{buildroot}%{tbextdir}/%{enigmail_id}
412 ennael 55189 %{__chmod} 644 %{buildroot}%{tbextdir}/%{enigmail_id}/chrome.manifest
413     %else
414 fwang 132452 %{__cp} -aL mozilla/dist/bin/enigmail-%{enigmail_short_version}*.xpi %{buildroot}%{tbextdir}/%{enigmail_id}/%{enigmail_id}.xpi
415 ennael 55189 %endif
416    
417     #==============================================================================
418     #enigmail lang package
419     # Convert rpm macros to bash variables
420     %{expand:%(for lang in %langlist; do echo "language_$lang=%%{language_$lang}"; done)}
421     %{expand:%(for lang in %langlist; do echo "with_$lang=%%{with $lang}"; done)}
422     %{expand:%(for lang in %l10n_langlist; do echo "l10n_$lang=%%{l10n_$lang}"; done)}
423     pushd mozilla/extensions/enigmail/lang
424     for lang in %langlist; do
425     %{__mkdir_p} %{buildroot}%{_datadir}/mozilla/extensions/%{tb_appid}/enigmail-$lang@enigmail.mozdev.org
426     language="language_$lang"
427     language=${!language}
428     %{_bindir}/unzip -q enigmail-${language}-%{enigmail_short_version}.xpi -d %{buildroot}%{_datadir}/mozilla/extensions/%{tb_appid}/enigmail-$lang@enigmail.mozdev.org/
429     done
430     popd
431    
432     #===============================================================================
433 fwang 132452
434 ennael 55189 %{__cp} -aL mozilla/dist/bin/nsinstall %{buildroot}%{_bindir}
435    
436     #===============================================================================
437    
438 fwang 132452 #exclude devel files
439     %{__rm} -rf %{buildroot}%{_datadir}/idl/%{oname}-%{version}
440     %{__rm} -rf %{buildroot}%{_includedir}/%{oname}-%{version}
441     %{__rm} -rf %{buildroot}%{_libdir}/%{oname}-devel-%{version}
442 ennael 55189
443     %clean
444     %{__rm} -rf %{buildroot}
445    
446     #===============================================================================
447    
448     %pre
449     if [ $1 == 2 ]; then
450     if [ -d %{tbdir}/dictionaries ]; then
451     # Otherelse rpm can't switch this into a symlink :(
452     rm -rf %{tbdir}/dictionaries
453     fi
454     fi
455    
456     %post
457    
458     mktemp="/bin/mktemp -d -q -p /tmp -t %{name}.XXXXXXXXXX"
459    
460     TMPDIR= TB_TMPDIR=`$mktemp` && {
461     HOME="$TB_TMPDIR" LD_LIBRARY_PATH="%{tbdir}" %{tbdir}/thunderbird-bin -nox -register
462     test -d "$TB_TMPDIR" && %{__rm} -rf -- "$TB_TMPDIR"
463     }
464    
465 fwang 132452
466 ennael 55189 #===============================================================================
467    
468     %post enigmail
469     if [ -f %{tbdir}/components/compreg.dat ]; then
470     %{__rm} -f %{tbdir}/components/compreg.dat
471     fi
472    
473     if [ -f %{tbdir}/components/xpti.dat ]; then
474     %{__rm} -f %{tbdir}/components/xpti.dat
475     fi
476    
477     mktemp="/bin/mktemp -d -q -p /tmp -t %{name}.XXXXXXXXXX"
478    
479     TMPDIR= TB_TMPDIR=`$mktemp` && {
480     %if %{xpi}
481     HOME="$TB_TMPDIR" LD_LIBRARY_PATH="%{tbdir}" %{tbdir}/thunderbird-bin -nox -install-global-extension %{tbextdir}/enigmail-%{enigmail_version}-linux-*.xpi
482     %endif
483     HOME="$TB_TMPDIR" LD_LIBRARY_PATH="%{tbdir}" %{tbdir}/thunderbird-bin -nox -register
484     test -d "$TB_TMPDIR" && %{__rm} -rf -- "$TB_TMPDIR"
485     }
486    
487     %preun enigmail
488     if [ -f %{tbdir}/components/compreg.dat ]; then
489     %{__rm} -f %{tbdir}/components/compreg.dat
490     fi
491    
492     if [ -f %{tbdir}/components/xpti.dat ]; then
493     %{__rm} -f %{tbdir}/components/xpti.dat
494     fi
495    
496     if [ -x %{tbdir}/thunderbird-bin ]; then
497     mktemp="/bin/mktemp -d -q -p /tmp -t %{name}.XXXXXXXXXX"
498    
499     TMPDIR= TB_TMPDIR=`$mktemp` && {
500     %if %{xpi}
501     HOME="$TB_TMPDIR" LD_LIBRARY_PATH="%{tbdir}" %{tbdir}/thunderbird-bin -nox -install-global-extension %{tbextdir}/enigmail-%{enigmail_version}-linux-*.xpi
502     %endif
503     HOME="$TB_TMPDIR" LD_LIBRARY_PATH="%{tbdir}" %{tbdir}/thunderbird-bin -nox -register
504     test -d "$TB_TMPDIR" && %{__rm} -rf -- "$TB_TMPDIR"
505     }
506     fi
507    
508     #===============================================================================
509    
510     %files
511     %defattr(-,root,root,-)
512     %doc mozilla/LEGAL
513     %attr(755,root,root) %{_bindir}/thunderbird
514     %attr(644,root,root) %{_datadir}/applications/*.desktop
515     %attr(644,root,root) %{_datadir}/pixmaps/%{name}.png
516     %{tbdir}
517     %if %{xpi}
518     %dir %{tbextdir}
519     %endif
520     # Mandriva menu
521     %{_miconsdir}/%{name}.png
522     %{_iconsdir}/%{name}.png
523     %{_liconsdir}/%{name}.png
524     # other icons
525     %if %{official_branding}
526     %{_datadir}/icons/hicolor/16x16/apps/%{name}.png
527     %{_datadir}/icons/hicolor/22x22/apps/%{name}.png
528     %{_datadir}/icons/hicolor/24x24/apps/%{name}.png
529     %{_datadir}/icons/hicolor/32x32/apps/%{name}.png
530     %{_datadir}/icons/hicolor/48x48/apps/%{name}.png
531     %{_datadir}/icons/hicolor/256x256/apps/%{name}.png
532     %else
533 fwang 132452 %{_datadir}/icons/hicolor/16x16/apps/%{name}.png
534     %{_datadir}/icons/hicolor/22x22/apps/%{name}.png
535     %{_datadir}/icons/hicolor/24x24/apps/%{name}.png
536     %{_datadir}/icons/hicolor/32x32/apps/%{name}.png
537     %{_datadir}/icons/hicolor/48x48/apps/%{name}.png
538     %{_datadir}/icons/hicolor/256x256/apps/%{name}.png
539 ennael 55189 %endif
540     %exclude %{tbextdir}/%{enigmail_id}
541    
542     %files enigmail
543     %defattr(-,root,root)
544     %{tbextdir}/%{enigmail_id}
545 doktor5000 210850 %(for lang in %langlist; do
546     echo "%%lang($lang) %{_datadir}/mozilla/extensions/%{tb_appid}/enigmail-$lang@enigmail.mozdev.org"
547     done)
548 ennael 55189
549     %files -n nsinstall
550     %defattr(-,root,root)
551     %{_bindir}/nsinstall

  ViewVC Help
Powered by ViewVC 1.1.30