%global pkg slime %global pkgname Slime Name: emacs-%{pkg} Version: 1.2 Release: 2%{?dist}.20100930cvs Summary: The superior lisp interaction mode for emacs Group: Applications/Editors License: GPLv2+ URL: http://common-lisp.net/project/slime/ Source0: http://common-lisp.net/project/slime/snapshots/slime-current.tgz Source1: emacs-slime-init.el BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: emacs texinfo common-lisp-controller Requires: emacs(bin) >= %{_emacs_version} common-lisp-controller Requires(post): info common-lisp-controller Requires(preun): info common-lisp-controller BuildArch: noarch %description SLIME is a emacs mode for common Lisp development. %package el Summary: Elisp source files for %{name} Group: Applications/Editors Requires: %{name} = %{version}-%{release} %description el This package contains the Elisp source files for %{name}. You do not need to install this package to use %{name}. %prep %setup -q -n %{pkg}-2010-09-30 iconv --from=ISO-8859-1 --to=UTF-8 ChangeLog > ChangeLog.conv && mv ChangeLog.conv ChangeLog %build %{_emacs_bytecompile} *.el cd doc/ make slime.info %install rm -rf %{buildroot} install -pm 755 -d %{buildroot}%{_emacs_sitelispdir}/%{pkg}/ install -pm 644 *.el* %{buildroot}%{_emacs_sitelispdir}/%{pkg}/ install -pm 755 -d %{buildroot}%{_emacs_sitestartdir} install -pm 644 %{SOURCE1} %{buildroot}%{_emacs_sitestartdir} install -pm 755 -d %{buildroot}%{_infodir} install -pm 644 doc/%{pkg}.info %{buildroot}%{_infodir}/ install -pm 755 -d %{buildroot}%{_datadir}/common-lisp/source/swank install -pm 755 -d %{buildroot}%{_datadir}/common-lisp/systems install -pm 644 *.lisp %{buildroot}%{_datadir}/common-lisp/source/swank install -pm 644 *.asd %{buildroot}%{_datadir}/common-lisp/source/swank/ cd %{buildroot}%{_datadir}/common-lisp/source/swank/ for asd in *.asd; do ln -s %{_datadir}/common-lisp/source/swank/$asd ../../systems; done %clean rm -rf %{buildroot} %post /sbin/install-info %{_infodir}/%{pkg}.info %{_infodir}/dir || : /usr/sbin/register-common-lisp-source swank %preun if [ "$1" = 0 ]; then /sbin/install-info --delete %{_infodir}/%{pkg}.info %{_infodir}/dir || : fi /usr/sbin/unregister-common-lisp-source swank %files %defattr(-,root,root,-) %doc ChangeLog NEWS PROBLEMS README doc/slime-small.pdf doc/slime-refcard.pdf %dir %{_emacs_sitelispdir}/%{pkg} %{_emacs_sitelispdir}/%{pkg}/*.elc %{_emacs_sitestartdir}/emacs-slime-init.el %dir %{_datadir}/common-lisp/source/swank %{_datadir}/common-lisp/source/swank/* %{_datadir}/common-lisp/systems/swank.asd %{_infodir}/%{pkg}.info.gz %files el %defattr(-,root,root,-) %doc HACKING %{_emacs_sitelispdir}/%{pkg}/*.el %dir %{_emacs_sitelispdir}/%{pkg} %changelog * Sat Sep 30 2010 Arun SAG - 1.2-2.20100930cvs - Modified release tag as it is a snapshot * Sat Sep 11 2010 Arun SAG - 1.2-1 - Initial release