]> code.delx.au - gnu-emacs-elpa/commitdiff
Simplify/massacre.
authormonnier <>
Sun, 24 Dec 2000 19:59:32 +0000 (19:59 +0000)
committermonnier <>
Sun, 24 Dec 2000 19:59:32 +0000 (19:59 +0000)
sml-mode.spec

index 694bcae366132066314e41666d71b0a2ce3998a2..b7dec97cac3b9cc3fff8fa9bb773f494f6cde1c3 100755 (executable)
@@ -1,96 +1,69 @@
-%define emacs          emacs
-%define prefix         %{_prefix}
-%define datadir                %{_datadir}
-%define lispdir                %{datadir}/emacs/site-lisp
+%define lispdir                %{_datadir}/emacs/site-lisp
 %define startupfile    %{lispdir}/site-start.el
-%define infodir                %{_infodir}
 
-Summary:       Emacs mode for editing Standard ML source
+Summary:       Emacs mode for editing Standard ML source code
 Name:          sml-mode
-Version:       3.9.3
-Release:       3
+Version:       $Name$
+Release:       0.1
 Group:         Applications/Editors
 Copyright:     GPL
-Packager:      José Romildo Malaquias <romildo@iceb.ufop.br>
-Source:                ftp://flint.cs.yale.edu/pub/monnier/sml-mode/sml-mode-%{version}.tar.gz
+Packager:      Stefan Monnier
+Source:                ftp://flint.cs.yale.edu/pub/monnier/%{name}/%{name}.tar.gz
 Buildroot:     %{_tmppath}/%{name}-buildroot
-Requires:      %{emacs}
+BuildPreReq:   emacs >= 20 xemacs >= 21
 BuildArch:     noarch
 
 %description
-SML-MODE is a major Emacs mode for editing Standard ML. It provides syntax
-highlighting and automatic indentation and comes with sml-proc which allows
-interaction with an inferior SML interactive loop.
+SML-MODE is a major Emacs mode for editing Standard ML. It provides
+syntax highlighting and automatic indentation and comes with sml-proc
+which allows interaction with an inferior SML interactive loop.
 
 %prep
-%setup -q -n sml-mode-%{version}
-%patch -p1 -b .compat
+%setup -q -n %{name}
 
 %install
-rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT%{infodir}
-make install install_el install_startup \
-  prefix=$RPM_BUILD_ROOT%{prefix} \
-  datadir=$RPM_BUILD_ROOT%{datadir} \
-  infodir=$RPM_BUILD_ROOT%{infodir} \
-  lispdir=$RPM_BUILD_ROOT%{lispdir} \
-  startupfile=$RPM_BUILD_ROOT%{startupfile} \
-  EMACS=%{emacs}
-
-gzip -9f $RPM_BUILD_ROOT%{lispdir}/sml-mode/*.el
-
-sed -e "s|$RPM_BUILD_ROOT||" $RPM_BUILD_ROOT%{startupfile} > $RPM_BUILD_ROOT%{lispdir}/sml-mode/sml-mode-startup.el
+make install \
+  prefix=%{buildroot}%{_prefix} \
+  infodir=%{buildroot}%{_infodir} \
+  lispdir=%{buildroot}%{lispdir}
+gzip -9f %{buildroot}%{lispdir}/sml-mode/*.el
 
 texi2pdf sml-mode.texi
 
-if [ %{xemacs}x!=\%{xemacs}x ]; then
-    mkdir -p $RPM_BUILD_ROOT%{lispdir}/../man
-    cp -p sml-mode.texi $RPM_BUILD_ROOT%{lispdir}/../man
-    echo "%doc %{lispdir}/../man/sml-mode.texi" > files
-else
-    echo "%doc sml-mode.texi" > files
-fi
-
 %post
-cat >> %{startupfile} <<EOF
+cat >> %{lispdir}/site-start.el <<EOF
 ;; sml-mode-start
 ;; This section was automatically generated by rpm
-(load-library "%{lispdir}/sml-mode/sml-mode-startup.el")
+(load "sml-mode-startup")
 ;; End of automatically generated section
 ;; sml-mode-end
 EOF
 
-if [ %{xemacs}x=\%{xemacs}x ]; then
-  /sbin/install-info %{infodir}/sml-mode.info.gz %{infodir}/dir --section=Emacs
-fi
+/sbin/install-info %{_infodir}/sml-mode.info.gz %{_infodir}/dir \
+    --section=Emacs \
+    --entry="* SML: (sml-mode).    Editing & Running Standard ML from Emacs"
 
 %postun
-ed -s %{startupfile} <<EOF
+ed -s %{lispdir}/site-start.el <<EOF
 /^;; sml-mode-start$/,/^;; sml-mode-end$/d
 wq
 EOF
-if [ %{xemacs}=\%{xemacs} ]; then
-  /sbin/install-info --delete %{infodir}/sml-mode.info.gz %{infodir}/dir
-fi
+
+/sbin/install-info --delete %{_infodir}/sml-mode.info.gz %{_infodir}/dir \
+    --section=Emacs \
+    --entry="* SML: (sml-mode).    Editing & Running Standard ML from Emacs"
 
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
-%files -f files
+%files
 %defattr(-,root,root)
 %doc BUGS ChangeLog INSTALL NEWS README TODO
 %doc sml-mode.texi sml-mode.pdf
-%{lispdir}/sml-mode
-%{infodir}/*
+%doc %{_infodir}/*.info*
+%dir %{lispdir}/%{name}
+%{lispdir}/%{name}/*.elc
+%{lispdir}/%{name}/*.el
+%{lispdir}/%{name}/*.el.*
 
 %changelog
-* Thu Oct  5 2000 José Romildo Malaquias <romildo@iceb.ufop.br>
-- Rebuild for Red Hat Linux 7.0
-
-* Thu Aug 17 1999 José Romildo Malaquias <romildo@iceb.ufop.br>
-- Version 3.9.3.
-- Emacs/XEmacs switching.
-
-* Tue Jun 23 1998 José Romildo Malaquias <romildo@iceb.ufop.br>
-- initialization of spec file.
-