Summary: Proof General, Emacs interface for Proof Assistants Name: ProofGeneral Version: 3.5pre040208 Release: 1 Group: Applications/Editors/Emacs Copyright: LFCS, University of Edinburgh Url: http://proofgeneral.inf.ed.ac.uk/ Packager: David Aspinall Source: http://proofgeneral.inf.ed.ac.uk/ProofGeneral-3.5pre040208.tar.gz BuildRoot: /tmp/ProofGeneral-root PreReq: /sbin/install-info Prefixes: /usr/share/emacs /usr/bin /usr/share/info BuildArchitectures: noarch %description Proof General is a generic Emacs interface for proof assistants, suitable for use by pacifists and Emacs militants alike. It is supplied ready-customized for LEGO, Coq, and Isabelle. You can adapt Proof General to other proof assistants if you know a little bit of Emacs Lisp. To use Proof General, use the command `proofgeneral', which launches XEmacs (or Emacs) for you, or add the line: (load-file "/usr/share/emacs/ProofGeneral/generic/proof-site.el") to your .emacs file so Proof General is available whenever you run Emacs. %changelog * Fri May 4 2001 David Aspinall - Changelog in CVS now; official spec file developed with source. %prep %setup %build [ -n "${RPM_BUILD_ROOT}" ] && rm -rf ${RPM_BUILD_ROOT} %install mkdir -p ${RPM_BUILD_ROOT}/usr/share/emacs/ProofGeneral # Put binaries in proper place mkdir -p ${RPM_BUILD_ROOT}/usr/bin mv bin/proofgeneral lego/legotags coq/coqtags isar/isartags ${RPM_BUILD_ROOT}/usr/bin # Put info file in proper place, compress it. mkdir -p ${RPM_BUILD_ROOT}/usr/share/info mv doc/ProofGeneral.info* ${RPM_BUILD_ROOT}/usr/share/info mv doc/PG-adapting.info* ${RPM_BUILD_ROOT}/usr/share/info gzip ${RPM_BUILD_ROOT}/usr/share/info/ProofGeneral.info* gzip ${RPM_BUILD_ROOT}/usr/share/info/PG-adapting.info* # Remove duff bits rm -f doc/dir doc/localdir # Desktop integration for freedesktop.org compliant desktops. mkdir -p ${RPM_BUILD_ROOT}/usr/share/icons/hicolor/16x16 cp etc/desktop/icons/16x16/proofgeneral.png ${RPM_BUILD_ROOT}/usr/share/icons/hicolor/16x16 mkdir -p ${RPM_BUILD_ROOT}/usr/share/icons/hicolor/32x32 cp etc/desktop/icons/32x32/proofgeneral.png ${RPM_BUILD_ROOT}/usr/share/icons/hicolor/32x32 mkdir -p ${RPM_BUILD_ROOT}/usr/share/icons/hicolor/48x48 cp etc/desktop/icons/48x48/proofgeneral.png ${RPM_BUILD_ROOT}/usr/share/icons/hicolor/48x48 mkdir -p ${RPM_BUILD_ROOT}/usr/share/pixmaps cp etc/desktop/icons/48x48/proofgeneral.png ${RPM_BUILD_ROOT}/usr/share/pixmaps mkdir -p ${RPM_BUILD_ROOT}/usr/share/applications cp etc/desktop/proofgeneral.desktop ${RPM_BUILD_ROOT}/usr/share/applications mkdir -p ${RPM_BUILD_ROOT}/usr/share/mime-info cp etc/desktop/mime-info/proofgeneral.mime ${RPM_BUILD_ROOT}/usr/share/mime-info cp etc/desktop/mime-info/proofgeneral.keys ${RPM_BUILD_ROOT}/usr/share/mime-info # Documentation for f in */README; do mv $f $f.`dirname $f`; done cp -pr phox acl2 twelf coq lego isa isar hol98 images generic mmm x-symbol ${RPM_BUILD_ROOT}/usr/share/emacs/ProofGeneral %clean if [ "X" != "${RPM_BUILD_ROOT}X" ]; then rm -rf $RPM_BUILD_ROOT fi %post /sbin/install-info /usr/share/info/ProofGeneral.info.* /usr/share/info/dir /sbin/install-info /usr/share/info/PG-adapting.info.* /usr/share/info/dir %preun /sbin/install-info --delete /usr/share/info/ProofGeneral.info.* /usr/share/info/dir /sbin/install-info --delete /usr/share/info/PG-adapting.info.* /usr/share/info/dir %files %attr(-,root,root) %doc AUTHORS BUGS CHANGES COPYING INSTALL README.* REGISTER doc/* */README.* %attr(-,root,root) /usr/share/info/ProofGeneral.info.* %attr(-,root,root) /usr/share/info/PG-adapting.info.* %attr(-,root,root) /usr/bin/proofgeneral %attr(-,root,root) /usr/bin/coqtags %attr(-,root,root) /usr/bin/legotags %attr(-,root,root) /usr/bin/isartags %attr(-,root,root) /usr/share/pixmaps/proofgeneral.png %attr(-,root,root) /usr/share/icons/hicolor/16x16/proofgeneral.png %attr(-,root,root) /usr/share/icons/hicolor/32x32/proofgeneral.png %attr(-,root,root) /usr/share/icons/hicolor/48x48/proofgeneral.png %attr(-,root,root) /usr/share/applications/proofgeneral.desktop %attr(-,root,root) /usr/share/mime-info/proofgeneral.mime %attr(-,root,root) /usr/share/mime-info/proofgeneral.keys %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/images %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/generic %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/coq %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/lego %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/isa %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/isar %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/hol98 %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/phox %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/acl2 %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/twelf %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/mmm %attr(0755,root,root) %dir /usr/share/emacs/ProofGeneral/x-symbol %attr(-,root,root) /usr/share/emacs/ProofGeneral/images/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/generic/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/coq/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/lego/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/isa/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/isar/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/hol98/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/phox/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/acl2/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/twelf/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/mmm/* %attr(-,root,root) /usr/share/emacs/ProofGeneral/x-symbol/*