]> git.pld-linux.org Git - packages/xemacs.git/blobdiff - xemacs.spec
- up to 21.5.27
[packages/xemacs.git] / xemacs.spec
index 7e87f54f9e2a3d6fcf32e93fef65b9cebd8aa19a..6dbe7315d9841f7d1fd64efc5c14674210a4ef5d 100644 (file)
-Summary:       The XEmacs editor
-Summary(pl):   XEmacs -- Edytor
+#
+# Conditional build:
+%bcond_without pdump           # portable dumper
+%bcond_with    postgresql      # enable PostgreSQL support
+%bcond_with    gtk             # GTK+ enabled version
+#
+%define                ver             21.5
+%define                sver            27
+%define                xver            %{ver}-b%{sver}
+%define                basepkgver      2.08
+Summary:       The XEmacs -- Emacs: The Next Generation
+Summary(es):   El editor XEmacs
+Summary(ja):   XEmacs ¥¨¥Ç¥£¥¿
+Summary(pl):   XEmacs -- Emacs nastêpnej generacji
+Summary(pt_BR):        Editor XEmacs
+Summary(ru):   ÷ÅÒÓÉÑ GNU Emacs ÄÌÑ X Window System
+Summary(uk):   ÷ÅÒӦѠGNU Emacs ÄÌÑ X Window System
 Name:          xemacs
-Version:       21.1.10
-%define                ver             21.1
-%define                basepkgver      1.39
-Release:       3
+Version:       %{ver}.%{sver}
+Release:       1
 License:       GPL
 Group:         Applications/Editors/Emacs
-Group(pl):     Aplikacje/Edytory/Emacs
-Source0:       ftp://ftp.xemacs.org/pub/xemacs/%{name}-%{ver}/%{name}-%{version}.tar.bz2
-Source1:       ftp://ftp.xemacs.org/pub/xemacs/%{name}-%{ver}/%{name}-%{version}-elc.tar.gz
-Source2:       ftp://ftp.xemacs.org/pub/xemacs/packages/%{name}-base-%{basepkgver}-pkg.tar.gz
-Source3:       xemacs.desktop
-Source4:       xemacs.ad-pl
-Source5:       xemacs-default.el
-Source6:       xemacs-kbd_pl
-Patch0:                xemacs-info.patch
-Patch1:                xemacs-sitelisp.patch
-Patch2:                xemacs-fix_ldflafs.patch
-Patch3:                xemacs-EMACSLOADPATH_fix.patch
-Patch4:                xemacs-no-antoloads.patch
+Source0:       http://ftp.xemacs.org/xemacs/xemacs-%{ver}/%{name}-%{version}.tar.gz
+# Source0-md5: c415348d58eb18a9f4ed57d97e2acc62
+Source2:       http://ftp.xemacs.org/xemacs/packages/%{name}-base-%{basepkgver}-pkg.tar.gz
+# Source2-md5: 0cb5bfa17dab40ab16c4e7aec19ce2d4
+Source3:       %{name}.desktop
+Source4:       %{name}.ad-pl
+Source5:       %{name}-default.el
+Source6:       %{name}-ogony-mule.el
+Source7:       %{name}-ogony-nomule.el
+Source8:       %{name}.png
+Patch0:                %{name}-info.patch
+Patch1:                %{name}-fix_ldflafs.patch
+Patch3:                %{name}-no-memory-warnings.patch
+Patch4:                %{name}-dump-paths-lispdir.patch
+Patch5:                %{name}-destdir.patch
+Patch6:                %{name}-do-not-create-backups-in-temp-directories.patch
+Patch7:                %{name}-level3.patch
+Patch8:                %{name}-ptmx.patch
+Patch9:                %{name}-set-locale-to-c-when-not-supported-by-x.patch
+Patch10:       %{name}-vendor.patch
 URL:           http://www.xemacs.org/
-BuildRequires: XFree86-devel
-BuildRequires: zlib-devel
-BuildRequires: xpm-devel
-BuildRequires: openldap-devel
-BuildRequires: libtiff-devel
-BuildRequires: libjpeg-devel
-BuildRequires: libpng-devel
+# for X11/bitmaps/gray
+BuildRequires: automake
 BuildRequires: gpm-devel
+%{?with_gtk:BuildRequires:     gtk+-devel >= 1.2.10}
+BuildRequires: libjpeg-devel
+BuildRequires: libpng-devel >= 1.0.8
+BuildRequires: libtiff-devel
+BuildRequires: motif-devel
 BuildRequires: ncurses-devel >= 5.0
+%{?with_postgresql:BuildRequires:      postgresql-devel >= 7.1}
+BuildRequires: sed >= 4.0
+BuildRequires: texinfo
+BuildRequires: xorg-data-xbitmaps
+BuildRequires: xorg-lib-libX11-devel
+BuildRequires: zlib-devel
+Requires:      %{name}-common = %{version}-%{release}
 Requires:      ctags
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-Provides:      xemacs-base-pkg
 
