Summary: The XEmacs editor Summary(pl): XEmacs -- Edytor Name: xemacs Version: 21.1.10 %define ver 21.1 %define basepkgver 1.39 Release: 3 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 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 BuildRequires: gpm-devel BuildRequires: ncurses-devel >= 5.0 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. %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: - xemacs: główny pakiet - xemacs-extras: pliki wchodzące w skład dystrybucji GNU Emacs Zainstaluj xemacs-extras jeśli nie posiadasz GNU Emacsa. %package el Summary: .el source files for XEmacs Summary(pl): Pliki źródłowe procedur w eLispie do XEmacsa Group: Applications/Editors/Emacs Group(pl): Aplikacje/Edytory/Emacs Requires: %{name} = %{version} %description el .el source files -- not necessary to run XEmacs. %description el -l pl Pliki źródłowe procedur w eLispie do XEmacsa. %package extras 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 %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. %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. %prep %setup0 -q -b1 -a2 %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %build autoconf CFLAGS="$RPM_OPT_FLAGS" CPPFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s -lc" sitelispdir=%{_libdir}/%{name}/site-lisp export CFLAGS CPPFLAGS LDFLAGS sitelispdir ./configure %{_target_platform} \ --prefix=%{_prefix} \ --infodir=%{_infodir} \ --mandir=%{_mandir}/man1 \ --datadir=%{_datadir} \ --lockdir=/var/lock/xemacs/ \ --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \ --with-site-lisp \ --with-sound=native \ --with-x11 \ --with-jpeg \ --with-png \ --with-xpm \ --with-gpm \ --with-ncurses \ --with-dialogs=athena \ --with-database=no \ --without-tiff \ --without-dnet \ --without-ldap \ --without-dragndrop \ --without-mule \ # --lispdir=%{_datadir}/%{name}/lisp \ # --pkgdir=%{_datadir}/%{name}/lisp \ # --etcdir=%{_datadir}/%{name}/etc \ # --cflags="$RPM_OPT_FLAGS" \ # --error-checking=none \ # --debug=no \ # --with-session=yes \ sitelispdir=%{_libdir}/%{name}/site-lisp \ %{__make} %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} \ $RPM_BUILD_ROOT%{_datadir}/%{name}/lisp \ $RPM_BUILD_ROOT%{_libdir}/%{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} \ install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors/xemacs.desktop install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs ( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - ; cd lisp/xemacs-base; gzip -9nf *.el) install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/default.el install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/kbd_pl mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/%{_target_platform}/config.values $RPM_BUILD_ROOT%{_libdir}/%{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 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/etc/Emacs.ad \ $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/Emacs mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/etc/xemacs-ja.1 \ $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1 mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{version} \ $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 find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/* -type f -name "ChangeLog*" | xargs gzip -9nf %clean rm -rf $RPM_BUILD_ROOT %post [ ! -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 %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} %{_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 %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 %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 %{_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 /var/lock/xemacs %files el %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 %files extras %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/b2m %attr(755,root,root) %{_bindir}/rcs-checkin