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