]> git.pld-linux.org Git - packages/emacs.git/blame - emacs.spec
- added
[packages/emacs.git] / emacs.spec
CommitLineData
b871bd21
JB
1#
2# Conditional build:
3cb9809c 3%bcond_without athena # don't build athena version
4%bcond_without gtk # don't build GTK2 version
5%bcond_without motif # don't build motif version
6%bcond_without nox # don't build nox version
b871bd21 7#
67cac424 8Summary: The Emacs text editor for the X Window System
4150047c
ER
9Summary(de.UTF-8): GNU Emacs
10Summary(es.UTF-8): GNU Emacs
11Summary(fr.UTF-8): GNU Emacs
12Summary(pl.UTF-8): GNU Emacs - edytor tekstu dla systemu X Window
13Summary(pt_BR.UTF-8): GNU Emacs
14Summary(tr.UTF-8): GNU Emacs
5f9f4a13 15Name: emacs
3cb9809c 16Version: 22.1
8fcf4083 17Release: 1
53d53a61 18License: GPL
60f556f7 19Group: Applications/Editors/Emacs
3cb9809c 20Source0: ftp://ftp.gnu.org/pub/gnu/emacs/%{name}-%{version}.tar.gz
21# Source0-md5: 6949df37caec2d7a2e0eee3f1b422726
22Source1: %{name}-dot%{name}
23Source2: %{name}-site-start.el
24Source3: %{name}.png
25Source4: %{name}-tuareg.el
26Source5: %{name}-nemerle.el
27Source6: %{name}-athena.desktop
28Source7: %{name}-gtk.desktop
29Source8: %{name}-motif.desktop
30Source9: %{name}-nox.desktop
2258450a 31URL: http://www.gnu.org/software/emacs/
3cb9809c 32BuildRequires: autoconf
33BuildRequires: automake
34%{?with_gtk:BuildRequires: gtk+2-devel}
99ed3cc2 35BuildRequires: libjpeg-devel
99ed3cc2 36BuildRequires: libpng-devel
2258450a 37BuildRequires: libtiff-devel
3770af4e 38BuildRequires: libtool
3cb9809c 39BuildRequires: libungif-devel
2258450a 40BuildRequires: ncurses-devel
3cb9809c 41%{?with_motif:BuildRequires: openmotif-devel}
d9e91a59 42BuildRequires: sed >= 4.0
345c2db2 43BuildRequires: texinfo
66451b88 44BuildRequires: xorg-lib-libX11-devel
3cb9809c 45%{?with_athena:BuildRequires: xorg-lib-libXaw-devel}
46BuildRequires: xorg-lib-libXext-devel
47BuildRequires: xorg-lib-libXmu-devel
48BuildRequires: xorg-lib-libXpm-devel
26b4ee85 49Requires: %{name}-common = %{version}-%{release}
3cb9809c 50Requires: ctags
26b4ee85 51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
662c4abb
JR
52
53%description
60f556f7
JR
54Emacs-X11 includes the Emacs text editor program for use with the X
55Window System (it provides support for the mouse and other GUI
56elements). Emacs-X11 will also run Emacs outside of X, but it has a
57larger memory footprint than the 'non-X' Emacs package (emacs-nox).
662c4abb 58
60f556f7
JR
59Install emacs-X11 if you're going to use Emacs with the X Window
60System. You should also install emacs-X11 if you're going to run Emacs
61both with and without X (it will work fine both ways). You'll also
3770af4e 62need to install the emacs-common package in order to run Emacs.
aa427bdb 63
e72efa9d
JR
64%description -l de.UTF-8
65Emacs ist der erweiterbare, veränderbare, selbst-dokumentierende
66Echtzeit-Editor. Emacs enthält spezielle Modi zum Bearbeiten von Code,
67eine Script-Sprache (elisp) und Pakete für Mail, News und vieles mehr,
67cac424 68alles im Editor.
69
e72efa9d 70Dieses Paket enthält die zum Ausführen des emacs-Editors notwendig
67cac424 71sind. Das eigentliche Programm ist im Paket 'emacs-nox' bzw.
edaa4cc4 72'emacs-X11' enthalten, je nachdem, ob Sie X-Window verwenden oder
67cac424 73nicht.
74
e72efa9d
JR
75%description -l es.UTF-8
76Emacs es un editor común, que se puede personalizar, y muestra los
77propios documentos en tiempo real. Emacs posee un modo de código
78especial para edición, un lenguaje script (elisp), y viene con varios
79paquetes para mail, news, y más cosas, todo en tu editor. Este paquete
9f3f5d7d 80incluye las bibliotecas necesarias para ejecutar el editor emacs - el
81programa actual puede ser encontrado en los paquetes emacs-nox o
82emacs-X11, dependiendo de que uses o no el X Window.
83
e72efa9d
JR
84%description -l pl.UTF-8
85Emacs-X11 zawiera edytor tekstu Emacs do użytku z X Window System (ma
86wsparcie dla myszy i innych elementów interfejsu graficznego).
87Emacs-X11 może działać także bez X, ale wymaga więcej pamięci niż
3770af4e
JB
88wersja nie-X Emacsa (emacs-nox).
89
e72efa9d
JR
90%description -l pt_BR.UTF-8
91Emacs é um editor comum, personalizável, e mostra os próprios
92documentos em tempo real. Emacs possui um modo de código especial para
93edição, uma linguagem script (elisp), e vem com vários pacotes para
9f3f5d7d 94mail, news, e mais, tudo no seu editor. Este pacote inclui as
e72efa9d
JR
95bibliotecas necessárias para rodar o editor emacs - o programa atual
96pode ser achado nos pacotes emacs-nox ou emacs-X11, dependendo se você
97usa ou não X Window.
98
99%description -l tr.UTF-8
100Emacs, son derece gelişmiş bir metin düzenleyicisidir. Bir çok
101geliştirme ortamında kullanılmak üzere ayarlanabilir (C, Java, VHDL
102gibi). E-posta okuyabilmek, haber gruplarına erişmek gibi birçok
103değişik amaç için kullanılabilecek ek yazılımlarla yetenekli bir
104çalışma ortamı sağlar. Bu paket emacs çalıştırmak için gereken
105kütüphaneleri içerir. Asıl program kullandığınız ortama göre emacs-nox
106veya emacs-X11 paketinde yer alır.
67cac424 107
662c4abb 108%package el
67cac424 109Summary: The sources for elisp programs included with Emacs
4150047c
ER
110Summary(de.UTF-8): El Quelldateien - zum Betrieb von Emacs nicht erforderlich
111Summary(es.UTF-8): Fuentes .el -- no son necesarios para ejecutar Emacs
112Summary(fr.UTF-8): Fichiers sources .el - non nécessaires pour exécuter Emacs
113Summary(pl.UTF-8): Źródła programów w elispie dołączonych do Emacsa
114Summary(pt_BR.UTF-8): Fontes .el -- não são necessários para rodar o Emacs
115Summary(tr.UTF-8): Lisp kaynak dosyaları -- Emacs çalıştırmak için gerekmez
60f556f7 116Group: Applications/Editors/Emacs
26b4ee85 117Requires: %{name}-common = %{version}-%{release}
662c4abb
JR
118
119%description el
120Emacs-el contains the emacs-elisp sources for many of the elisp
121programs included with the main Emacs text editor package.
122
123You need to install emacs-el only if you intend to modify any of the
124Emacs packages or see some elisp examples.
125
e72efa9d 126%description el -l es.UTF-8
9f3f5d7d 127Este paquete contiene los fuentes emacs-lisp para muchos de los
128programas elisp incluido en el programa principal del paquete emacs.
129Tu no necesitas de este paquete a menos que quieras modificarlos o
130mirar algunos ejemplos de programas elisp.
131
e72efa9d 132%description el -l fr.UTF-8
67cac424 133Ce paquetage contient les sources emacs-lisp de la plupart des
134programmes elisp inclus avec le paquetage emacs principal. Vous n'avez
135pas besoin de ce paquetage sauf si vous voulez modifier ces paquetages
136ou voir quelques exemples elisp.
137
e72efa9d
JR
138%description el -l pl.UTF-8
139Emacs-el zawiera źródła w emacs-elispie wielu programów dołączonych do
140głównego pakietu edytora Emacs. Ten pakiet jest potrzebny tylko do
141modyfikowania elementów Emacsa lub obejrzenia przykładów w elispie.
3770af4e 142
e72efa9d
JR
143%description el -l pt_BR.UTF-8
144Este pacote contém os fontes emacs-lisp para muitos dos programas
145elisp incluído com o programa principal do pacote emacs. Você não
146necessita deste pacote a menos que você queira modificar estes pacotes
9f3f5d7d 147ou ver alguns exemplos de programas elisp.
148
e72efa9d
JR
149%description el -l tr.UTF-8
150Bu paket, ana emacs paketinde yer alan çoğu programın lisp kaynak
151kodlarını içerir. Bu programları değiştirmeyi düşünmüyorsanız gerek
152duymayacaksınız.
67cac424 153
662c4abb 154%package leim
67cac424 155Summary: Emacs Lisp code for input methods for international characters
4150047c
ER
156Summary(es.UTF-8): Código Lisp para internacionalización en Emacs
157Summary(pl.UTF-8): Kod w Emacs Lispie do wprowadzania znaków narodowych
158Summary(pt_BR.UTF-8): Código Lisp para para internacionalização no Emacs
60f556f7 159Group: Applications/Editors/Emacs
26b4ee85 160Requires: %{name}-common = %{version}-%{release}
662c4abb
JR
161
162%description leim
60f556f7
JR
163The emacs-leim package contains Emacs Lisp code for input methods for
164various international character scripts. Basically, the Lisp code
165provided by this package describes the consecutive keystrokes that a
166user must press in order to input a particular character in a
167non-English character set. Input methods for many different language's
168character sets are included in this package.
662c4abb 169
e72efa9d
JR
170%description leim -l es.UTF-8
171Código Lisp para internacionalización en Emacs.
9f3f5d7d 172
e72efa9d
JR
173%description leim -l pl.UTF-8
174Pakiet emacs-leim zawiera kod w Emacs Lispie do wprowadzania różnych
175narodowych znaków. Kod zawarty w tym pakiecie opisuje sekwencje
176klawiszy, które użytkownik musi nacisnąć, by uzyskać dany znak spoza
177zestawu angielskiego. Pakiet zawiera sposoby wprowadzania znaków w
178wielu różnych językach.
3770af4e 179
e72efa9d
JR
180%description leim -l pt_BR.UTF-8
181Código Lisp para para internacionalização no Emacs.
9f3f5d7d 182
f17ab6d4 183%package leim-el
67cac424 184Summary: Emacs Lisp source code for input methods for international characters
4150047c 185Summary(pl.UTF-8): Kod źródłowy w Emacs Lispie do wprowadzania znaków narodowych
60f556f7 186Group: Applications/Editors/Emacs
26b4ee85 187Requires: %{name}-leim = %{version}-%{release}
f17ab6d4
JR
188
189%description leim-el
60f556f7 190Emacs Lisp source code for input methods for international characters.
f17ab6d4 191
e72efa9d
JR
192%description leim-el -l pl.UTF-8
193Kod źródłowy w Emacs Lispie do wprowadzania znaków narodowych.
3770af4e 194
662c4abb 195%package nox
67cac424 196Summary: The Emacs text editor without support for the X Window System
4150047c
ER
197Summary(de.UTF-8): emacs-nox - keine X-Libraries erforderlich
198Summary(es.UTF-8): emacs-nox - Emacs sin necesidad de bibliotecas X
199Summary(fr.UTF-8): emacs-nox - les bibliothèques X ne sont pas nécessaires
200Summary(pl.UTF-8): emacs-nox - edytor tekstu Emacs bez wsparcia dla X Window System
201Summary(pt_BR.UTF-8): emacs-nox - Emacs sem precisar de bibliotecas X
202Summary(tr.UTF-8): X gerektirmeyen emacs paketi
60f556f7 203Group: Applications/Editors/Emacs
26b4ee85 204Requires: %{name}-common = %{version}-%{release}
662c4abb
JR
205
206%description nox
53d53a61 207Emacs-nox is the Emacs text editor program without support for the X
208Window System.
662c4abb
JR
209
210You need to install this package only if you plan on exclusively using
53d53a61 211Emacs without the X Window System (emacs-X11 will work both in X and
212out of X, but emacs-nox will only work outside of X). You'll also need
3770af4e 213to install the emacs-common package in order to run Emacs.
662c4abb 214
e72efa9d
JR
215%description nox -l de.UTF-8
216Dieses Paket enthält eine Binärversion von emacs ohne X-Window-
217Unterstützung. Das emacs-Binärprogramm im emacs-Hauptpaket
218funktioniert zwar einwandfrei außerhalb von X-Window (z.B. auf der
67cac424 219Konsole), die Version in diesem Paket hat jedoch ein kleineres
220Speicherabbild.
221
e72efa9d 222%description nox -l es.UTF-8
9f3f5d7d 223Este paquete contiene un binario emacs sin soporte al X Window. Aunque
224el binario emacs, en el paquete principal, funcione bien fuera del X
225Window (en la consola, por ejemplo) lo que se encuentra en este
226paquete utiliza menos memoria.
227
e72efa9d 228%description nox -l fr.UTF-8
67cac424 229Ce paquetage contient un binaire emacs construit sans gestion X
230Window. Bien que le binaire emacs du paquetage emacs principal
231fonctionne bien sans X Window (sur un terminal, par exemple), celui-ci
e72efa9d 232à une image mémoire plus petite.
67cac424 233
e72efa9d 234%description nox -l pl.UTF-8
3770af4e
JB
235Emacs-nox to edytor tekstu Emacs bez wsparcia dla X Window System.
236
e72efa9d
JR
237%description nox -l pt_BR.UTF-8
238Este pacote contém um binário emacs sem suporte ao X Window. Embora o
239binário emacs no pacote principal funcione bem fora do X Window (na
240console por exemplo) o que está neste pacote utiliza menos memória.
9f3f5d7d 241
e72efa9d
JR
242%description nox -l tr.UTF-8
243Bu paket içinde yer alan emacs programı, X11 desteği içermez ve
244çalışmak için daha az belleğe gereksinim duyar.
67cac424 245
3cb9809c 246%package athena
247Summary: The Emacs text editor for X Window System (Athena toolkit version)
248Summary(pl.UTF-8): Emacs - edytor tekstu Emacs dla X Window System (wersja Athena)
249Group: Applications/Editors/Emacs
250Requires: %{name}-common = %{version}-%{release}
251
252%description athena
253The Emacs text editor for X Window System (Athena toolkit version).
254
255%description athena -l pl.UTF-8
256Emacs - edytor tekstu Emacs dla X Window System (wersja Athena).
257
258%package gtk
259Summary: The Emacs text editor for X Window System (GTK2 toolkit version)
260Summary(pl.UTF-8): Emacs - edytor tekstu Emacs dla X Window System (wersja GTK2)
261Group: Applications/Editors/Emacs
262Requires: %{name}-common = %{version}-%{release}
263
264%description gtk
265The Emacs text editor for X Window System (GTK2 toolkit version).
266
267%description gtk -l pl.UTF-8
268Emacs - edytor tekstu Emacs dla X Window System (wersja GTK2).
269
270%package motif
271Summary: The Emacs text editor for X Window System (Motif toolkit version)
272Summary(pl.UTF-8): Emacs - edytor tekstu Emacs dla X Window System (wersja Motif)
273Group: Applications/Editors/Emacs
274Requires: %{name}-common = %{version}-%{release}
275
276%description motif
277The Emacs text editor for X Window System (Motif toolkit version).
278
279%description motif -l pl.UTF-8
280Emacs - edytor tekstu Emacs dla X Window System (wersja Motif).
281
60f556f7 282%package common
67cac424 283Summary: The libraries needed to run the GNU Emacs text editor
4150047c 284Summary(pl.UTF-8): Biblioteki potrzebne do uruchomienia edytora tekstu GNU Emacs
60f556f7 285Group: Applications/Editors/Emacs
fae77cce 286Requires: emacscommon
662c4abb 287
60f556f7
JR
288%description common
289Emacs is a powerful, customizable, self-documenting, modeless text
290editor. Emacs contains special code editing features, a scripting
291language (elisp), and the capability to read mail, news and more
292without leaving the editor.
662c4abb 293
60f556f7
JR
294This package includes the libraries you need to run the Emacs editor,
295so you need to install this package if you intend to use Emacs. You
296also need to install the actual Emacs program package (emacs-nox or
297emacs). Install emacs-nox if you are not going to use the X Window
298System; install emacs if you will be using X.
662c4abb 299
e72efa9d 300%description common -l pl.UTF-8
3770af4e 301Emacs jest konfigurowalnym, samo-udokumentowanym edytorem tekstu o
e72efa9d
JR
302dużych możliwościach. Zawiera ułatwienia do pisania kodu, język
303skryptowy (elisp), daje możliwość czytania poczty, newsów i wiele
3770af4e
JB
304innych rzeczy bez opuszczania edytora.
305
e72efa9d
JR
306Ten pakiet zawiera biblioteki potrzebne do uruchomienia Emacsa. Oprócz
307tego pakietu potrzebny jest jeszcze właściwy program (emacs-nox lub
308emacs). Zainstaluj emacs-nox jeżeli nie zamierzasz używasz Emacsa pod
309X Window System; zainstaluj emacs jeżeli używasz X.
3770af4e 310
fae77cce 311%package extras
8fe75f2e 312Summary: Files which conflict with XEmacs
4150047c 313Summary(pl.UTF-8): Wspólne pliki XEmacsa i GNU Emacsa
fae77cce
AF
314Group: Applications/Editors/Emacs
315Provides: emacscommon
316Obsoletes: emacscommon
317
318%description extras
319These files are common between GNU Emacs and XEmacs.
320
e72efa9d
JR
321%description extras -l pl.UTF-8
322Są to wspólne pliki GNU Emacs i XEmacs.
fae77cce 323
3cb9809c 324%package gnus
325Summary: Gnus is flexible message reader under Emacs
326Summary(pl.UTF-8): Gnus jest czytnikiem grup dyskusyjnych pod Emacsa
327Group: Applications/Editors/Emacs
328Requires: %{name}-common = %{version}-%{release}
329
330%description gnus
331Gnus is flexible message reader under Emacs.
332
333%description gnus -l pl.UTF-8
334Gnus jest czytnikiem grup dyskusyjnych pod Emacsa.
335
336%package gnus-el
337Summary: Emacs Lisp source code for Gnus
338Summary(pl.UTF-8): Kod źródłowy Gnusa w Emacs Lispie
339Group: Applications/Editors/Emacs
340Requires: %{name}-gnus = %{version}-%{release}
341
342%description gnus-el
343Emacs Lisp source code for Gnus.
344
345%description gnus-el -l pl.UTF-8
346Kod źródłowy Gnusa w Emacs Lispie.
347
662c4abb 348%prep
3cb9809c 349#
350%if %{with gtk}
351%define default_emacs gtk
352%else
353%if %{with motif}
354%define default_emacs motif
355%else
356%if %{with athena}
357%define default_emacs athena
358%else
359%if %{with nox}
360%define default_emacs nox
361%else
362echo "ERROR: building Emacs with passed conditionals is impossible."
363exit 1
364%endif
365%endif
366%endif
367%endif
368
369%setup -q
c845d494 370
662c4abb 371%build
d3aa77d9 372cp -f /usr/share/automake/config.* .
3cb9809c 373%{__aclocal} -I m4
374%{__autoconf}
375%{__autoheader}
376
377%define bootstrap 0
378
379%if %{with athena}
380echo "Building emacs athena binary ..."
381rm -rf build-athena
382mkdir build-athena && cd build-athena
383../%configure \
384 --with-pop \
385 --with-xpm \
386 --with-jpeg \
387 --with-tiff \
388 --with-gif \
389 --with-png \
390 --with-x-toolkit=athena
391
392%{__make} -j1 bootstrap
393%define bootstrap athena
394cd ..
395%endif
396
397%if %{with gtk}
398echo "Building emacs GTK2 binary ..."
399rm -rf build-gtk
400mkdir build-gtk && cd build-gtk
401../%configure \
402 --with-pop \
403 --with-xpm \
404 --with-jpeg \
405 --with-tiff \
406 --with-gif \
407 --with-png \
408 --with-x-toolkit=gtk
409
410%if %{?bootstrap}
345c2db2 411%{__make}
3cb9809c 412%else
413%{__make} -j1 bootstrap
414%define bootstrap gtk
415%endif
345c2db2 416cd ..
3cb9809c 417%endif
345c2db2 418
3cb9809c 419%if %{with motif}
420echo "Building emacs motif binary ..."
421rm -rf build-motif
422mkdir build-motif && cd build-motif
423../%configure \
60f556f7 424 --with-pop \
99ed3cc2
AM
425 --with-xpm \
426 --with-jpeg \
427 --with-tiff \
428 --with-gif \
429 --with-png \
3cb9809c 430 --with-x-toolkit=motif
60f556f7 431
3cb9809c 432%if %{?bootstrap}
433%{__make}
434%else
435%{__make} -j1 bootstrap
436%define bootstrap motif
b871bd21 437%endif
60f556f7 438cd ..
3cb9809c 439%endif
662c4abb 440
3cb9809c 441%if %{with nox}
442echo "Building emacs binary without X support ..."
662c4abb
JR
443[ -d build-nox ] && rm -rf build-nox
444mkdir build-nox && cd build-nox
3cb9809c 445../%configure \
60f556f7 446 --with-pop \
99ed3cc2
AM
447 --without-xpm \
448 --without-jpeg \
449 --without-tiff \
450 --without-gif \
451 --without-png \
3cb9809c 452 --with-x=no
60f556f7 453
3cb9809c 454%if %{?bootstrap}
455%{__make}
456%else
457%{__make} -j1 bootstrap
458%define bootstrap nox
b871bd21 459%endif
662c4abb 460cd ..
3cb9809c 461%endif
662c4abb 462
eab08b6d 463mv lisp/term/README README.term
464
3cb9809c 465%{__sed} s!@SITE_START_DIR@!%{_datadir}/emacs/site-lisp/site-start.d! \
466 < %{SOURCE2} > site-start.el
66ac4a69 467
662c4abb
JR
468%install
469rm -rf $RPM_BUILD_ROOT
99ed3cc2 470
66ac4a69 471install -d $RPM_BUILD_ROOT{%{_infodir},%{_datadir}/emacs/site-lisp/site-start.d} \
d3aa77d9 472 $RPM_BUILD_ROOT{%{_desktopdir},/etc/skel,%{_pixmapsdir}} \
662c4abb 473
3cb9809c 474%if %{with athena}%{with gtk}%{with motif}%{with nox}
475%{makeinstall} -C build-%{bootstrap}
476%else
477echo 'ERROR: neither athena nor gtk nor motif nor nox emacs was built.' 1>&2
478exit 1
479%endif
662c4abb 480
3cb9809c 481for e in athena gtk motif nox ; do
482 [ -d build-$e ] && install build-${e}/src/emacs $RPM_BUILD_ROOT%{_bindir}/emacs-$e
483done
484rm -f $RPM_BUILD_ROOT%{_bindir}/emacs
485# make "default emacs" from gtk, athena, motif and non-X version
486for e in gtk athena motif nox ; do
487 if [ -f $RPM_BUILD_ROOT%{_bindir}/emacs-$e ] ; then
488 (cd $RPM_BUILD_ROOT%{_bindir}
489 cp -pf emacs-$e emacs
490 cp -pf emacs-$e emacs-%{version}
491 )
492 break;
493 fi
494done
662c4abb 495
3cb9809c 496install site-start.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/
497install %{SOURCE1} $RPM_BUILD_ROOT/etc/skel/.emacs
498install %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir}
499install %{SOURCE4} $RPM_BUILD_ROOT/%{_datadir}/emacs/%{version}/site-lisp/tuareg.el
500install %{SOURCE5} $RPM_BUILD_ROOT/%{_datadir}/emacs/%{version}/site-lisp/nemerle.el
501install %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}
502install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
503install %{SOURCE8} $RPM_BUILD_ROOT%{_desktopdir}
504install %{SOURCE9} $RPM_BUILD_ROOT%{_desktopdir}
662c4abb 505
3cb9809c 506[ -d build-nox ] && install build-nox/etc/DOC-* $RPM_BUILD_ROOT%{_datadir}/emacs/%{version}/etc
345c2db2 507
60f556f7 508rm -f $RPM_BUILD_ROOT%{_infodir}/dir
3cb9809c 509# ERC is in separate spec
510rm -fr $RPM_BUILD_ROOT%{_datadir}/emacs/%{version}/lisp/erc
591e322d 511
662c4abb
JR
512%clean
513rm -rf $RPM_BUILD_ROOT
c98786c6 514
662c4abb 515%post
dabbc386 516[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
f17ab6d4
JR
517
518%postun
dabbc386 519[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
f17ab6d4 520
60f556f7
JR
521%triggerin nox -- emacs-X11
522if [ -L %{_bindir}/emacs ]; then
523 rm -f %{_bindir}/emacs
524fi
525
526%triggerpostun nox -- emacs-X11
527[ $2 = 0 ] || exit 0
528if [ ! -L %{_bindir}/emacs ]; then
529 ln -sf emacs-nox %{_bindir}/emacs
530fi
531
532%post nox
533if [ ! -x %{_bindir}/emacs -a ! -L %{_bindir}/emacs ]; then
534 ln -sf emacs-nox %{_bindir}/emacs
535fi
536
537%postun nox
538[ $1 = 0 ] || exit 0
539if [ -L %{_bindir}/emacs ]; then
540 rm -f %{_bindir}/emacs
541fi
542
f17ab6d4
JR
543%files
544%defattr(644,root,root,755)
60f556f7 545%attr(755,root,root) %{_bindir}/emacs
3cb9809c 546%attr(755,root,root) %{_bindir}/emacs-%{version}
547%{_desktopdir}/emacs-%{default_emacs}.desktop
2c83bf56 548%{_pixmapsdir}/*
60f556f7
JR
549
550%files common
551%defattr(644,root,root,755)
552%config(noreplace) /etc/skel/.emacs
60f556f7 553%attr(755,root,root) %{_bindir}/emacsclient
99ed3cc2 554%attr(755,root,root) %{_bindir}/ebrowse
60f556f7
JR
555%{_mandir}/man1/emacs*
556%{_infodir}/*
557
f17ab6d4 558%dir %{_libdir}/emacs
3cb9809c 559%dir %{_libdir}/emacs/%{version}
560%dir %{_libdir}/emacs/%{version}/*
561
562%attr(2755,root,mail) %{_libdir}/emacs/%{version}/*-linux/movemail
563%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/cvtmail
564%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/digest-doc
565%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/fakemail
566%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/hexl
567%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/profile
568%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/rcs2log
569%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/sorted-doc
570%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/vcdiff
571%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/update-game-score
60f556f7 572
5221d843 573%dir %{_datadir}/emacs
3cb9809c 574%dir %{_datadir}/emacs/%{version}
575%dir %{_datadir}/emacs/%{version}/site-lisp
576%dir %{_datadir}/emacs/%{version}/lisp
577%dir %{_datadir}/emacs/%{version}/leim
578%dir %{_datadir}/emacs/%{version}/lisp/calendar
579%dir %{_datadir}/emacs/%{version}/lisp/calc
580%dir %{_datadir}/emacs/%{version}/lisp/emacs-lisp
581%dir %{_datadir}/emacs/%{version}/lisp/emulation
582%dir %{_datadir}/emacs/%{version}/lisp/international
583%dir %{_datadir}/emacs/%{version}/lisp/language
584%dir %{_datadir}/emacs/%{version}/lisp/mail
585%dir %{_datadir}/emacs/%{version}/lisp/play
586%dir %{_datadir}/emacs/%{version}/lisp/progmodes
587%dir %{_datadir}/emacs/%{version}/lisp/term
588%dir %{_datadir}/emacs/%{version}/lisp/textmodes
589%dir %{_datadir}/emacs/%{version}/lisp/eshell
590%dir %{_datadir}/emacs/%{version}/lisp/net
591%dir %{_datadir}/emacs/%{version}/lisp/obsolete
592%dir %{_datadir}/emacs/%{version}/lisp/mh-e
60f556f7
JR
593
594%{_datadir}/emacs/site-lisp
3cb9809c 595%{_datadir}/emacs/%{version}/etc
596%{_datadir}/emacs/%{version}/lisp/*.elc
597%{_datadir}/emacs/%{version}/lisp/README
598%{_datadir}/emacs/%{version}/lisp/cus-load.el
599%{_datadir}/emacs/%{version}/lisp/cus-start.el.gz
600%{_datadir}/emacs/%{version}/lisp/cus-theme.el.gz
601%{_datadir}/emacs/%{version}/lisp/finder-inf.el
602%{_datadir}/emacs/%{version}/lisp/forms-pass.el
603%{_datadir}/emacs/%{version}/lisp/generic-x.el.gz
604%{_datadir}/emacs/%{version}/lisp/load*.el
605%{_datadir}/emacs/%{version}/lisp/load*.el.gz
606%{_datadir}/emacs/%{version}/lisp/ldefs-boot.el
607%{_datadir}/emacs/%{version}/lisp/longlines.el.gz
608%{_datadir}/emacs/%{version}/lisp/patcomp.el
609%{_datadir}/emacs/%{version}/lisp/paths.el
610%{_datadir}/emacs/%{version}/lisp/subdirs.el
611%{_datadir}/emacs/%{version}/lisp/version.el
612%{_datadir}/emacs/%{version}/lisp/language/*.elc
613%{_datadir}/emacs/%{version}/lisp/mail/*.elc
614%{_datadir}/emacs/%{version}/lisp/mail/blessmail.el
615%{_datadir}/emacs/%{version}/lisp/play/*.elc
616%{_datadir}/emacs/%{version}/lisp/play/bruce.el
617%{_datadir}/emacs/%{version}/lisp/term/*.elc
618%{_datadir}/emacs/%{version}/lisp/term/cygwin.el
619%{_datadir}/emacs/%{version}/lisp/term/AT386.el
620%{_datadir}/emacs/%{version}/lisp/term/apollo.el
621%{_datadir}/emacs/%{version}/lisp/term/bobcat.el
622%{_datadir}/emacs/%{version}/lisp/term/internal.el
623%{_datadir}/emacs/%{version}/lisp/term/iris-ansi.el
624%{_datadir}/emacs/%{version}/lisp/term/linux.el
625%{_datadir}/emacs/%{version}/lisp/term/lk201.el
626%{_datadir}/emacs/%{version}/lisp/term/news.el
627%{_datadir}/emacs/%{version}/lisp/term/rxvt.el.gz
628%{_datadir}/emacs/%{version}/lisp/term/vt102.el
629%{_datadir}/emacs/%{version}/lisp/term/vt125.el
630%{_datadir}/emacs/%{version}/lisp/term/vt2*
631%{_datadir}/emacs/%{version}/lisp/term/vt3*
632%{_datadir}/emacs/%{version}/lisp/term/vt4*
633%{_datadir}/emacs/%{version}/lisp/term/wyse50.el
634%{_datadir}/emacs/%{version}/lisp/term/xterm.el.gz
635%{_datadir}/emacs/%{version}/lisp/emulation/*.elc
636%{_datadir}/emacs/%{version}/lisp/international/*.elc
637%{_datadir}/emacs/%{version}/lisp/international/latin-*.el
638%{_datadir}/emacs/%{version}/lisp/international/mule-conf.el
639%{_datadir}/emacs/%{version}/lisp/international/latexenc.el.gz
640%{_datadir}/emacs/%{version}/lisp/calendar/*.elc
641%{_datadir}/emacs/%{version}/lisp/calc/*.el.gz
642%{_datadir}/emacs/%{version}/lisp/calc/README*
643%{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.elc
644%{_datadir}/emacs/%{version}/lisp/emacs-lisp/cl-specs.el
645%{_datadir}/emacs/%{version}/lisp/textmodes/*.elc
646%{_datadir}/emacs/%{version}/lisp/progmodes/*.elc
647%{_datadir}/emacs/%{version}/lisp/eshell/*.elc
648%{_datadir}/emacs/%{version}/lisp/eshell/esh-groups.el
649%{_datadir}/emacs/%{version}/lisp/net/*.elc
650%{_datadir}/emacs/%{version}/lisp/obsolete/*.elc
651%dir %{_datadir}/emacs/%{version}/lisp/url
652%{_datadir}/emacs/%{version}/lisp/url/*.elc
653%{_datadir}/emacs/%{version}/lisp/url/*.el.gz
654%{_datadir}/emacs/%{version}/lisp/calc/*.elc
655%{_datadir}/emacs/%{version}/lisp/mh-e/*.el
656%{_datadir}/emacs/%{version}/lisp/mh-e/*.el.gz
657%{_datadir}/emacs/%{version}/lisp/mh-e/*.elc
658
659%dir /var/games/emacs
660/var/games/emacs/tetris-scores
661/var/games/emacs/snake-scores
662
663%{_datadir}/emacs/%{version}/site-lisp/subdirs.el
664%{_datadir}/emacs/%{version}/site-lisp/tuareg.el
665%{_datadir}/emacs/%{version}/site-lisp/nemerle.el
eab08b6d 666
fae77cce
AF
667%files extras
668%defattr(644,root,root,755)
669%attr(755,root,root) %{_bindir}/b2m
670%attr(755,root,root) %{_bindir}/rcs-checkin
eab08b6d 671%attr(755,root,root) %{_bindir}/grep-changelog
fae77cce 672
f17ab6d4
JR
673%files el
674%defattr(644,root,root,755)
3cb9809c 675%{_datadir}/emacs/%{version}/lisp/forms-d2.dat
676%{_datadir}/emacs/%{version}/lisp/a*.el.gz
677%{_datadir}/emacs/%{version}/lisp/b*.el.gz
678%{_datadir}/emacs/%{version}/lisp/c[a-tv]*.el.gz
679%{_datadir}/emacs/%{version}/lisp/cus-[a-k]*.el.gz
680%{_datadir}/emacs/%{version}/lisp/custom.el.gz
681%{_datadir}/emacs/%{version}/lisp/g[f-z]*.el.gz
682%{_datadir}/emacs/%{version}/lisp/[de]*.el.gz
683%{_datadir}/emacs/%{version}/lisp/f[!io]*.el.gz
684%{_datadir}/emacs/%{version}/lisp/fi[!n]*.el.gz
685%{_datadir}/emacs/%{version}/lisp/find[!e]*.el.gz
686%{_datadir}/emacs/%{version}/lisp/finder.el.gz
687%{_datadir}/emacs/%{version}/lisp/fo[!r]*.el.gz
688%{_datadir}/emacs/%{version}/lisp/form[!s]*.el.gz
689%{_datadir}/emacs/%{version}/lisp/forms.el.gz
690%{_datadir}/emacs/%{version}/lisp/forms-d2.el
691%{_datadir}/emacs/%{version}/lisp/[h-k]*.el.gz
692%{_datadir}/emacs/%{version}/lisp/l[a-n]*.el.gz
693%{_datadir}/emacs/%{version}/lisp/locate.el.gz
694%{_datadir}/emacs/%{version}/lisp/log-*.el.gz
695%{_datadir}/emacs/%{version}/lisp/l[p-z]*.el.gz
696%{_datadir}/emacs/%{version}/lisp/[m-o]*.el.gz
697%{_datadir}/emacs/%{version}/lisp/paren.el.gz
698%{_datadir}/emacs/%{version}/lisp/p[b-z]*.el.gz
699%{_datadir}/emacs/%{version}/lisp/[q-r]*.el.gz
700%{_datadir}/emacs/%{version}/lisp/s-*.el.gz
701%{_datadir}/emacs/%{version}/lisp/s[a-t]*.el.gz
702%{_datadir}/emacs/%{version}/lisp/subr.el.gz
703%{_datadir}/emacs/%{version}/lisp/[t-u]*.el.gz
704%{_datadir}/emacs/%{version}/lisp/[w-z]*.el.gz
705%{_datadir}/emacs/%{version}/lisp/v[a-d]*.el.gz
706%{_datadir}/emacs/%{version}/lisp/v[f-z]*.el.gz
707%{_datadir}/emacs/%{version}/lisp/language/*.el
708%{_datadir}/emacs/%{version}/lisp/language/*.el.gz
709%{_datadir}/emacs/%{version}/lisp/mail/[c-r]*.el.gz
710%{_datadir}/emacs/%{version}/lisp/mail/[t-z]*.el.gz
711%{_datadir}/emacs/%{version}/lisp/mail/sendmail.el.gz
712%{_datadir}/emacs/%{version}/lisp/mail/smtpmail.el.gz
713%{_datadir}/emacs/%{version}/lisp/mail/supercite.el.gz
714%{_datadir}/emacs/%{version}/lisp/play/[!b]*.el.gz
715%{_datadir}/emacs/%{version}/lisp/play/b[!r]*.el.gz
716%{_datadir}/emacs/%{version}/lisp/term/*-win.el.gz
717%{_datadir}/emacs/%{version}/lisp/term/sun.el.gz
718%{_datadir}/emacs/%{version}/lisp/term/sup-mouse.el.gz
719%{_datadir}/emacs/%{version}/lisp/term/tty-colors.el.gz
720%{_datadir}/emacs/%{version}/lisp/term/tvi*.el.gz
721%{_datadir}/emacs/%{version}/lisp/term/vt100.el.gz
722%{_datadir}/emacs/%{version}/lisp/term/sun-mouse.el.gz
723%{_datadir}/emacs/%{version}/lisp/emulation/*.el.gz
724%{_datadir}/emacs/%{version}/lisp/international/[a-k]*.el.gz
725%{_datadir}/emacs/%{version}/lisp/international/[o-z]*.el.gz
726%{_datadir}/emacs/%{version}/lisp/international/latin*-disp.el.gz
727%{_datadir}/emacs/%{version}/lisp/international/mule-cmds.el.gz
728%{_datadir}/emacs/%{version}/lisp/international/mule-diag.el.gz
729%{_datadir}/emacs/%{version}/lisp/international/mule-util.el.gz
730%{_datadir}/emacs/%{version}/lisp/international/mule.el.gz
731%{_datadir}/emacs/%{version}/lisp/calendar/*.el.gz
732%{_datadir}/emacs/%{version}/lisp/emacs-lisp/[!c]*.el.gz
733%{_datadir}/emacs/%{version}/lisp/emacs-lisp/c[a-k]*.el.gz
734%{_datadir}/emacs/%{version}/lisp/emacs-lisp/c[m-z]*.el.gz
735%{_datadir}/emacs/%{version}/lisp/emacs-lisp/cl-[!s]*.el.gz
736%{_datadir}/emacs/%{version}/lisp/emacs-lisp/cl-seq.el.gz
737%{_datadir}/emacs/%{version}/lisp/emacs-lisp/cl.el.gz
738%{_datadir}/emacs/%{version}/lisp/textmodes/*.el.gz
739%{_datadir}/emacs/%{version}/lisp/progmodes/*.el.gz
740%{_datadir}/emacs/%{version}/lisp/eshell/e[a-r]*.el.gz
741%{_datadir}/emacs/%{version}/lisp/eshell/esh-[!g]*.el.gz
742%{_datadir}/emacs/%{version}/lisp/eshell/esh-*.el
743%{_datadir}/emacs/%{version}/lisp/eshell/esh[a-z]*.el.gz
744%{_datadir}/emacs/%{version}/lisp/net/*.el.gz
745%{_datadir}/emacs/%{version}/lisp/obsolete/*.el
746%{_datadir}/emacs/%{version}/lisp/obsolete/*.el.gz
f17ab6d4
JR
747
748%files leim
749%defattr(644,root,root,755)
3cb9809c 750%dir %{_datadir}/emacs/%{version}/leim/ja-dic
751%dir %{_datadir}/emacs/%{version}/leim/quail
752%{_datadir}/emacs/%{version}/leim/leim-list.el
753%{_datadir}/emacs/%{version}/leim/quail/*.elc
754%{_datadir}/emacs/%{version}/leim/ja-dic/*.elc
f17ab6d4
JR
755
756%files leim-el
757%defattr(644,root,root,755)
3cb9809c 758%{_datadir}/emacs/%{version}/leim/quail/*.el.gz
759%{_datadir}/emacs/%{version}/leim/ja-dic/*.el.gz
662c4abb 760
3cb9809c 761%if %{with nox} && %{?default_emacs} != "nox"
662c4abb 762%files nox
f17ab6d4
JR
763%defattr(644,root,root,755)
764%attr(755,root,root) %{_bindir}/emacs-nox
3cb9809c 765%{_desktopdir}/emacs-nox.desktop
766%endif
767
768%if %{with athena} && %{?default_emacs} != "athena"
769%files athena
770%defattr(644,root,root,755)
771%attr(755,root,root) %{_bindir}/emacs-athena
772%{_desktopdir}/emacs-athena.desktop
773%endif
774
775%if %{with gtk} && %{?default_emacs} != "gtk"
776%files gtk
777%defattr(644,root,root,755)
778%attr(755,root,root) %{_bindir}/emacs-gtk
779%{_desktopdir}/emacs-gtk.desktop
780%endif
781
782%if %{with motif} && %{?default_emacs} != "motif"
783%files motif
784%defattr(644,root,root,755)
785%attr(755,root,root) %{_bindir}/emacs-motif
786%{_desktopdir}/emacs-motif.desktop
787%endif
788
789%files gnus
790%defattr(644,root,root,755)
791%dir %{_datadir}/emacs/%{version}/lisp/gnus
792%{_datadir}/emacs/%{version}/lisp/gnus/*.*
793%exclude %{_datadir}/emacs/%{version}/lisp/gnus/*.el.gz
794
795%files gnus-el
796%defattr(644,root,root,755)
797%{_datadir}/emacs/%{version}/lisp/gnus/*.el.gz
This page took 0.193748 seconds and 4 git commands to generate.