-%description
-XEmacs is a version of Emacs, compatible with and containing many
-improvements over GNU Emacs, written by Richard Stallman of the Free
-Software Foundation. It was originally based on an early release of GNU
-Emacs version 19, and has tracked subsequent releases of GNU Emacs as they
-have become available.
-This XEmacs distribution has been splitted in some rpm :
-
-- xemacs:        the main part
-- xemacs-extras: files in conflict with emacs
-
-Install xemacs-extras if you do not have emacs installed.
+%define                _ulibdir        /usr/lib
+%define                _appdefsdir     /usr/X11R6/lib/X11/app-defaults
 
-%description -l pl 
-XEmacs jest odmian± Emacsa, zgodn± (i zawieraj±c± wiele udogodnieñ) z 
-GNU Emacsem tworzonym przez Richarda Stallmana z Free Software Foundation. 
-Wywodzi siê z wczesnych odmian GNU Emacs 19, wprowadza wiele mi³ych 
-ulepszeñ nie trac±c jednak wiêzi z oryginaln± wersj±. 
-
-Ta dystrubucja XEmacsa zosta³± podzielona na wiele pakietów binarnych. 
-Do pracy niezbêdne s± dwa z nich:
+%description
+XEmacs is a highly customizable open source text editor and
+application development system. XEmacs is a version of Emacs,
+compatible with and containing many improvements over GNU Emacs,
+written by Richard Stallman of the Free Software Foundation. It was
+originally based on an early release of GNU Emacs version 19, and has
+tracked subsequent releases of GNU Emacs as they have become
+available. This XEmacs distribution has been splitted in some rpm:
+
+xemacs-common - common files needed by xemacs and xemacs-nox packages
+xemacs - XEmacs binary with both X11 and TTY support xemacs-nox -
+XEmacs binary with TTY support only xemacs-extras - files in conflict
+with emacs
+
+Install xemacs-extras if you haven't emacs installed.
+
+%description -l ja
+XEmacs ¤Ï Free Software Foundation ¤Î Richard Stallman ¤Ë¤è¤Ã¤Æ
+½ñ¤«¤ì¤¿ GNU Emacs ¤È¤Î¸ß´¹À­¤ò°Ý»ý¤·¤Ä¤Ä¿ô¿¤¯¤Î²þÎɤ¬»Ü¤µ¤ì¤¿
+ÇÉÀ¸¥Ð¡¼¥¸¥ç¥ó¤Ç¤¹¡¥ ¸µ¡¹ Emacs 19 ¤ò¸µ¤Ë³«È¯¤µ¤ì¡¤Emacs
+¤Î¸å³¥ê¥ê¡¼¥¹¤ËÄɲ䵤줿 µ¡Ç½¤ÈƱ´ü¤¬¼è¤é¤ì¤Æ¤¤¤Þ¤¹¡¥
+
+%description -l es
+XEmacs es una versión de Emacs, compatible con GNU Emacs y conteniendo
+muchas mejoras. Fue basado originalmente en una versión anterior de
+GNU Emacs, y ha seguido las versiones subsecuentes.
+
+%description -l pl
+XEmacs jest odmian± Emacsa, zgodn± (i zawieraj±c± wiele udogodnieñ) z
+GNU Emacsem tworzonym przez Richarda Stallmana z Free Software
+Foundation. Wywodzi siê z wczesnych odmian GNU Emacs 19, wprowadza
+wiele mi³ych ulepszeñ nie trac±c jednak wiêzi z oryginaln± wersj±.
+
+Ta dystrybucja XEmacsa zosta³a podzielona na wiele pakietów binarnych:
+
+xemacs-common - pakiet zawieraj±cy pliki wspó³dzielone przez pakiety
+xemacs i xemacs-nox xemacs - XEmacs skompilowany ze wsparciem dla X11
+i konsoli xemacs-nox - XEmacs skompilowany bez wsparcia dla X11
+(pracuje tylko na konsoli tekstowej) xemacs-extras - pliki wchodz±ce w
+sk³ad dystrybucji GNU Emacs
+
+Do pracy niezbêdne s± xemacs-common oraz xemacs b±d¼ xemacs-nox.
+Zainstaluj tak¿e xemacs-extras je¶li nie posiadasz GNU Emacsa.
+
+%description -l pt_BR
+XEmacs é uma versão do Emacs, compatível com o GNU Emacs, contendo
+muitos adicionais. Foi baseado numa versão anterior do GNU Emacs, e
+seguiu as versões subseqüentes.
+
+%description -l ru
+XEmacs (ÒÁ×ÎÏ ËÁË É ÏÒÉÇÉÎÁÌØÎÙÊ GNU Emacs) - ÜÔÏ
+ÓÁÍÏÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÙÊ, ÎÁÓÔÒÁÉ×ÁÅÍÙÊ, ÒÁÓÛÉÒÑÅÍÙÊ ÒÅÄÁËÔÏÒ Ó
+ÏÔÏÂÒÁÖÅÎÉÅÍ × ÒÅÁÌØÎÏÍ ×ÒÅÍÅÎÉ. XEmacs ÓÁÍÏÄÏËÕÍÅÎÔÉÒÏ×ÁΠÐÏÔÏÍÕ ÞÔÏ
+× ÌÀÂÏÅ ×ÒÅÍÑ ×Ù ÍÏÖÅÔÅ ÎÁÖÁÔØ control-h ÄÌÑ ÐÏÄÓËÁÚËÉ Ï ×ÏÚÍÏÖÎÙÈ
+ÏÐÃÉÑÈ ÉÌÉ Ï ÔÏÍ, ÞÔÏ ÄÅÌÁÅÔ ËÏÍÁÎÄÁ. XEmacs ÎÁÓÔÒÁÉ×ÁÅÍ ÐÏÔÏÍÕ ÞÔÏ ×Ù
+ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ ÏÐÒÅÄÅÌÅÎÉÑ ÅÇÏ ËÏÍÁÎÄ ÎÁ ×ÓÅ, ÞÔÏ ×ÁÍ ÕÇÏÄÎÏ. XEmacs
+ÒÁÓÛÉÒÑÅÍ ÐÏÔÏÍÕ ÞÔÏ ×Ù ÍÏÖÅÔÅ ÎÁÐÉÓÁÔØ ÓÏ×ÅÒÛÅÎÎÏ ÎÏ×ÙÅ
+ËÏÍÁÎÄÙ-ÐÒÏÇÒÁÍÍÙ ÎÁ ÑÚÙËÅ Lisp, ËÏÔÏÒÙÅ ÂÕÄÕÔ ÉÓÐÏÌÎÑÔØÓÑ ×ÓÔÒÏÅÎÎÙÍ
+ÉÎÔÅÒÐÒÅÔÁÔÏÒÏÍ Lisp. XEmacs ×ËÌÀÞÁÅÔ ÏÔÏÂÒÁÖÅÎÉÅ × ÒÅÁÌØÎÏÍ ×ÒÅÍÅÎÉ,
+ÞÔÏ ÚÎÁÞÉÔ ÞÔÏ ÒÅÄÁËÔÉÒÕÅÍÙÊ ÔÅËÓÔ ×ÉÄÉÍ ÎÁ ÜËÒÁÎÅ É ÏÂÎÏ×ÌÑÅÔÓÑ ÏÞÅÎØ
+ÞÁÓÔÏ (ÏÂÙÞÎÏ ÐÏÓÌÅ ËÁÖÄÏÇÏ ÓÉÍ×ÏÌÁ ÉÌÉ ÐÁÒÙ ÓÉÍ×ÏÌÏ×) ÐÏ ÍÅÒÅ ÎÁÂÏÒÁ
+ÔÅËÓÔÁ.
+
+%description -l uk
+XEmacs (ÔÁË ÓÁÍÏ ÑË ¦ ÏÒÉǦÎÁÌØÎÉÊ GNU Emacs) - ÃÅ ÓÁÍÏÄÏËÕÍÅÎÔÏ×ÁÎÉÊ,
+ÎÁÓÔÒÏÀ×ÁÎÉÊ, ÒÏÚÛÉÒÀ×ÁÎÉÊ ÒÅÄÁËÔÏҠڠצÄÏÂÒÁÖÅÎÎÑÍ Õ ÒÅÁÌØÎÏÍÕ ÞÁÓ¦.
+XEmacs ÓÁÍÏÄÏËÕÍÅÎÔÏ×ÁÎÉÊ ÔÏÍÕ ÝÏ Õ ÌÀÂÉÊ ÞÁÓ ×É ÍÏÖÅÔÅ ÎÁÔÉÓÎÕÔÉ
+control-h ÄÌѠЦÄËÁÚËÉ ÐÒÏ ÍÏÖÌÉצ ÏÐ槠ÁÂÏ ÐÒÏ ÔÅ, ÝÏ ÒÏÂÉÔØ
+ËÏÍÁÎÄÁ. XEmacs ÎÁÓÔÒÏÀ×ÁÎÉÊ ÔÏÍÕ ÝÏ ×É ÍÏÖÅÔÅ ÚͦÎÉÔÉ ×ÉÚÎÁÞÅÎÎÑ ÊÏÇÏ
+ËÏÍÁÎÄ ÎÁ ×ÓÅ, ÝÏ ×ÁÍ ÚÁ×ÇÏÄÎÏ. XEmacs ÒÏÚÛÉÒÀ×ÁÎÉÊ ÔÏÍÕ ÝÏ ×É ÍÏÖÅÔÅ
+ÎÁÐÉÓÁÔÉ ÁÂÓÏÌÀÔÎÏ ÎÏצ ËÏÍÁÎÄÉ-ÐÒÏÇÒÁÍÉ ÎÁ ÍÏצ Lisp, Ñ˦ ÂÕÄÕÔØ
+×ÉËÏÎÕ×ÁÔÉÓÑ ×ÂÕÄÏ×ÁÎÉÍ ¦ÎÔÅÒÐÒÅÔÁÔÏÒÏÍ Lisp. XEmacs ×ËÌÀÞÁ¤
+צÄÏÂÒÁÖÅÎÎÑ Õ ÒÅÁÌØÎÏÍÕ ÞÁÓ¦, ÝÏ ÏÚÎÁÞÁ¤ ÝÏ ÒÅÄÁÇÏ×ÁÎÉÊ ÔÅËÓÔ ×ÉÄÎÏ
+ÎÁ ÅËÒÁΦ ¦ ×¦Î ÐÏÎÏ×ÌÀ¤ÔØÓÑ ÄÕÖÅ ÞÁÓÔÏ (ÚÁÚ×ÉÞÁʠЦÓÌÑ ËÏÖÎÏÇÏ
+ÓÉÍ×ÏÌÕ ÁÂÏ ÐÁÒÉ ÓÉÍ×Ï̦×) ÐϠͦҦ ÎÁÂÏÒÕ ÔÅËÓÔÕ.
+
+%package common
+Summary:       Common part of XEmacs distribution
+Summary(pl):   Wspólne czê¶ci XEmacsa
+Group:         Applications/Editors/Emacs
+Requires:      emacscommon
+Provides:      xemacs-base-pkg
 
