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

  ViewVC Help
Powered by ViewVC 1.1.30