]> git.pld-linux.org Git - packages/emacs.git/blob - emacs.spec
- release 32,
[packages/emacs.git] / emacs.spec
1 Summary:        The Emacs text editor for the X Window System
2 Summary(de):    GNU Emacs
3 Summary(fr):    GNU Emacs
4 Summary(tr):    GNU Emacs
5 Name:           emacs
6 Version:        20.7
7 Release:        32
8 License:        GPL
9 Group:          Applications/Editors/Emacs
10 Group(de):      Applikationen/Editors/Emacs
11 Group(pl):      Aplikacje/Edytory/Emacs
12 Group(pt):      Aplicações/Editores/Emacs
13 Source0:        ftp://ftp.gnu.org/gnu/emacs/%{name}-%{version}.tar.gz
14 Source1:        ftp://ftp.gnu.org/gnu/emacs/leim-%{version}.tar.gz
15 Source3:        %{name}.desktop
16 Source4:        %{name}-dotemacs
17 Source5:        %{name}-site-start.el
18 Source6:        emacs.png
19 Patch0:         %{name}-xaw3d.patch
20 Patch1:         %{name}-manboption.patch
21 Patch2:         %{name}-tmprace.patch
22 Patch3:         %{name}-linkscr.patch
23 Patch4:         %{name}-nmhlocation.patch
24 Patch5:         %{name}-loadup.patch
25 Patch6:         %{name}-kbdbuffer.patch
26 Patch7:         %{name}-ia64.patch
27 Patch8:         %{name}-ia64-2.patch
28 Patch9:         %{name}-ia64-3.patch
29 Patch10:        %{name}-lisp-startup-localealias.patch
30 Patch11:        %{name}-proto.patch
31 Patch12:        %{name}-10buttons.patch
32 Patch13:        %{name}-s390.patch
33 Patch14:        %{name}-expand.patch
34 Patch15:        %{name}-paths.patch
35 BuildRequires:  ncurses-devel
36 BuildRequires:  Xaw3d-devel
37 BuildRequires:  XFree86-devel
38 BuildRequires:  XFree86
39 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 Requires:       ctags
41 Requires:       emacs-common
42
43 %description
44 Emacs-X11 includes the Emacs text editor program for use with the X
45 Window System (it provides support for the mouse and other GUI
46 elements). Emacs-X11 will also run Emacs outside of X, but it has a
47 larger memory footprint than the 'non-X' Emacs package (emacs-nox).
48
49 Install emacs-X11 if you're going to use Emacs with the X Window
50 System. You should also install emacs-X11 if you're going to run Emacs
51 both with and without X (it will work fine both ways). You'll also
52 need to install the emacs package in order to run Emacs.
53
54 %description -l de
55 Emacs ist der erweiterbare, veränderbare, selbst-dokumentierende
56 Echtzeit-Editor. Emacs enthält spezielle Modi zum Bearbeiten von Code,
57 eine Script-Sprache (elisp) und Pakete für Mail, News und vieles mehr,
58 alles im Editor.
59
60 Dieses Paket enthält die zum Ausführen des emacs-Editors notwendig
61 sind. Das eigentliche Programm ist im Paket 'emacs-nox' bzw.
62 'emacs-X11' enthalten, je nachdem, ob Sie X-Windows verwenden oder
63 nicht.
64
65 %description -l tr
66 Emacs, son derece geliþmiþ bir metin düzenleyicisidir. Bir çok
67 geliþtirme ortamýnda kullanýlmak üzere ayarlanabilir (C, Java, VHDL
68 gibi). E-posta okuyabilmek, haber gruplarýna eriþmek gibi birçok
69 deðiþik amaç için kullanýlabilecek ek yazýlýmlarla yetenekli bir
70 çalýþma ortamý saðlar. Bu paket emacs çalýþtýrmak için gereken
71 kütüphaneleri içerir. Asýl program kullandýðýnýz ortama göre emacs-nox
72 veya emacs-X11 paketinde yer alýr.
73
74 %package el
75 Summary:        The sources for elisp programs included with Emacs
76 Summary(de):    el Quelldateien - zum Betrieb von Emacs nicht erforderlich
77 Summary(fr):    Fichiers sources .el - non nécessaires pour exécuter Emacs
78 Summary(tr):    Lisp kaynak dosyalarý -- Emacs çalýþtýrmak için gerekmez
79 Group:          Applications/Editors/Emacs
80 Group(de):      Applikationen/Editors/Emacs
81 Group(pl):      Aplikacje/Edytory/Emacs
82 Group(pt):      Aplicações/Editores/Emacs
83 Requires:       emacs-common
84
85 %description el
86 Emacs-el contains the emacs-elisp sources for many of the elisp
87 programs included with the main Emacs text editor package.
88
89 You need to install emacs-el only if you intend to modify any of the
90 Emacs packages or see some elisp examples.
91
92 %description -l fr el
93 Ce paquetage contient les sources emacs-lisp de la plupart des
94 programmes elisp inclus avec le paquetage emacs principal. Vous n'avez
95 pas besoin de ce paquetage sauf si vous voulez modifier ces paquetages
96 ou voir quelques exemples elisp.
97
98 %description -l tr el
99 Bu paket, ana emacs paketinde yer alan çoðu programýn lisp kaynak
100 kodlarýný içerir. Bu programlarý deðiþtirmeyi düþünmüyorsanýz gerek
101 duymayacaksýnýz.
102
103 %package leim
104 Summary:        Emacs Lisp code for input methods for international characters
105 Group:          Applications/Editors/Emacs
106 Group(de):      Applikationen/Editors/Emacs
107 Group(pl):      Aplikacje/Edytory/Emacs
108 Group(pt):      Aplicações/Editores/Emacs
109 Requires:       emacs-common
110
111 %description leim
112 The emacs-leim package contains Emacs Lisp code for input methods for
113 various international character scripts. Basically, the Lisp code
114 provided by this package describes the consecutive keystrokes that a
115 user must press in order to input a particular character in a
116 non-English character set. Input methods for many different language's
117 character sets are included in this package.
118
119 %package leim-el
120 Summary:        Emacs Lisp source code for input methods for international characters
121 Group:          Applications/Editors/Emacs
122 Group(de):      Applikationen/Editors/Emacs
123 Group(pl):      Aplikacje/Edytory/Emacs
124 Group(pt):      Aplicações/Editores/Emacs
125 Requires:       emacs-leim
126
127 %description leim-el
128 Emacs Lisp source code for input methods for international characters.
129
130 %package nox
131 Summary:        The Emacs text editor without support for the X Window System
132 Summary(de):    emacs-nox -- keine X-Libraries erforderlich
133 Summary(fr):    emacs-nox -- les bibliothèques X ne sont pas nécessaires
134 Summary(tr):    X gerektirmeyen emacs paketi
135 Group:          Applications/Editors/Emacs
136 Group(de):      Applikationen/Editors/Emacs
137 Group(pl):      Aplikacje/Edytory/Emacs
138 Group(pt):      Aplicações/Editores/Emacs
139 Requires:       emacs-common
140
141 %description nox
142 Emacs-nox is the Emacs text editor program without support for the X
143 Window System.
144
145 You need to install this package only if you plan on exclusively using
146 Emacs without the X Window System (emacs-X11 will work both in X and
147 out of X, but emacs-nox will only work outside of X). You'll also need
148 to install the emacs package in order to run Emacs.
149
150 %description -l de nox
151 Dieses Paket enthält eine Binärversion von emacs ohne X-Windows-
152 Unterstützung. Das emacs-Binärprogramm im emacs-Hauptpaket
153 funktioniert zwar einwandfrei außerhalb von X-Windows (z.B. auf der
154 Konsole), die Version in diesem Paket hat jedoch ein kleineres
155 Speicherabbild.
156
157 %description -l fr nox
158 Ce paquetage contient un binaire emacs construit sans gestion X
159 Window. Bien que le binaire emacs du paquetage emacs principal
160 fonctionne bien sans X Window (sur un terminal, par exemple), celui-ci
161 à une image mémoire plus petite.
162
163 %description -l tr nox
164 Bu paket içinde yer alan emacs programý, X11 desteði içermez ve
165 çalýþmak için daha az belleðe gereksinim duyar.
166
167 %package common
168 Summary:        The libraries needed to run the GNU Emacs text editor
169 Group:          Applications/Editors/Emacs
170 Group(de):      Applikationen/Editors/Emacs
171 Group(pl):      Aplikacje/Edytory/Emacs
172 Group(pt):      Aplicações/Editores/Emacs
173
174 %description common
175 Emacs is a powerful, customizable, self-documenting, modeless text
176 editor. Emacs contains special code editing features, a scripting
177 language (elisp), and the capability to read mail, news and more
178 without leaving the editor.
179
180 This package includes the libraries you need to run the Emacs editor,
181 so you need to install this package if you intend to use Emacs. You
182 also need to install the actual Emacs program package (emacs-nox or
183 emacs). Install emacs-nox if you are not going to use the X Window
184 System; install emacs if you will be using X.
185
186 %prep
187 %setup -q -b 1
188 %patch0 -p1
189 %patch1 -p1
190 %patch2 -p1
191 %patch3 -p1
192 %patch4 -p1
193 %patch5 -p1
194 %patch6 -p1
195 %patch7 -p1
196 %patch8 -p1
197 %patch9 -p1
198 %patch10 -p0
199 %patch11 -p1
200 %patch12 -p0
201 %patch13 -p1
202 %patch14 -p1
203 %patch15 -p1
204
205 %build
206 libtoolize --force --copy
207 autoconf
208
209 CFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} -DMAIL_USE_LOCKF -DNCURSES_OSPEED_T" 
210 export CFLAGS
211
212 # Build binary with X support
213 [ -d build-withx ] && rm -rf build-withx
214 mkdir build-withx && cd build-withx
215 ../configure \
216         --mandir=%{_mandir} \
217         --infodir=%{_infodir} \
218         --prefix=%{_prefix} \
219         --libexecdir=%{_libdir} \
220         --sharedstatedir=/var \
221         --with-gcc \
222         --with-pop \
223         --with-x-toolkit \
224         %{_target_platform}
225
226 %{__make} 
227 cd ..
228
229 #Build binary without X support
230 [ -d build-nox ] && rm -rf build-nox
231 mkdir build-nox && cd build-nox
232 ../configure \
233         --mandir=%{_mandir} \
234         --infodir=%{_infodir} \
235         --prefix=%{_prefix} \
236         --libexecdir=%{_libdir} \
237         --sharedstatedir=/var \
238         --with-gcc \
239         --with-pop \
240         --with-x=no \
241         %{_target_platform}
242
243 %{__make}
244 cd ..
245
246 # recompile patched .el files
247 build-withx/src/emacs \
248         -batch \
249         --no-init-file \
250         --no-site-file \
251         -f batch-byte-compile \
252         lisp/mail/mh-utils.el
253
254 %install
255 rm -rf $RPM_BUILD_ROOT
256 install -d $RPM_BUILD_ROOT{%{_infodir},%{_libdir}/emacs/site-lisp} \
257         $RPM_BUILD_ROOT{%{_applnkdir}/Development/Editors,/etc/skel} \
258         $RPM_BUILD_ROOT/usr/X11R6/share/pixmaps
259
260 %{__make} install -C build-withx \
261         prefix=$RPM_BUILD_ROOT%{_prefix} \
262         libexecdir=$RPM_BUILD_ROOT%{_libdir} \
263         sharedstatedir=$RPM_BUILD_ROOT/var \
264         mandir=$RPM_BUILD_ROOT/%{_mandir} \
265         infodir=$RPM_BUILD_ROOT/%{_infodir}
266
267 install build-nox/src/emacs $RPM_BUILD_ROOT%{_bindir}/emacs-nox
268
269 install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors
270 install %{SOURCE4} $RPM_BUILD_ROOT/etc/skel/.emacs
271 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.el
272 install %{SOURCE6} $RPM_BUILD_ROOT/usr/X11R6/share/pixmaps
273
274 install build-nox/etc/DOC-* $RPM_BUILD_ROOT%{_datadir}/emacs/%{version}/etc
275
276 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
277
278 gzip -9nf etc/NEWS BUGS README etc/FAQ
279
280 %clean
281 rm -rf $RPM_BUILD_ROOT
282   
283 %post
284 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
285
286 %postun
287 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
288
289 %triggerin nox -- emacs-X11
290 if [ -L %{_bindir}/emacs ]; then
291         rm -f %{_bindir}/emacs
292 fi
293
294 %triggerpostun nox -- emacs-X11
295 [ $2 = 0 ] || exit 0
296 if [ ! -L %{_bindir}/emacs ]; then
297         ln -sf emacs-nox %{_bindir}/emacs
298 fi
299
300 %post nox
301 if [ ! -x %{_bindir}/emacs -a ! -L %{_bindir}/emacs ]; then
302         ln -sf emacs-nox %{_bindir}/emacs
303 fi
304
305 %postun nox
306 [ $1 = 0 ] || exit 0
307 if [ -L %{_bindir}/emacs ]; then
308         rm -f %{_bindir}/emacs
309 fi
310
311 %files
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_bindir}/emacs
314 %{_applnkdir}/Development/Editors/emacs.desktop
315 %{_pixmapsdir}/*
316
317 %files common
318 %defattr(644,root,root,755)
319 %config(noreplace) /etc/skel/.emacs
320 %doc {etc/NEWS,BUGS,README,etc/FAQ}.gz
321 %attr(755,root,root) %{_bindir}/b2m
322 %attr(755,root,root) %{_bindir}/emacsclient
323 %attr(755,root,root) %{_bindir}/rcs-checkin
324 %{_mandir}/man1/emacs*
325 %{_infodir}/*
326
327 %dir %{_libdir}/emacs
328 %dir %{_libdir}/emacs/site-lisp
329 %dir %{_libdir}/emacs/%{version}
330 %dir %{_libdir}/emacs/%{version}/*
331
332 %attr(2755,root,mail) %{_libdir}/emacs/%{version}/*-linux/movemail
333 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/cvtmail
334 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/digest-doc
335 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/emacsserver
336 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/fakemail
337 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/hexl
338 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/profile
339 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/rcs2log
340 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/sorted-doc
341 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/vcdiff
342 %attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/yow
343 %{_libdir}/emacs/%{version}/*/fns-20.7.1.el
344
345 %dir %{_datadir}/emacs/%{version}
346 %dir %{_datadir}/emacs/%{version}/site-lisp
347 %dir %{_datadir}/emacs/%{version}/lisp
348 %dir %{_datadir}/emacs/%{version}/lisp/calendar
349 %dir %{_datadir}/emacs/%{version}/lisp/emacs-lisp
350 %dir %{_datadir}/emacs/%{version}/lisp/emulation
351 %dir %{_datadir}/emacs/%{version}/lisp/gnus
352 %dir %{_datadir}/emacs/%{version}/lisp/international
353 %dir %{_datadir}/emacs/%{version}/lisp/language
354 %dir %{_datadir}/emacs/%{version}/lisp/mail
355 %dir %{_datadir}/emacs/%{version}/lisp/play
356 %dir %{_datadir}/emacs/%{version}/lisp/progmodes
357 %dir %{_datadir}/emacs/%{version}/lisp/term
358 %dir %{_datadir}/emacs/%{version}/lisp/textmodes
359
360 %{_datadir}/emacs/site-lisp
361 %{_datadir}/emacs/%{version}/etc
362 %{_datadir}/emacs/%{version}/lisp/*.elc
363 %{_datadir}/emacs/%{version}/lisp/README
364 %{_datadir}/emacs/%{version}/lisp/COPYING
365 %{_datadir}/emacs/%{version}/lisp/bindings.el
366 %{_datadir}/emacs/%{version}/lisp/cus-load.el
367 %{_datadir}/emacs/%{version}/lisp/cus-start.el
368 %{_datadir}/emacs/%{version}/lisp/generic-x.el
369 %{_datadir}/emacs/%{version}/lisp/loaddefs.el
370 %{_datadir}/emacs/%{version}/lisp/loadup.el
371 %{_datadir}/emacs/%{version}/lisp/patcomp.el
372 %{_datadir}/emacs/%{version}/lisp/paths.el
373 %{_datadir}/emacs/%{version}/lisp/subdirs.el
374 %{_datadir}/emacs/%{version}/lisp/version.el
375
376 %{_datadir}/emacs/%{version}/lisp/language/*.elc
377 %{_datadir}/emacs/%{version}/lisp/gnus/*.elc
378 %{_datadir}/emacs/%{version}/lisp/mail/*.elc
379 %{_datadir}/emacs/%{version}/lisp/mail/sc.el
380 %{_datadir}/emacs/%{version}/lisp/mail/blessmail.el
381 %{_datadir}/emacs/%{version}/lisp/play/*.elc
382 %{_datadir}/emacs/%{version}/lisp/play/bruce.el
383 %{_datadir}/emacs/%{version}/lisp/term/*.elc
384 %{_datadir}/emacs/%{version}/lisp/emulation/*.elc
385 %{_datadir}/emacs/%{version}/lisp/international/*.elc
386 %{_datadir}/emacs/%{version}/lisp/international/latin-*.el
387 %{_datadir}/emacs/%{version}/lisp/international/mule-conf.el
388 %{_datadir}/emacs/%{version}/lisp/calendar/*.elc
389 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.elc
390 %{_datadir}/emacs/%{version}/lisp/textmodes/*.elc
391 %{_datadir}/emacs/%{version}/lisp/progmodes/*.elc
392
393 %files el
394 %defattr(644,root,root,755)
395 %{_datadir}/emacs/%{version}/lisp/forms-d2.dat
396
397 %{_datadir}/emacs/%{version}/lisp/a*.el
398 %{_datadir}/emacs/%{version}/lisp/ba*.el
399 %{_datadir}/emacs/%{version}/lisp/b[j-z]*.el
400 %{_datadir}/emacs/%{version}/lisp/c[a-t]*.el
401 %{_datadir}/emacs/%{version}/lisp/cus-[a-k]*.el
402 %{_datadir}/emacs/%{version}/lisp/custom.el
403 %{_datadir}/emacs/%{version}/lisp/generic.el
404 %{_datadir}/emacs/%{version}/lisp/g[f-z]*.el
405 %{_datadir}/emacs/%{version}/lisp/[d-f]*.el
406 %{_datadir}/emacs/%{version}/lisp/[h-k]*.el
407 %{_datadir}/emacs/%{version}/lisp/l[a-n]*.el
408 %{_datadir}/emacs/%{version}/lisp/loadhist.el
409 %{_datadir}/emacs/%{version}/lisp/locate.el
410 %{_datadir}/emacs/%{version}/lisp/l[p-z]*.el
411 %{_datadir}/emacs/%{version}/lisp/[m-o]*.el
412 %{_datadir}/emacs/%{version}/lisp/paren.el
413 %{_datadir}/emacs/%{version}/lisp/p[b-z]*.el
414 %{_datadir}/emacs/%{version}/lisp/[q-r]*.el
415 %{_datadir}/emacs/%{version}/lisp/s-*.el
416 %{_datadir}/emacs/%{version}/lisp/s[a-t]*.el
417 %{_datadir}/emacs/%{version}/lisp/subr.el
418 %{_datadir}/emacs/%{version}/lisp/sun*.el
419 %{_datadir}/emacs/%{version}/lisp/[t-u]*.el
420 %{_datadir}/emacs/%{version}/lisp/[w-z]*.el
421 %{_datadir}/emacs/%{version}/lisp/v[a-d]*.el
422 %{_datadir}/emacs/%{version}/lisp/v[f-z]*.el
423
424 %{_datadir}/emacs/%{version}/lisp/language/*.el
425 %{_datadir}/emacs/%{version}/lisp/gnus/*.el
426 %{_datadir}/emacs/%{version}/lisp/mail/[c-r]*.el
427 %{_datadir}/emacs/%{version}/lisp/mail/[t-z]*.el
428 %{_datadir}/emacs/%{version}/lisp/mail/sendmail.el
429 %{_datadir}/emacs/%{version}/lisp/mail/smtpmail.el
430 %{_datadir}/emacs/%{version}/lisp/mail/supercite.el
431 %{_datadir}/emacs/%{version}/lisp/play/blackbox.el
432 %{_datadir}/emacs/%{version}/lisp/play/cookie1.el
433 %{_datadir}/emacs/%{version}/lisp/play/[^(bruce)]*.el
434 %{_datadir}/emacs/%{version}/lisp/term/*.el
435 %{_datadir}/emacs/%{version}/lisp/emulation/*.el
436 %{_datadir}/emacs/%{version}/lisp/international/[a-k]*.el
437 %{_datadir}/emacs/%{version}/lisp/international/[o-z]*.el
438 %{_datadir}/emacs/%{version}/lisp/international/mule-cmds.el
439 %{_datadir}/emacs/%{version}/lisp/international/mule-diag.el
440 %{_datadir}/emacs/%{version}/lisp/international/mule-util.el
441 %{_datadir}/emacs/%{version}/lisp/international/mule.el
442 %{_datadir}/emacs/%{version}/lisp/calendar/*.el
443 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.el
444 %{_datadir}/emacs/%{version}/lisp/textmodes/*.el
445 %{_datadir}/emacs/%{version}/lisp/progmodes/*.el
446
447 %files leim
448 %defattr(644,root,root,755)
449 %dir %{_datadir}/emacs/%{version}/leim
450 %dir %{_datadir}/emacs/%{version}/leim/skk
451 %dir %{_datadir}/emacs/%{version}/leim/quail
452 %{_datadir}/emacs/%{version}/leim/leim-list.el
453 %{_datadir}/emacs/%{version}/leim/quail/*.elc
454 %{_datadir}/emacs/%{version}/leim/skk/*.elc
455
456 %files leim-el
457 %defattr(644,root,root,755)
458 %{_datadir}/emacs/%{version}/leim/quail/*.el
459 %{_datadir}/emacs/%{version}/leim/skk/*.el
460
461 %files nox
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_bindir}/emacs-nox
This page took 0.468759 seconds and 3 git commands to generate.