-- xemacs:        g³ówny pakiet
-- xemacs-extras: pliki wchodz±ce w sk³ad dystrybucji GNU Emacs
+%description common
+Common files of XEmacs distribution. This package does not contain
+XEmacs editor binary, you must install xemacs or xemacs-nox package to
+use XEmacs -- Emacs: The Next Generation editor.
 
-Zainstaluj xemacs-extras je¶li nie posiadasz GNU Emacsa. 
+%description common -l pl
+Wspólne pliki XEmacsa. Ten pakiet nie zawiera pliku wykonywalnego
+edytora, musisz zainstalowaæ xemacs lub xemacs-nox, aby u¿ywaæ XEmacsa
+b±d¼ Emacsa: edytor Nastêpnej Generacji.
 
-%package el
-Summary:       .el source files for XEmacs
-Summary(pl):   Pliki ¼ród³owe procedur w eLispie do XEmacsa
+%package nox
+Summary:       XEmacs binary compiled without X11 support
+Summary(pl):   XEmacs skompilowany bez wsparcia dla X11
 Group:         Applications/Editors/Emacs
-Group(pl):     Aplikacje/Edytory/Emacs
-Requires:      %{name} = %{version}
+Requires:      %{name}-common = %{version}-%{release}
+Provides:      %{name} = %{version}-%{release}
 
