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

  ViewVC Help
Powered by ViewVC 1.1.30