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

  ViewVC Help
Powered by ViewVC 1.1.30