-%description el
-.el source files -- not necessary to run XEmacs.
+%description nox
+XEmacs binary compiled with TTY support only, without X11 support.
 
-%description el -l pl
-Pliki ¼ród³owe procedur w eLispie do XEmacsa.
+%description nox -l pl
+XEmacs skompilowany bez wsparcia dla X11 (pracuje tylko na konsoli lub
+w okienku xterma).
 
 %package extras
-Summary:       files which conflict with GNU Emacs
-Summary(pl):   wspólne pliki XEmacsa i GNU Emacsa
+Summary:       Files which conflict with GNU Emacs
+Summary(pl):   Wspólne pliki XEmacsa i GNU Emacsa
 Group:         Applications/Editors/Emacs
-Group(pl):     Aplikacje/Edytory/Emacs
-Requires:      %{name} = %{version}
-Conflicts:     emacs
+Provides:      emacscommon
+Obsoletes:     emacscommon
 
 %description extras
-These files are common between GNU Emacs and XEmacs. If you do not  have
-GNU Emacs installed, be sure to install this package as well  when you
-install XEmacs.
+These files are common between GNU Emacs and XEmacs. If you do not
+have GNU Emacs installed, be sure to install this package as well when
+you install XEmacs.
 
 %description extras -l pl
-S± to wpólne pliki GNU Emacs i XEmacs. Je¶li nie zainstalowa³e¶ GNU Emacsa,
-to koniecznie zainstaluj ten pakiet.
+S± to wpólne pliki GNU Emacs i XEmacs. Je¶li nie zainstalowa³e¶ GNU
+Emacsa, to koniecznie zainstaluj ten pakiet.
 
 %prep
