]> git.pld-linux.org Git - packages/emacs.git/blobdiff - emacs.spec
- patch from RH.
[packages/emacs.git] / emacs.spec
index 2c4ee5ea795060bf0843f6c587298c4be76f0cc0..fbb187a09bfd2ccc6fd592a5a9f5d0f3aeb5b945 100644 (file)
@@ -1,45 +1,86 @@
-Summary:       The libraries needed to run the GNU Emacs text editor.
+Summary:       The Emacs text editor for the X Window System
+Summary(de):   GNU Emacs
+Summary(fr):   GNU Emacs
+Summary(tr):   GNU Emacs
 Name:          emacs
-Version:       20.3
-Release:       16
-Copyright:     GPL
-Group:         Applications/Editors
-Source0:       ftp://ftp.gnu.org/pub/gnu/emacs-%{version}.tar.gz
-Source1:       ftp://ftp.gnu.org/pub/gnu/leim-%{version}.tar.gz
-Source2:       emacs.wmconfig
-Source3:       mh-utils.elc
-Patch0:                emacs-20.3-gnu.patch
-Patch1:                emacs-20.2-xaw3d.patch
-Patch2:                emacs-20.2-gctags.patch
-# patch4 (signal patch) not needed for emacs > 20.2
-Patch4:                emacs-20.2-signal.patch
-Patch5:                emacs-20.3-tmprace.patch
-Patch6:                emacs-20.3-ufix.patch
-Patch7:                emacs-armconfig.patch
-Patch8:                emacs-20.3-linkscr.patch
-Patch9:                emacs-20.3-nmhlocation.patch
-Patch10:       emacs-20.3-dxpc.patch
-Buildroot:     /tmp/%{name}-%{version}-root
-#
-# more info on multibyte support: http://sourcery.naggum.no/emacs/
-#
+Version:       20.7
+Release:       32
+License:       GPL
+Group:         Applications/Editors/Emacs
+Group(de):     Applikationen/Editors/Emacs
+Group(pl):     Aplikacje/Edytory/Emacs
+Group(pt):     Aplicações/Editores/Emacs
+Source0:       ftp://ftp.gnu.org/gnu/emacs/%{name}-%{version}.tar.gz
+Source1:       ftp://ftp.gnu.org/gnu/emacs/leim-%{version}.tar.gz
+Source3:       %{name}.desktop
+Source4:       %{name}-dotemacs
+Source5:       %{name}-site-start.el
+Source6:       emacs.png
+Patch0:                %{name}-xaw3d.patch
+Patch1:                %{name}-manboption.patch
+Patch2:                %{name}-tmprace.patch
+Patch3:                %{name}-linkscr.patch
+Patch4:                %{name}-nmhlocation.patch
+Patch5:                %{name}-loadup.patch
+Patch6:                %{name}-kbdbuffer.patch
+Patch7:                %{name}-ia64.patch
+Patch8:                %{name}-ia64-2.patch
+Patch9:                %{name}-ia64-3.patch
+Patch10:       %{name}-lisp-startup-localealias.patch
+Patch11:       %{name}-proto.patch
+Patch12:       %{name}-10buttons.patch
+Patch13:       %{name}-s390.patch
+Patch14:       %{name}-expand.patch
+Patch15:       %{name}-paths.patch
+BuildRequires: ncurses-devel
+BuildRequires: Xaw3d-devel
+BuildRequires: XFree86-devel
+BuildRequires: XFree86
+Buildroot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Requires:      ctags
+Requires:      emacs-common
 
 %description
-Emacs is a powerful, customizable, self-documenting, modeless text
-editor. Emacs contains special code editing features, a scripting
-language (elisp), and the capability to read mail, news and more without
-leaving the editor.
-
-This package includes the libraries you need to run the Emacs editor, so
-you need to install this package if you intend to use Emacs.  You also
-need to install the actual Emacs program package (emacs-nox or emacs-X11).
-Install emacs-nox if you are not going to use the X Window System; install
-emacs-X11 if you will be using X.
+Emacs-X11 includes the Emacs text editor program for use with the X
+Window System (it provides support for the mouse and other GUI
+elements). Emacs-X11 will also run Emacs outside of X, but it has a
+larger memory footprint than the 'non-X' Emacs package (emacs-nox).
+
+Install emacs-X11 if you're going to use Emacs with the X Window
+System. You should also install emacs-X11 if you're going to run Emacs
+both with and without X (it will work fine both ways). You'll also
+need to install the emacs package in order to run Emacs.
+
+%description -l de
+Emacs ist der erweiterbare, veränderbare, selbst-dokumentierende
+Echtzeit-Editor. Emacs enthält spezielle Modi zum Bearbeiten von Code,
+eine Script-Sprache (elisp) und Pakete für Mail, News und vieles mehr,
+alles im Editor.
+
+Dieses Paket enthält die zum Ausführen des emacs-Editors notwendig
+sind. Das eigentliche Programm ist im Paket 'emacs-nox' bzw.
+'emacs-X11' enthalten, je nachdem, ob Sie X-Windows verwenden oder
+nicht.
+
+%description -l tr
+Emacs, son derece geliþmiþ bir metin düzenleyicisidir. Bir çok
+geliþtirme ortamýnda kullanýlmak üzere ayarlanabilir (C, Java, VHDL
+gibi). E-posta okuyabilmek, haber gruplarýna eriþmek gibi birçok
+deðiþik amaç için kullanýlabilecek ek yazýlýmlarla yetenekli bir
+çalýþma ortamý saðlar. Bu paket emacs çalýþtýrmak için gereken
+kütüphaneleri içerir. Asýl program kullandýðýnýz ortama göre emacs-nox
+veya emacs-X11 paketinde yer alýr.
 
 %package el
