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