-%setup0 -q -b1 -a2
+%setup -q -a2
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
+%ifarch alpha ia64
+# disable memory_warnings() - it doesn't support memory model used on alpha
 %patch3 -p1
+%endif
 %patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+rm lisp/startup.elc
+sed -i -e "s#@srcdir@#$PWD#" lisp/startup.el
 
 %build
-autoconf
-CFLAGS="$RPM_OPT_FLAGS"
-CPPFLAGS="$RPM_OPT_FLAGS"
-LDFLAGS="-s -lc"
-sitelispdir=%{_libdir}/%{name}/site-lisp
+cp /usr/share/automake/config.sub .
+CFLAGS=" %{rpmcflags}"
+CPPFLAGS=" %{rpmcflags}"
+LDFLAGS=" %{rpmldflags} -lc"
+sitelispdir=%{_ulibdir}/%{name}/site-lisp
 export CFLAGS CPPFLAGS LDFLAGS sitelispdir
+
+# no X
+%configure %{_target_platform} \
+       --prefix=%{_prefix} \
+       --infodir=%{_infodir} \
+       --mandir=%{_mandir}/man1 \
+       --datadir=%{_datadir} \
+       --with-package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
+       --enable-mule \
+       --with-site-lisp \
+%if %{with postgreql}
+       --with-postgresql \
+%else
+       --without-postgresql \
+%endif
+       --disable-sound \
+       --without-x11 \
+       --without-jpeg \
+       --without-png \
+       --without-xpm \
+       --with-gpm \
+       --with-ncurses \
+       --enable-database=no \
+%if %{with pdump}
+       --enable-pdump=yes \
+%else
+       --enable-pdump=no \
+%endif
+       --without-tiff \
+       --without-dnet \
+       --without-ldap \
+       --without-dragndrop \
+       --without-msw
+
+sitelispdir=%{_ulibdir}/%{name}/site-lisp \
+%{__make} -j1 \
+       CC="%{__cc}"
+cp src/xemacs src/xemacs-nox
+%if %{with pdump}
+cp src/xemacs.dmp src/xemacs-nox.dmp
+%endif
+cp lib-src/gnuserv lib-src/gnuserv-nox
+%{__make} -j1 distclean
+
+# X
 ./configure %{_target_platform} \
        --prefix=%{_prefix} \
        --infodir=%{_infodir} \
        --mandir=%{_mandir}/man1 \
        --datadir=%{_datadir} \
-       --lockdir=/var/lock/xemacs/ \
-       --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
+       --with-package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
+       --enable-mule \
        --with-site-lisp \
-       --with-sound=native \
-       --with-x11 \
+%if %{with postgresql}
+       --with-postgresql \
+%else
+       --without-postgresql \
+%endif
+       --disable-sound \
        --with-jpeg \
        --with-png \
        --with-xpm \
        --with-gpm \
        --with-ncurses \
-       --with-dialogs=athena \
-       --with-database=no \
+%if %{with gtk}
+       --with-gtk \
+%else
+       --without-gtk \
+%endif
+%if %{undefined gtk}
+       --with-x11 --enable-menubars=lucid --enable-scrollbars=motif \
+       --enable-dialogs=motif --enable-widgets=motif \
+%endif
+       --enable-database=no \
+       --enable-gnome=no \
        --without-tiff \
        --without-dnet \
        --without-ldap \
        --without-dragndrop \
-       --without-mule \
+       --without-msw \
+%if !%{with pdump}
+       --pdump=no
+%endif
+
+
+# if you want to xemacs sings and plays sounds add option
+#      --enable-sound=native
 
 #      --lispdir=%{_datadir}/%{name}/lisp \
 #      --pkgdir=%{_datadir}/%{name}/lisp \
@@ -137,170 +307,173 @@ export CFLAGS CPPFLAGS LDFLAGS sitelispdir
 #      --debug=no \
 #      --with-session=yes \
 
-sitelispdir=%{_libdir}/%{name}/site-lisp \
-%{__make}
+sitelispdir=%{_ulibdir}/%{name}/site-lisp \
+%{__make} -j1 \
+       CC="%{__cc}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_applnkdir}/Development/Editors,/var/lock/xemacs} \
-       $RPM_BUILD_ROOT{%{_mandir}/{ja/man1,man1},%{_prefix}/X11R6/lib/X11/{,pl}/app-defaults} \
+install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/var/lock/xemacs} \
+       $RPM_BUILD_ROOT{%{_mandir}/{ja/man1,man1},%{_appdefsdir}/pl} \
        $RPM_BUILD_ROOT%{_datadir}/%{name}/lisp \
-       $RPM_BUILD_ROOT%{_libdir}/%{name} \
+       $RPM_BUILD_ROOT%{_ulibdir}/%{name} \
        $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/{etc,lib-src}
 