-Summary:       The sources for elisp programs included with Emacs.
-Group:         Applications/Editors
-Requires:      %{name} = %{version}
+Summary:       The sources for elisp programs included with Emacs
+Summary(de):   el Quelldateien - zum Betrieb von Emacs nicht erforderlich
+Summary(fr):   Fichiers sources .el - non nécessaires pour exécuter Emacs
+Summary(tr):   Lisp kaynak dosyalarý -- Emacs çalýþtýrmak için gerekmez
+Group:         Applications/Editors/Emacs
+Group(de):     Applikationen/Editors/Emacs
+Group(pl):     Aplikacje/Edytory/Emacs
+Group(pt):     Aplicações/Editores/Emacs
+Requires:      emacs-common
 
 %description el
 Emacs-el contains the emacs-elisp sources for many of the elisp
@@ -48,271 +89,375 @@ programs included with the main Emacs text editor package.
 You need to install emacs-el only if you intend to modify any of the
 Emacs packages or see some elisp examples.
 
+%description -l fr el
+Ce paquetage contient les sources emacs-lisp de la plupart des
+programmes elisp inclus avec le paquetage emacs principal. Vous n'avez
+pas besoin de ce paquetage sauf si vous voulez modifier ces paquetages
+ou voir quelques exemples elisp.
+
+%description -l tr el
+Bu paket, ana emacs paketinde yer alan çoðu programýn lisp kaynak
+kodlarýný içerir. Bu programlarý deðiþtirmeyi düþünmüyorsanýz gerek
+duymayacaksýnýz.
+
 %package leim
-Summary:       Emacs Lisp code for input methods for internationalization.
-Group:         Applications/Editors
-Requires:      %{name} = %{version}
+Summary:       Emacs Lisp code for input methods for international characters
+Group:         Applications/Editors/Emacs
+Group(de):     Applikationen/Editors/Emacs
+Group(pl):     Aplikacje/Edytory/Emacs
+Group(pt):     Aplicações/Editores/Emacs
+Requires:      emacs-common
 
 %description leim
-The Emacs Lisp code for input methods for various international
-character scripts.
+The emacs-leim package contains Emacs Lisp code for input methods for
+various international character scripts. Basically, the Lisp code
+provided by this package describes the consecutive keystrokes that a
+user must press in order to input a particular character in a
+non-English character set. Input methods for many different language's
+character sets are included in this package.
+
+%package leim-el
+Summary:       Emacs Lisp source code for input methods for international characters
+Group:         Applications/Editors/Emacs
+Group(de):     Applikationen/Editors/Emacs
+Group(pl):     Aplikacje/Edytory/Emacs
+Group(pt):     Aplicações/Editores/Emacs
+Requires:      emacs-leim
+
+%description leim-el
+Emacs Lisp source code for input methods for international characters.
 
 %package nox
-Summary:       The Emacs text editor without support for the X Window System.
-Group:         Applications/Editors
-Requires:      %{name} = %{version}
+Summary:       The Emacs text editor without support for the X Window System
+Summary(de):   emacs-nox -- keine X-Libraries erforderlich
+Summary(fr):   emacs-nox -- les bibliothèques X ne sont pas nécessaires
+Summary(tr):   X gerektirmeyen emacs paketi
+Group:         Applications/Editors/Emacs
+Group(de):     Applikationen/Editors/Emacs
+Group(pl):     Aplikacje/Edytory/Emacs
+Group(pt):     Aplicações/Editores/Emacs
+Requires:      emacs-common
 
 %description nox
-Emacs-nox is the Emacs text editor program without support for
-the X Window System.
+Emacs-nox is the Emacs text editor program without support for the X
+Window System.
 
 You need to install this package only if you plan on exclusively using
