%define rname php-mode %define flavor emacs Summary: Major mode for editing PHP code Name: emacs-%{rname} Version: 102 Release: 5mdk Source0: http://prdownloads.sourceforge.net/php-mode/%{rname}-%{version}.el URL: http://php-mode.sourceforge.net/ License: GPL Group: Editors BuildRoot: %_tmppath/%{name}-buildroot BuildRequires: %{flavor} BuildRequires: perl BuildRequires: emacs-bin BuildArch: noarch %description Major mode for editing PHP code %prep %setup -c -T install -m644 %SOURCE0 %rname.el %build for i in %flavor; do $i -batch -q -no-site-file -f batch-byte-compile %{rname}.el mv %{rname}.elc $i-%{rname}.elc done #Maybe need adjust perl -n -e 'last if /^\(/;last if /^;;; Code/; print' < %SOURCE0 > DOCUMENTATION %install rm -rf $RPM_BUILD_ROOT for i in %flavor; do mkdir -p %buildroot%{_datadir}/$i/site-lisp/ install -m644 $i-%{rname}.elc %buildroot%_datadir/$i/site-lisp/%{rname}.elc [[ $i = emacs ]] && install -m644 %{rname}.el %buildroot%_datadir/emacs/site-lisp/ done install -d %buildroot%_sysconfdir/emacs/site-start.d cat > %buildroot%_sysconfdir/emacs/site-start.d/%{name}.el << EOF ;; -*- Mode: Emacs-Lisp -*- ; Copyright (C) 2000 by Chmouel Boudjnah ; ; Redistribution of this file is permitted under the terms of the GNU ; Public License (GPL) ; (autoload '%{rname} "%{rname}" nil t) (setq auto-mode-alist (append '(("\\\\.php3?\\\\'" . %{rname})) auto-mode-alist)) EOF %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc DOCUMENTATION %config(noreplace) /etc/emacs/site-start.d/%{name}.el %_datadir/*/site-lisp/*el* %changelog * Wed Feb 26 2003 Götz Waschk <waschk@linux-mandrake.com> 102-5mdk - remove xemacs file, included in xemacs package - fix site-start file * Tue Jan 21 2003 Thierry Vignaud <tvignaud@mandrakesoft.com> 102-4mdk - rebuild for latest emacs * Mon Jul 22 2002 Thierry Vignaud <tvignaud@mandrakesoft.com> 102-3mdk - welcome to goreland: s! cat << EOF > file %%{expand:%%(%%__cat %%{SOURCE1})} EOF !cat %SOURCE1 > file !g s! mkdir -p %name-%version install -m644 %SOURCE0 %name-%version/%rname.el %setup -T -D ! %setup -c -T !g - remove useless prefix * Fri Jun 21 2002 Götz Waschk <waschk@linux-mandrake.com> 102-2mdk - buildarch noarch - buildrequires emacs-bin * Sat Jan 26 2002 Yves Duret <yduret@mandrakesoft.com> 102-1mdk - version 102 - add URL: tag - s#Copyright#License# * Mon Sep 10 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 099-1mdk - First version.