%global pkg foo %global pkgname Foo Name: emacs-common-%{pkg} Version: Release: 1%{?dist} Summary: Group: License: URL: Source0: BuildArch: noarch BuildRequires: emacs BuildRequires: xemacs Requires: %description %{pkgname} is an add-on package for GNU Emacs and XEmacs. It does wonderful things... This package contains the files common to both the GNU Emacs and XEmacs %{pkgname} packages. %package -n emacs-%{pkg} Summary: Compiled elisp files to run %{pkgname} under GNU Emacs Group: Requires: emacs(bin) >= %{_emacs_version} Requires: emacs-common-%{pkg} = %{version}-%{release} %description -n emacs-%{pkg} This package contains the byte compiled elisp packages to run %{pkgname} with GNU Emacs. %package -n xemacs-%{pkg} Summary: Compiled elisp files to run %{pkgname} under XEmacs Group: Requires: xemacs(bin) >= %{_xemacs_version} Requires: emacs-common-%{pkg} = %{version}-%{release} %description -n xemacs-%{pkg} This package contains the byte compiled elisp packages to use %{pkgname} with XEmacs. %prep %setup -q -n %{pkg}-%{version} %build %install %post %preun %files %doc %files -n emacs-%{pkg} %{_emacs_sitelispdir}/%{pkg} %{_emacs_sitestartdir/*.el %files -n xemacs-%{pkg} %{_xemacs_sitelispdir}/%{pkg} %{_xemacs_sitestartdir}/*.el %changelog