-%{__make} install-arch-dep install-arch-indep gzip-el \
-       prefix=$RPM_BUILD_ROOT%{_prefix} \
-       infodir=$RPM_BUILD_ROOT%{_infodir} \
-       mandir=$RPM_BUILD_ROOT%{_mandir}/man1 \
-       datadir=$RPM_BUILD_ROOT%{_datadir} \
+%{__make} install-arch-dep install-arch-indep \
+       DESTDIR=$RPM_BUILD_ROOT \
+       prefix=%{_prefix} \
+       infodir=%{_infodir} \
+       mandir=%{_mandir}/man1 \
+       datadir=%{_datadir} \
 
-install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors/xemacs.desktop
-install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs
+install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
 
-( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - ; cd lisp/xemacs-base; gzip -9nf *.el)
+( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - )
 
 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/default.el
-install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/kbd_pl
+install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/ogony-mule.el
+install %{SOURCE7} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/ogony-nomule.el
+install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
 
-mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/%{_target_platform}/config.values $RPM_BUILD_ROOT%{_libdir}/%{name}
+#mv $RPM_BUILD_ROOT%{_ulibdir}/%{name}-%{version}/*-linux/config.values $RPM_BUILD_ROOT%{_ulibdir}/%{name}
 
 [ -d $RPM_BUILD_ROOT%{_datadir}/%{name}/site-lisp ] || \
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/site-lisp
-ln -s %{_datadir}/%{name}/site-lisp $RPM_BUILD_ROOT%{_libdir}/%{name}/site-lisp
+ln -s %{_datadir}/%{name}/site-lisp $RPM_BUILD_ROOT%{_ulibdir}/%{name}/site-lisp
 
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/etc/Emacs.ad \
-       $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/Emacs
+install $RPM_BUILD_ROOT%{_datadir}/%{name}-%{xver}%{_sysconfdir}/Emacs.ad \
+       $RPM_BUILD_ROOT%{_appdefsdir}/Emacs
+install $RPM_BUILD_ROOT%{_datadir}/%{name}-%{xver}%{_sysconfdir}/Emacs.ad \
+       $RPM_BUILD_ROOT%{_appdefsdir}/pl/Emacs
+cat %{SOURCE4} >>$RPM_BUILD_ROOT%{_appdefsdir}/pl/Emacs
 
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/etc/xemacs-ja.1 \
-       $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1
+#mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{xver}%{_sysconfdir}/xemacs-ja.1 \
+#      $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1
 
-mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{version} \
+mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{xver} \
        $RPM_BUILD_ROOT%{_bindir}/xemacs
 
