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