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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.30