-gzip -9nf $RPM_BUILD_ROOT{%{_mandir}/{man1/*,ja/man1/*},%{_infodir}/*info*} \
-       README GETTING.GNU.SOFTWARE PROBLEMS \
-       etc/NEWS etc/MAILINGLISTS BUGS etc/TERMS etc/SERVICE
+%if %{with pdump}
+install src/xemacs.dmp $RPM_BUILD_ROOT%{_bindir}
+%endif
+
+find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{xver}/* -type f -name "ChangeLog*" | xargs gzip -9nf
+
+install src/xemacs-nox $RPM_BUILD_ROOT%{_bindir}
+%if %{with pdump}
+install src/xemacs-nox.dmp $RPM_BUILD_ROOT%{_bindir}
+%endif
+
+# hack...
+install lib-src/gnuserv-nox $RPM_BUILD_ROOT%{_bindir}
+mv -f $RPM_BUILD_ROOT%{_ulibdir}/%{name}-%{xver}/*-linux*/gnuserv $RPM_BUILD_ROOT%{_bindir}
 
-find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/* -type f -name "ChangeLog*" | xargs gzip -9nf
+# remove some .elc files
+find $RPM_BUILD_ROOT -name '_pkg.elc' -exec rm "{}" ";"
+
+# remove .el file if corresponding .elc file exists
+find $RPM_BUILD_ROOT -type f -name "*.el" | while read i; do test ! -f ${i}c || rm -f $i; done
+rm -f $RPM_BUILD_ROOT%{_bindir}/{c,e}tags
+# hmm, maybe xemacs-devel is necessary?
+rm -rf $RPM_BUILD_ROOT%{_ulibdir}/%{name}-%{xver}/*-linux/include \
+       $RPM_BUILD_ROOT%{_infodir}/dir* \
+       $RPM_BUILD_ROOT%{_infodir}/{info,standards,texinfo}.info*
+
+find $RPM_BUILD_ROOT -regex '.*~$' -exec rm -f {} \;
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
 %postun
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
 %files
 %defattr(644,root,root,755)
-%doc *.gz etc/*.gz
-%doc %{_datadir}/*/etc/TUTORIAL
-%doc %lang(de) %{_datadir}/*/etc/TUTORIAL.de
-%doc %lang(fr) %{_datadir}/*/etc/TUTORIAL.fr
-%doc %lang(hr) %{_datadir}/*/etc/TUTORIAL.hr
-%doc %lang(ja) %{_datadir}/*/etc/TUTORIAL.ja
-%doc %lang(ko) %{_datadir}/*/etc/TUTORIAL.ko
-%doc %lang(no) %{_datadir}/*/etc/TUTORIAL.no
-%doc %lang(pl) %{_datadir}/*/etc/TUTORIAL.pl
-%doc %lang(ro) %{_datadir}/*/etc/TUTORIAL.ro
-%doc %lang(ru) %{_datadir}/*/etc/TUTORIAL.ru
-%doc %lang(th) %{_datadir}/*/etc/TUTORIAL.th
-%doc %{_libdir}/%{name}-%{version}/*/DOC
-%doc %{_datadir}/*/etc/*README*
-%doc %{_datadir}/*/etc/refcard.ps.gz
-%doc %{_datadir}/*/etc/refcard.tex
-%doc %{_datadir}/*/etc/sample.Xdefaults
-%doc %{_datadir}/*/etc/sample.emacs
-%doc %{_datadir}/*/etc/aliases.ksh
-%doc %{_datadir}/*/etc/editclient.sh
-%doc %{_datadir}/*/lisp/ChangeLog*
-%doc %{_datadir}/*/lisp/README
-%doc %{_datadir}/*/lisp/term/README
-%{_applnkdir}/Development/Editors/xemacs.desktop
-
-%lang(en) %{_prefix}/X11R6/lib/X11/app-defaults/Emacs
-%lang(pl) %{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs
-
-%{_libdir}/%{name}
-%dir %{_libdir}/%{name}-%{version}
-%dir %{_libdir}/%{name}-%{version}/%{_target_platform}
+%attr(755,root,root) %{_bindir}/gnuattach
+%attr(755,root,root) %{_bindir}/gnuclient
+%attr(755,root,root) %{_bindir}/gnudoit
+%attr(755,root,root) %{_bindir}/gnuserv
+%attr(755,root,root) %{_bindir}/xemacs
+%if %{with pdump}
+%{_bindir}/xemacs.dmp
+%endif
+%attr(755,root,root) %{_bindir}/ootags
+%attr(755,root,root) %{_bindir}/ellcc
+%{_datadir}/%{name}-%{xver}/etc/custom
+%{_datadir}/%{name}-%{xver}/etc/eos
+%{_datadir}/%{name}-%{xver}/etc/toolbar
+%{_datadir}/%{name}-%{xver}/etc/*.png
+%{_datadir}/%{name}-%{xver}/etc/*.xbm
+%{_datadir}/%{name}-%{xver}/etc/*.xpm
+%{_appdefsdir}/Emacs
+%lang(pl) %{_appdefsdir}/pl/Emacs
+%{_desktopdir}/*.desktop
+%{_pixmapsdir}/*
+%{_mandir}/man1/gnuattach.1*
+%{_mandir}/man1/gnuclient.1*
+%{_mandir}/man1/gnudoit.1*
+%{_mandir}/man1/gnuserv.1*
+
+%files common
+%defattr(644,root,root,755)
+%doc README etc/NEWS
+%dir %{_datadir}/%{name}-%{xver}
+%dir %{_datadir}/%{name}-%{xver}/etc
+%{_datadir}/%{name}-%{xver}/etc/package-index.LATEST.gpg
+%doc %{_datadir}/%{name}-%{xver}/etc/TUTORIAL
+%doc %lang(de) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.de
+%doc %lang(fr) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.fr
+%doc %lang(hr) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.hr
+%doc %lang(ja) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.ja
+%doc %lang(ko) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.ko
+%doc %lang(nb) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.no
+%doc %lang(pl) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.pl
+%doc %lang(ro) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.ro
+%doc %lang(ru) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.ru
+%doc %lang(th) %{_datadir}/%{name}-%{xver}/etc/TUTORIAL.th
+%doc %{_datadir}/%{name}-%{xver}/etc/[A-SU-Z]*
+%doc %{_datadir}/%{name}-%{xver}/etc/refcard.ps.gz
+%doc %{_datadir}/%{name}-%{xver}/etc/refcard.tex
+%doc %{_datadir}/%{name}-%{xver}/etc/sample.*
+
+%{_datadir}/%{name}-%{xver}/etc/unicode
+
+%{_ulibdir}/%{name}
 
 %{_datadir}/%{name}
 
-%dir %{_datadir}/%{name}-%{version}
-%dir %{_datadir}/%{name}-%{version}/etc
-%{_datadir}/%{name}-%{version}/etc/custom
-%{_datadir}/%{name}-%{version}/etc/eos
-%{_datadir}/%{name}-%{version}/etc/idd
-%{_datadir}/%{name}-%{version}/etc/photos
-%{_datadir}/%{name}-%{version}/etc/toolbar
-%{_datadir}/%{name}-%{version}/etc/*.xbm
-%{_datadir}/%{name}-%{version}/etc/*.xpm
-%{_datadir}/%{name}-%{version}/etc/*.png
-%{_datadir}/%{name}-%{version}/etc/ms-kermit*
-%{_datadir}/%{name}-%{version}/etc/package-index.LATEST.pgp
-
-%dir %{_datadir}/%{name}-%{version}/lisp
-%{_datadir}/%{name}-%{version}/lisp/*.elc
-%dir %{_datadir}/%{name}-%{version}/lisp/term
-%{_datadir}/%{name}-%{version}/lisp/term/*.elc
+# do not know it is necessary
+%dir %{_ulibdir}/%{name}-%{xver}
+%dir %{_ulibdir}/%{name}-%{xver}/*-linux*
+%{_ulibdir}/%{name}-%{xver}/*-linux/modules
+%attr(755,root,root) %{_ulibdir}/%{name}-%{xver}/*-linux/[Dacdfghprsvwy]*
+%attr(755,root,root) %{_ulibdir}/%{name}-%{xver}/*-linux/m[am]*
+%attr(755,root,root) %{_ulibdir}/%{name}-%{xver}/*-linux/mov*
 
-%dir %{_datadir}/%{name}-packages
-%dir %{_datadir}/%{name}-packages/etc
-%dir %{_datadir}/%{name}-packages/lib-src
-%dir %{_datadir}/%{name}-packages/lisp
-%dir %{_datadir}/%{name}-packages/lisp/xemacs-base
-%{_datadir}/%{name}-packages/lisp/xemacs-base/*.elc
-%{_datadir}/%{name}-packages/lisp/default.el
-%{_datadir}/%{name}-packages/lisp/kbd_pl
-
-%attr(755,root,root) %{_bindir}/gnu*
-%attr(755,root,root) %{_bindir}/xemacs
+%{_datadir}/%{name}-%{xver}/lisp
 
-%attr(2755,root,mail) %{_libdir}/%{name}-%{version}/*/movemail
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/cvtmail
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/digest-doc
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/fakemail
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/gnuserv
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/hexl
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/make-docfile
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/make-path
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/mmencode
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/profile
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/sorted-doc
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/yow
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/add-big-package.sh
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/gzip-el.sh
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/rcs2log
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/vcdiff
-%attr(755,root,root) %{_libdir}/%{name}-%{version}/*/wakeup
+%dir %{_datadir}/%{name}-packages
+%{_datadir}/%{name}-packages/etc
+%{_datadir}/%{name}-packages/lisp
+%{_datadir}/%{name}-packages/lib-src
 
-%{_mandir}/man1/gnuattach.1*
-%{_mandir}/man1/gnuclient.1*
-%{_mandir}/man1/gnudoit.1*
-%{_mandir}/man1/gnuserv.1*
 %{_mandir}/man1/xemacs.1*
-%lang(ja) %{_mandir}/ja/man1/*
-
-%{_infodir}/custom.info*gz
-%{_infodir}/external-widget.info*gz
-%{_infodir}/internals.info*gz
-%{_infodir}/lispref.info*gz
-%{_infodir}/new-users-guide.info*gz
-%{_infodir}/term.info*gz
-%{_infodir}/widget.info*gz
-%{_infodir}/xemacs-faq.info*gz
-%{_infodir}/xemacs.info*gz
+#%lang(ja) %{_mandir}/ja/man1/*
+
+%{_infodir}/*.info*
 
 /var/lock/xemacs
 
-%files el 
+%files nox
 %defattr(644,root,root,755)
-
-%{_datadir}/%{name}-%{version}/lisp/*.el.gz
-%{_datadir}/%{name}-%{version}/lisp/term/*.el.gz
-%{_datadir}/%{name}-packages/lisp/xemacs-base/*.el.gz
+%attr(755,root,root) %{_bindir}/xemacs-nox
+%if %{with pdump}
+%{_bindir}/xemacs-nox.dmp
+%endif
+%attr(755,root,root) %{_bindir}/gnuserv-nox
 
 %files extras
 %defattr(644,root,root,755)
This page took 0.126089 seconds and 4 git commands to generate.