@@ -42,6 +42,12 @@ Requires: util-linux
4242Requires: util-linux-core
4343%endif
4444Requires: vim-filesystem
45+ %if 0%{?rhel} && 0%{?rhel} <= 9
46+ BuildRequires: emacs
47+ %else
48+ BuildRequires: emacs-nw
49+ %endif
50+ Requires: emacs-filesystem%{?_emacs_version: >= %{_emacs_version}}
4551%if 0%{?rhel} && 0%{?rhel} <= 6
4652Requires: procps
4753Requires: man
@@ -104,6 +110,7 @@ have access to the module alias.
104110 --libexecdir=%{_datadir}/Modules/libexec \
105111 --mandir=%{_mandir} \
106112 --vimdatadir=%{vimdatadir} \
113+ --emacsdatadir=%{_emacs_sitelispdir}/%{name} \
107114 --nagelfardatadir=%{_datadir}/Modules/nagelfar \
108115 --with-bashcompletiondir=%{bash_completions_dir} \
109116 --with-fishcompletiondir=%{fish_completions_dir} \
@@ -121,6 +128,9 @@ have access to the module alias.
121128make %{?_smp_mflags}
122129%endif
123130
131+ # compile Elisp file
132+ %{_emacs_bytecompile} share/emacs/lisp/modulefile-mode.el
133+
124134
125135%install
126136%if 0%{?fedora} >= 22 || 0%{?rhel} >= 7
@@ -162,6 +172,9 @@ mv {doc/build/,}changes.txt
162172# install the rpm config file
163173install -Dpm 644 share/rpm/macros.%{name} %{buildroot}/%{macrosdir}/macros.%{name}
164174
175+ # install Emacs init file
176+ install -Dpm 644 share/emacs/lisp/%{name}-init.el %{buildroot}/%{_emacs_sitestartdir}/%{name}-init.el
177+
165178
166179%check
167180make test QUICKTEST=1
244257%{vimdatadir}/ftdetect/modulefile.vim
245258%{vimdatadir}/ftplugin/modulefile.vim
246259%{vimdatadir}/syntax/modulefile.vim
260+ %dir %{_emacs_sitelispdir}/%{name}
261+ %{_emacs_sitelispdir}/%{name}/*
262+ %{_emacs_sitestartdir}/%{name}-init.el
247263%dir %{_datadir}/Modules/nagelfar
248264%{_datadir}/Modules/nagelfar/*
249265
0 commit comments