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