%global pkg irsim-mode %global pkgname Emacs-irsim-mode %if %($(pkg-config emacs) ; echo $?) %global emacs_version 21.1 %global emacs_lispdir %{_datadir}/emacs/site-lisp %global emacs_startdir %{_datadir}/emacs/site-lisp/site-start.d %else %global emacs_version %(pkg-config emacs --modversion) %global emacs_lispdir %(pkg-config emacs --variable sitepkglispdir) %global emacs_startdir %(pkg-config emacs --variable sitestartdir) %endif Name: emacs-%{pkg} Version: 0.1 Release: 6%{?dist} Summary: Irsim mode for emacs Group: Applications/Editors License: MIT URL: http://code.google.com/p/irsim-mode/ Source0: http://irsim-mode.googlecode.com/files/irsim-mode.el Source1: %{pkg}-init.el BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: emacs emacs-el Requires: emacs >= %{emacs_version} %description IRSIM is a switch-level simulator for digital logic circuits. This is an Emacs mode for editing IRSIM netlists. It provides syntax highlighting and an extremely pleasant method if indentation. %package el Summary: Source files for %{pkgname} under GNU Emacs Group: Applications/Editors Requires: %{name} = %{version}-%{release} %description el This package contains the elisp source files for use with %{pkgname}. %prep %{__rm} -rf %{_builddir}/%{name}-%{version} %{__mkdir} -p %{_builddir}/%{name}-%{version} cp -p %{SOURCE0} %{_builddir}/%{name}-%{version} cp -p %{SOURCE1} %{_builddir}/%{name}-%{version} %build cd %{name}-%{version} emacs -batch -f batch-byte-compile %{pkg}.el %install %{__rm} -rf %{buildroot} cd %{name}-%{version} %{__install} -pm 755 -d %{buildroot}%{emacs_lispdir}/irsim-mode/ %{__install} -pm 755 -d %{buildroot}%{emacs_startdir} %{__install} -pm 644 %{pkg}.* %{buildroot}%{emacs_lispdir}/%{pkg} %{__install} -pm 644 %{SOURCE1} %{buildroot}%{emacs_startdir} %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root,-) %{emacs_lispdir}/%{pkg}/*.elc %{emacs_startdir}/%{pkg}-init.el %dir %{emacs_lispdir}/%{pkg} %dir %{emacs_startdir} %files el %defattr(-,root,root,-) %{emacs_lispdir}/%{pkg}/*.el %changelog * Tue Dec 08 2009 Arun SAG - 0.1-6 - Fixed Requires for centos * Mon Dec 07 2009 Arun SAG - 0.1-5 - Fixed installtion failure in EL-5 - irsim-mode handles .out files * Thu Dec 03 2009 Arun SAG - 0.1-4 - Timestamps are preserved - Autoloads for more file types added * Wed Dec 02 2009 Arun SAG - 0.1-3 - Description updated - source1 updated * Wed Dec 02 2009 Arun SAG - 0.1-2 - Reduntant globals removed - Description updated * Wed Dec 02 2009 Arun SAG - 0.1-1 - Initial release 0.1-1