-Emacs without the X Window System (emacs-X11 will work both in X and out
-of X, but emacs-nox will only work outside of X).  You'll also need to
-install the emacs package in order to run Emacs.
-
-%package X11
-Summary:       The Emacs text editor for the X Window System.
-Group:         Applications/Editors
-Requires:      %{name} = %{version}
-
-%description X11
-Emacs-X11 includes the Emacs text editor program for use with the
-X Window System (it provides support for the mouse and other GUI
-elements). Emacs-X11 will also run Emacs outside of X, but it has
-a larger memory footprint than the 'non-X' Emacs package
-(emacs-nox).
-
-Install emacs-X11 if you're going to use Emacs with the X Window System.
-You should also install emacs-X11 if you're going to run Emacs both
-with and without X (it will work fine both ways). You'll also need to
-install the emacs package in order to run Emacs.
+Emacs without the X Window System (emacs-X11 will work both in X and
+out of X, but emacs-nox will only work outside of X). You'll also need
+to install the emacs package in order to run Emacs.
+
+%description -l de nox
+Dieses Paket enthält eine Binärversion von emacs ohne X-Windows-
+Unterstützung. Das emacs-Binärprogramm im emacs-Hauptpaket
+funktioniert zwar einwandfrei außerhalb von X-Windows (z.B. auf der
+Konsole), die Version in diesem Paket hat jedoch ein kleineres
+Speicherabbild.
+
+%description -l fr nox
+Ce paquetage contient un binaire emacs construit sans gestion X
+Window. Bien que le binaire emacs du paquetage emacs principal
+fonctionne bien sans X Window (sur un terminal, par exemple), celui-ci
+à une image mémoire plus petite.
+
+%description -l tr nox
+Bu paket içinde yer alan emacs programý, X11 desteði içermez ve
+çalýþmak için daha az belleðe gereksinim duyar.
+
+%package common
+Summary:       The libraries needed to run the GNU Emacs text editor
+Group:         Applications/Editors/Emacs
+Group(de):     Applikationen/Editors/Emacs
+Group(pl):     Aplikacje/Edytory/Emacs
+Group(pt):     Aplicações/Editores/Emacs
+
+%description common
+Emacs is a powerful, customizable, self-documenting, modeless text
+editor. Emacs contains special code editing features, a scripting
+language (elisp), and the capability to read mail, news and more
+without leaving the editor.
+
+This package includes the libraries you need to run the Emacs editor,
+so you need to install this package if you intend to use Emacs. You
+also need to install the actual Emacs program package (emacs-nox or
+emacs). Install emacs-nox if you are not going to use the X Window
+System; install emacs if you will be using X.
 
 %prep
 %setup -q -b 1
-cp -f $RPM_SOURCE_DIR/mh-utils.elc lisp/mail
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-# patch4 (signal patch) not needed for emacs > 20.2
+%patch3 -p1
+%patch4 -p1
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
-%patch10 -p2
-
-# clean out remnants of patching
-find . -name "*.orig" -exec rm -f {} \;
+%patch10 -p0
+%patch11 -p1
+%patch12 -p0
+%patch13 -p1
+%patch14 -p1
+%patch15 -p1
 
 %build
-PUREDEF=""
-XPUREDEF=""
 libtoolize --force --copy
-CONFOPTS="--prefix=%{_prefix} --libexecdir=%{_libdir} --sharedstatedir=/var --with-gcc --with-pop"
+autoconf
+
+CFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} -DMAIL_USE_LOCKF -DNCURSES_OSPEED_T" 
+export CFLAGS
+
+# Build binary with X support
+[ -d build-withx ] && rm -rf build-withx
+mkdir build-withx && cd build-withx
+../configure \
+       --mandir=%{_mandir} \
+       --infodir=%{_infodir} \
+       --prefix=%{_prefix} \
+       --libexecdir=%{_libdir} \
+       --sharedstatedir=/var \
+       --with-gcc \
+       --with-pop \
+       --with-x-toolkit \
+       %{_target_platform}
+
+%{__make} 
+cd ..
 
 #Build binary without X support
 [ -d build-nox ] && rm -rf build-nox
 mkdir build-nox && cd build-nox
-CFLAGS="$RPM_OPT_FLAGS $PUREDEF" LDFLAGS=-s \
-  ../configure ${CONFOPTS} --with-x=no %{_target_platform}
-make
+../configure \
+       --mandir=%{_mandir} \
+       --infodir=%{_infodir} \
+       --prefix=%{_prefix} \
+       --libexecdir=%{_libdir} \
+       --sharedstatedir=/var \
+       --with-gcc \
+       --with-pop \
+       --with-x=no \
+       %{_target_platform}
+
+%{__make}
 cd ..
 
