package VineLinux::VSS::Skeleton::Elisp::Spec; 1; __DATA__ %define _noVersionedDependencies 1 %define prereq_ge() %(LC_ALL="C" rpm -q --queryformat 'PreReq:%%{NAME} >= %%{VERSION}' %1| grep -v "is not") %define origname %define origver Summary: Emacs Lisp package Name: %{origname} Version: %{origver} Release: 1%{?_dist_release} Source0: -%{version}.tar.gz Source1: %{origname}-install.sh Source2: %{origname}-remove.sh Source3: vine-default-%{origname}.el Source4: %{origname}-init.el License: Group: Applications/Editors/Emacs URL: BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildArch: noarch Requires: emacsen PreReq: emacsen %prereq_ge emacsen-common Distribution: Vine Linux Vendor: Project Vine Packager: %description Emacs Lisp package %prep %setup -q -n %{origname}-%{origver} %build %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} [ "%{buildroot}" != "/" ] && mkdir -p %{buildroot} mkdir -p %{buildroot}%{_datadir}/emacs/site-lisp/%{origname}/packages mkdir -p %{buildroot}%{emacsen_pkgdir}/install mkdir -p %{buildroot}%{emacsen_pkgdir}/remove # # install el files # cp -p *.el %{SOURCE3} %{SOURCE4} %{buildroot}%{_datadir}/emacs/site-lisp/%{origname} # # install script (bytecompile el and install elc , remove) # %_installemacsenscript %{origname} %{SOURCE1} %_removeemacsenscript %{origname} %{SOURCE2} %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %post # # bytecompile and install # if [ "$1" = 2 ]; then %_emacsenPackageRemove %{origname} fi %_addemacsenlist %{origname} %_emacsenPackageInstall %{origname} %preun if [ "$1" = 0 ]; then %_emacsenPackageRemove %{origname} %_removeemacsenlist %{origname} fi %files %defattr(-,root,root) %doc %{_datadir}/emacs/site-lisp/%{origname} %{emacsen_pkgdir}/install/%{origname} %{emacsen_pkgdir}/remove/%{origname} %changelog * <> - first release for Vine Linux