-#Build binary with X support
-[ -d build-withx ] && rm -rf build-withx
-mkdir build-withx && cd build-withx
-CFLAGS="$RPM_OPT_FLAGS $XPUREDEF" LDFLAGS=-s \
-  ../configure ${CONFOPTS} --with-x-toolkit %{_target_platform}
-make 
-cd ..
+# recompile patched .el files
+build-withx/src/emacs \
+       -batch \
+       --no-init-file \
+       --no-site-file \
+       -f batch-byte-compile \
+       lisp/mail/mh-utils.el
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_prefix}
+install -d $RPM_BUILD_ROOT{%{_infodir},%{_libdir}/emacs/site-lisp} \
+       $RPM_BUILD_ROOT{%{_applnkdir}/Development/Editors,/etc/skel} \
+       $RPM_BUILD_ROOT/usr/X11R6/share/pixmaps
 
-ARCHDIR=%{_target_platform}
-make install -C build-withx \
+%{__make} install -C build-withx \
        prefix=$RPM_BUILD_ROOT%{_prefix} \
        libexecdir=$RPM_BUILD_ROOT%{_libdir} \
-       sharedstatedir=$RPM_BUILD_ROOT/var
-
-rm -f $RPM_BUILD_ROOT/usr/info/dir
-gzip -9nf $RPM_BUILD_ROOT/usr/info/*
-install -m755 build-nox/src/emacs $RPM_BUILD_ROOT/usr/bin/emacs-nox
+       sharedstatedir=$RPM_BUILD_ROOT/var \
+       mandir=$RPM_BUILD_ROOT/%{_mandir} \
+       infodir=$RPM_BUILD_ROOT/%{_infodir}
 
-# For some reason, when emacs is stripped on the Alpha, it dumps core
-# Lucky for us it started doing this on the Intel as well. Yeah.
-#strip $RPM_BUILD_ROOT/usr/bin/* ||:
-for I in cvtmail digest-doc emacsserver fakemail hexl movemail profile \
-       sorted-doc timer wakeup yow; do
-       strip $RPM_BUILD_ROOT/usr/lib/emacs/$RPM_PACKAGE_VERSION/$ARCHDIR/$I||:
-done
+install build-nox/src/emacs $RPM_BUILD_ROOT%{_bindir}/emacs-nox
 
-chown root.mail $RPM_BUILD_ROOT/usr/lib/emacs/$RPM_PACKAGE_VERSION/$ARCHDIR/movemail
-chmod 2755 $RPM_BUILD_ROOT/usr/lib/emacs/$RPM_PACKAGE_VERSION/$ARCHDIR/movemail
+install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/skel/.emacs
+install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.el
+install %{SOURCE6} $RPM_BUILD_ROOT/usr/X11R6/share/pixmaps
 
-mkdir -p $RPM_BUILD_ROOT/usr/lib/emacs/site-lisp
+install build-nox/etc/DOC-* $RPM_BUILD_ROOT%{_datadir}/emacs/%{version}/etc
 
-mv $RPM_BUILD_ROOT/usr/man/man1/ctags.1 $RPM_BUILD_ROOT/usr/man/man1/gctags.1
-mv $RPM_BUILD_ROOT/usr/bin/ctags $RPM_BUILD_ROOT/usr/bin/gctags
+rm -f $RPM_BUILD_ROOT%{_infodir}/dir
 
-# wmconfig file
-mkdir -p $RPM_BUILD_ROOT/etc/X11/wmconfig
-install -m 0644 $RPM_SOURCE_DIR/emacs.wmconfig $RPM_BUILD_ROOT/etc/X11/wmconfig/emacs
+gzip -9nf etc/NEWS BUGS README etc/FAQ
 
-#
-# create file lists
-#
-
-find $RPM_BUILD_ROOT/usr/share/emacs/%{PACKAGE_VERSION}/lisp \
-  -name '*.elc' -print | sed "s^$RPM_BUILD_ROOT^^" > elc-filelist
-find $RPM_BUILD_ROOT/usr/lib/emacs/%{PACKAGE_VERSION} -type f | \
-    sed "s^$RPM_BUILD_ROOT^^" | grep -v movemail >> elc-filelist
+%clean
+rm -rf $RPM_BUILD_ROOT
+  
+%post
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
-find $RPM_BUILD_ROOT/usr/share/emacs/%{PACKAGE_VERSION}/leim \
-  -name '*.elc' -print | sed "s^$RPM_BUILD_ROOT^^" > leim-filelist
+%postun
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
-#
-# be sure to exclude some files which are need in core package
-#
-find $RPM_BUILD_ROOT/usr/share/emacs/%{PACKAGE_VERSION}/lisp \
-  -name '*.el' -print | sed "s^$RPM_BUILD_ROOT^^" |\
-  grep -v "international\/latin-[0-9]*.el" > el-filelist
+%triggerin nox -- emacs-X11
+if [ -L %{_bindir}/emacs ]; then
+       rm -f %{_bindir}/emacs
+fi
 
-find $RPM_BUILD_ROOT/usr/share/emacs/%{PACKAGE_VERSION}/leim \
-  -name '*.el' -print | sed "s^$RPM_BUILD_ROOT^^" |\
-  grep -v "leim\/leim-list.el" >> el-filelist
+%triggerpostun nox -- emacs-X11
+[ $2 = 0 ] || exit 0
+if [ ! -L %{_bindir}/emacs ]; then
+       ln -sf emacs-nox %{_bindir}/emacs
+fi
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-rm -rf build-nox
-rm -rf build-withx
+%post nox
+if [ ! -x %{_bindir}/emacs -a ! -L %{_bindir}/emacs ]; then
+       ln -sf emacs-nox %{_bindir}/emacs
+fi
 
-%post
-/sbin/install-info /usr/info/ccmode.gz /usr/info/dir --entry="* CC mode: (ccmode).    The GNU Emacs mode for editing C, C++, Objective-C and Java code." --section="Emacs"
-/sbin/install-info /usr/info/ediff.gz /usr/info/dir --entry="* Ediff: (ediff).       A comprehensive visual interface to diff & patch." --section="Emacs"
-/sbin/install-info /usr/info/dired-x.gz /usr/info/dir --entry="* Dired-X: (dired-x).   Dired Extra Features." --section="Emacs"
-/sbin/install-info /usr/info/sc.gz /usr/info/dir --entry="* SC: (sc).             Supercite lets you cite parts of messages you're replying to, in flexible ways." --section="Emacs"
-/sbin/install-info /usr/info/cl.gz /usr/info/dir --entry="* CL: (cl).             Partial Common Lisp support for Emacs Lisp." --section="Emacs"
-/sbin/install-info /usr/info/mh-e.gz /usr/info/dir --entry="* MH-E: (mh-e).         Emacs interface to the MH mail system." --section="Emacs"
-/sbin/install-info /usr/info/message.gz /usr/info/dir --entry="* Message: (message).   Mail and news composition mode that goes with Gnus." --section="Emacs"
-/sbin/install-info /usr/info/gnus.gz /usr/info/dir --entry="* Gnus: (gnus).         The news reader Gnus." --section="Emacs"
-/sbin/install-info /usr/info/forms.gz /usr/info/dir --entry="* Forms: (forms).       Emacs package for editing data bases by filling in forms." --section="Emacs"
-/sbin/install-info /usr/info/viper.gz /usr/info/dir --entry="* VIPER: (viper).       The new VI-emulation mode in Emacs-19.29." --section="Emacs"
-/sbin/install-info /usr/info/vip.gz /usr/info/dir --entry="* VIP: (vip).           A VI-emulation for Emacs." --section="Emacs"
-/sbin/install-info /usr/info/emacs.gz /usr/info/dir --entry="* Emacs: (emacs).       The extensible self-documenting text editor." --section="Emacs"
-/sbin/install-info /usr/info/info.gz /usr/info/dir --entry="* Info: (info).         Documentation browsing system." --section="Emacs"
-/sbin/install-info /usr/info/reftex.gz /usr/info/dir --entry="* RefTeX: (reftex).         Manage labels, references, and citations with Emacs." --section="Emacs"
-/sbin/install-info /usr/info/widget.gz /usr/info/dir --entry="* Widget: (widget).         Emacs widget library." --section="Emacs"
-/sbin/install-info /usr/info/customize.gz /usr/info/dir --entry="* Customize: (customize).         Declaring customization items." --section="Emacs"
-
-%preun
-if [ "$1" = 0 ]; then
-/sbin/install-info --delete /usr/info/ccmode.gz /usr/info/dir --entry="* CC mode: (ccmode).    The GNU Emacs mode for editing C, C++, Objective-C and Java code." --section="Emacs"
-/sbin/install-info --delete /usr/info/ediff.gz /usr/info/dir --entry="* Ediff: (ediff).       A comprehensive visual interface to diff & patch." --section="Emacs"
-/sbin/install-info --delete /usr/info/dired-x.gz /usr/info/dir --entry="* Dired-X: (dired-x).   Dired Extra Features." --section="Emacs"
-/sbin/install-info --delete /usr/info/sc.gz /usr/info/dir --entry="* SC: (sc).             Supercite lets you cite parts of messages you're replying to, in flexible ways." --section="Emacs"
-/sbin/install-info --delete /usr/info/cl.gz /usr/info/dir --entry="* CL: (cl).             Partial Common Lisp support for Emacs Lisp." --section="Emacs"
-/sbin/install-info --delete /usr/info/mh-e.gz /usr/info/dir --entry="* MH-E: (mh-e).         Emacs interface to the MH mail system." --section="Emacs"
-/sbin/install-info --delete /usr/info/message.gz /usr/info/dir --entry="* Message: (message).   Mail and news composition mode that goes with Gnus." --section="Emacs"
-/sbin/install-info --delete /usr/info/gnus.gz /usr/info/dir --entry="* Gnus: (gnus).         The news reader Gnus." --section="Emacs"
-/sbin/install-info --delete /usr/info/forms.gz /usr/info/dir --entry="* Forms: (forms).       Emacs package for editing data bases by filling in forms." --section="Emacs"
-/sbin/install-info --delete /usr/info/viper.gz /usr/info/dir --entry="* VIPER: (viper).       The new VI-emulation mode in Emacs-19.29." --section="Emacs"
-/sbin/install-info --delete /usr/info/vip.gz /usr/info/dir --entry="* VIP: (vip).           A VI-emulation for Emacs." --section="Emacs"
-/sbin/install-info --delete /usr/info/emacs.gz /usr/info/dir --entry="* Emacs: (emacs).       The extensible self-documenting text editor." --section="Emacs"
-/sbin/install-info --delete /usr/info/info.gz /usr/info/dir --entry="* Info: (info).         Documentation browsing system." --section="Emacs"
-/sbin/install-info /usr/info/reftex.gz /usr/info/dir --entry="* RefTeX: (reftex).         Manage labels, references, and citations with Emacs." --section="Emacs"
-/sbin/install-info --delete /usr/info/widget.gz /usr/info/dir --entry="* Widget: (widget).         Emacs widget library." --section="Emacs"
-/sbin/install-info --delete /usr/info/customize.gz /usr/info/dir --entry="* Customize: (customize).         Declaring customization items." --section="Emacs"
+%postun nox
+[ $1 = 0 ] || exit 0
+if [ -L %{_bindir}/emacs ]; then
+       rm -f %{_bindir}/emacs
 fi
 
-%files -f elc-filelist
-%defattr(-,root,root)
-%doc etc/NEWS BUGS README etc/FAQ
-/usr/bin/b2m
-/usr/bin/emacsclient
-/usr/bin/etags
-/usr/bin/gctags
-/usr/bin/rcs-checkin
-/usr/man/*/*
-/usr/info/*
-#%dir /var/lock/emacs
-
-%dir /usr/lib/emacs
-%attr(2755,root,mail) /usr/lib/emacs/%{PACKAGE_VERSION}/%{_target_cpu}-redhat-linux/movemail
-%dir /usr/lib/emacs/site-lisp
-
-%dir /usr/share/emacs/site-lisp
-%dir /usr/share/emacs/%{PACKAGE_VERSION}
-%dir /usr/share/emacs/%{PACKAGE_VERSION}/site-lisp
-%dir /usr/share/emacs/%{PACKAGE_VERSION}/leim
-%dir /usr/share/emacs/%{PACKAGE_VERSION}/lisp
-%dir /usr/share/emacs/%{PACKAGE_VERSION}/lisp/term
-/usr/share/emacs/%{PACKAGE_VERSION}/etc
-
-# handled by dynamically generated file lists
-#/usr/share/emacs/%{PACKAGE_VERSION}/lisp/*.elc
-#/usr/share/emacs/%{PACKAGE_VERSION}/lisp/*/*.elc
-#/usr/share/emacs/%{PACKAGE_VERSION}/lisp/*.elc
-#/usr/share/emacs/20.2/lisp/mail/*.elc
-
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/README
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/AT386.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/bobcat.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/internal.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/keyswap.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/lk201.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt102.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt125.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt201.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt220.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt240.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt300.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt320.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt400.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term/vt420.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/COPYING
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/forms-d2.dat
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/README
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/mail/blessmail.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/forms-d2.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/forms-pass.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/loaddefs.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/loadup.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/patcomp.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/paths.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/mail/sc.el
-#/usr/share/emacs/%{PACKAGE_VERSION}/lisp/term-nasty.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/version.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/subdirs.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/international/latin-1.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/international/latin-2.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/international/latin-3.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/international/latin-4.el
-/usr/share/emacs/%{PACKAGE_VERSION}/lisp/international/latin-5.el
-
-%files -f el-filelist el
-%defattr(-,root,root)
-# handled by dynamically generated file lists
-#/usr/share/emacs/%{PACKAGE_VERSION}/lisp/*.el
-#/usr/share/emacs/%{PACKAGE_VERSION}/lisp/*/*.el
-#/usr/share/emacs/%{PACKAGE_VERSION}/leim/*.el
-#/usr/share/emacs/%{PACKAGE_VERSION}/leim/*/*.el
-
-%files -f leim-filelist leim
-%defattr(-,root,root)
-/usr/share/emacs/%{PACKAGE_VERSION}/leim/leim-list.el
-# handled by dynamically generated file lists
-#/usr/share/emacs/%{PACKAGE_VERSION}/leim/*.elc
-#/usr/share/emacs/%{PACKAGE_VERSION}/leim/*/*.elc
+%files
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/emacs
+%{_applnkdir}/Development/Editors/emacs.desktop
+%{_pixmapsdir}/*
+
+%files common
+%defattr(644,root,root,755)
+%config(noreplace) /etc/skel/.emacs
+%doc {etc/NEWS,BUGS,README,etc/FAQ}.gz
+%attr(755,root,root) %{_bindir}/b2m
+%attr(755,root,root) %{_bindir}/emacsclient
+%attr(755,root,root) %{_bindir}/rcs-checkin
+%{_mandir}/man1/emacs*
+%{_infodir}/*
+
+%dir %{_libdir}/emacs
+%dir %{_libdir}/emacs/site-lisp
+%dir %{_libdir}/emacs/%{version}
+%dir %{_libdir}/emacs/%{version}/*
+
+%attr(2755,root,mail) %{_libdir}/emacs/%{version}/*-linux/movemail
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/cvtmail
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/digest-doc
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/emacsserver
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/fakemail
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/hexl
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/profile
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/rcs2log
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/sorted-doc
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/vcdiff
+%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/yow
+%{_libdir}/emacs/%{version}/*/fns-20.7.1.el
+
+%dir %{_datadir}/emacs/%{version}
+%dir %{_datadir}/emacs/%{version}/site-lisp
+%dir %{_datadir}/emacs/%{version}/lisp
+%dir %{_datadir}/emacs/%{version}/lisp/calendar
+%dir %{_datadir}/emacs/%{version}/lisp/emacs-lisp
+%dir %{_datadir}/emacs/%{version}/lisp/emulation
+%dir %{_datadir}/emacs/%{version}/lisp/gnus
+%dir %{_datadir}/emacs/%{version}/lisp/international
+%dir %{_datadir}/emacs/%{version}/lisp/language
+%dir %{_datadir}/emacs/%{version}/lisp/mail
+%dir %{_datadir}/emacs/%{version}/lisp/play
+%dir %{_datadir}/emacs/%{version}/lisp/progmodes
+%dir %{_datadir}/emacs/%{version}/lisp/term
+%dir %{_datadir}/emacs/%{version}/lisp/textmodes
+
+%{_datadir}/emacs/site-lisp
+%{_datadir}/emacs/%{version}/etc
+%{_datadir}/emacs/%{version}/lisp/*.elc
+%{_datadir}/emacs/%{version}/lisp/README
+%{_datadir}/emacs/%{version}/lisp/COPYING
+%{_datadir}/emacs/%{version}/lisp/bindings.el
+%{_datadir}/emacs/%{version}/lisp/cus-load.el
+%{_datadir}/emacs/%{version}/lisp/cus-start.el
+%{_datadir}/emacs/%{version}/lisp/generic-x.el
+%{_datadir}/emacs/%{version}/lisp/loaddefs.el
+%{_datadir}/emacs/%{version}/lisp/loadup.el
+%{_datadir}/emacs/%{version}/lisp/patcomp.el
+%{_datadir}/emacs/%{version}/lisp/paths.el
+%{_datadir}/emacs/%{version}/lisp/subdirs.el
+%{_datadir}/emacs/%{version}/lisp/version.el
+
+%{_datadir}/emacs/%{version}/lisp/language/*.elc
+%{_datadir}/emacs/%{version}/lisp/gnus/*.elc
+%{_datadir}/emacs/%{version}/lisp/mail/*.elc
+%{_datadir}/emacs/%{version}/lisp/mail/sc.el
+%{_datadir}/emacs/%{version}/lisp/mail/blessmail.el
+%{_datadir}/emacs/%{version}/lisp/play/*.elc
+%{_datadir}/emacs/%{version}/lisp/play/bruce.el
+%{_datadir}/emacs/%{version}/lisp/term/*.elc
+%{_datadir}/emacs/%{version}/lisp/emulation/*.elc
+%{_datadir}/emacs/%{version}/lisp/international/*.elc
+%{_datadir}/emacs/%{version}/lisp/international/latin-*.el
+%{_datadir}/emacs/%{version}/lisp/international/mule-conf.el
+%{_datadir}/emacs/%{version}/lisp/calendar/*.elc
+%{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.elc
+%{_datadir}/emacs/%{version}/lisp/textmodes/*.elc
+%{_datadir}/emacs/%{version}/lisp/progmodes/*.elc
+
+%files el
+%defattr(644,root,root,755)
+%{_datadir}/emacs/%{version}/lisp/forms-d2.dat
+
+%{_datadir}/emacs/%{version}/lisp/a*.el
+%{_datadir}/emacs/%{version}/lisp/ba*.el
+%{_datadir}/emacs/%{version}/lisp/b[j-z]*.el
+%{_datadir}/emacs/%{version}/lisp/c[a-t]*.el
+%{_datadir}/emacs/%{version}/lisp/cus-[a-k]*.el
+%{_datadir}/emacs/%{version}/lisp/custom.el
+%{_datadir}/emacs/%{version}/lisp/generic.el
+%{_datadir}/emacs/%{version}/lisp/g[f-z]*.el
+%{_datadir}/emacs/%{version}/lisp/[d-f]*.el
+%{_datadir}/emacs/%{version}/lisp/[h-k]*.el
+%{_datadir}/emacs/%{version}/lisp/l[a-n]*.el
+%{_datadir}/emacs/%{version}/lisp/loadhist.el
+%{_datadir}/emacs/%{version}/lisp/locate.el
+%{_datadir}/emacs/%{version}/lisp/l[p-z]*.el
+%{_datadir}/emacs/%{version}/lisp/[m-o]*.el
+%{_datadir}/emacs/%{version}/lisp/paren.el
+%{_datadir}/emacs/%{version}/lisp/p[b-z]*.el
+%{_datadir}/emacs/%{version}/lisp/[q-r]*.el
+%{_datadir}/emacs/%{version}/lisp/s-*.el
+%{_datadir}/emacs/%{version}/lisp/s[a-t]*.el
+%{_datadir}/emacs/%{version}/lisp/subr.el
+%{_datadir}/emacs/%{version}/lisp/sun*.el
+%{_datadir}/emacs/%{version}/lisp/[t-u]*.el
+%{_datadir}/emacs/%{version}/lisp/[w-z]*.el
+%{_datadir}/emacs/%{version}/lisp/v[a-d]*.el
+%{_datadir}/emacs/%{version}/lisp/v[f-z]*.el
+
+%{_datadir}/emacs/%{version}/lisp/language/*.el
+%{_datadir}/emacs/%{version}/lisp/gnus/*.el
+%{_datadir}/emacs/%{version}/lisp/mail/[c-r]*.el
+%{_datadir}/emacs/%{version}/lisp/mail/[t-z]*.el
+%{_datadir}/emacs/%{version}/lisp/mail/sendmail.el
+%{_datadir}/emacs/%{version}/lisp/mail/smtpmail.el
+%{_datadir}/emacs/%{version}/lisp/mail/supercite.el
+%{_datadir}/emacs/%{version}/lisp/play/blackbox.el
+%{_datadir}/emacs/%{version}/lisp/play/cookie1.el
+%{_datadir}/emacs/%{version}/lisp/play/[^(bruce)]*.el
+%{_datadir}/emacs/%{version}/lisp/term/*.el
+%{_datadir}/emacs/%{version}/lisp/emulation/*.el
+%{_datadir}/emacs/%{version}/lisp/international/[a-k]*.el
+%{_datadir}/emacs/%{version}/lisp/international/[o-z]*.el
+%{_datadir}/emacs/%{version}/lisp/international/mule-cmds.el
+%{_datadir}/emacs/%{version}/lisp/international/mule-diag.el
+%{_datadir}/emacs/%{version}/lisp/international/mule-util.el
+%{_datadir}/emacs/%{version}/lisp/international/mule.el
+%{_datadir}/emacs/%{version}/lisp/calendar/*.el
+%{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.el
+%{_datadir}/emacs/%{version}/lisp/textmodes/*.el
+%{_datadir}/emacs/%{version}/lisp/progmodes/*.el
+
+%files leim
+%defattr(644,root,root,755)
+%dir %{_datadir}/emacs/%{version}/leim
+%dir %{_datadir}/emacs/%{version}/leim/skk
+%dir %{_datadir}/emacs/%{version}/leim/quail
+%{_datadir}/emacs/%{version}/leim/leim-list.el
+%{_datadir}/emacs/%{version}/leim/quail/*.elc
+%{_datadir}/emacs/%{version}/leim/skk/*.elc
+
+%files leim-el
+%defattr(644,root,root,755)
+%{_datadir}/emacs/%{version}/leim/quail/*.el
+%{_datadir}/emacs/%{version}/leim/skk/*.el
 
 %files nox
-%defattr(-,root,root)
-/usr/bin/emacs-nox
-
-%files X11
-%defattr(-,root,root)
-/usr/bin/emacs
-/usr/bin/emacs-%{version}
-%config(missingok) /etc/X11/wmconfig/emacs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/emacs-nox
This page took 0.050924 seconds and 4 git commands to generate.