1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-22 08:58:47 +00:00

Add slime, a new mode for interacting with common lisp inside emacs.

PR:		ports/73919
Submitted by:	Dominic Mitchell <dom@happygiraffe.net>
This commit is contained in:
Pav Lucistnik 2004-11-15 17:56:34 +00:00
parent c21f0bf633
commit 1b20baafc2
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=121671
5 changed files with 90 additions and 0 deletions

View File

@ -169,6 +169,7 @@
SUBDIR += semi113-emacs20
SUBDIR += semi113-mule
SUBDIR += semi113-xemacs21-mule
SUBDIR += slime
SUBDIR += speedbar
SUBDIR += speedbar-emacs20
SUBDIR += ssed

45
editors/slime/Makefile Normal file
View File

@ -0,0 +1,45 @@
# New ports collection makefile for: slime
# Date created: 13 Nov 2004
# Whom: Dominic Mitchell
#
# $FreeBSD$
#
PORTNAME= slime
PORTVERSION= 1.0
CATEGORIES= editors elisp
MASTER_SITES= http://common-lisp.net/project/slime/
MAINTAINER= dom@happygiraffe.net
COMMENT= Superior Lisp Interaction Mode for Emacs
USE_GMAKE= yes
EMACS_PORT_NAME?= emacs21
INFO= slime
PORTDOCS= ChangeLog HACKING NEWS PROBLEMS README
SLIME_LISPDIR= ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/slime
do-build:
cd ${WRKSRC}/doc && ${GMAKE} contributors.texi slime.info
pre-install:
@${MKDIR} ${SLIME_LISPDIR}
do-install:
cd ${INSTALL_WRKSRC}; \
${INSTALL_DATA} ChangeLog ${SLIME_LISPDIR}; \
${INSTALL_DATA} *.el ${SLIME_LISPDIR}; \
${INSTALL_DATA} *.lisp ${SLIME_LISPDIR}
${INSTALL_DATA} ${INSTALL_WRKSRC}/doc/slime.info ${PREFIX}/${INFO_PATH}
install-info ${PREFIX}/info/slime.info ${PREFIX}/info/dir
post-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
.for F in ${PORTDOCS}
${INSTALL_DATA} ${INSTALL_WRKSRC}/${F} ${DOCSDIR}
.endfor
.endif
.include <bsd.port.mk>

2
editors/slime/distinfo Normal file
View File

@ -0,0 +1,2 @@
MD5 (slime-1.0.tar.gz) = 90666e8860d8d26e3cfa36365544ffcf
SIZE (slime-1.0.tar.gz) = 309374

23
editors/slime/pkg-descr Normal file
View File

@ -0,0 +1,23 @@
SLIME is a new Emacs mode for Common Lisp development. Inspired by
existing systems such Emacs Lisp and ILISP, we are working to create a
fresh new environment for hacking Common Lisp in.
Features:
* slime-mode: An Emacs minor-mode to enhance lisp-mode with:
o Code evaluation, compilation, and macroexpansion.
o Online documentation (describe, apropos, hyperspec).
o Definition finding (aka Meta-Point aka M-.).
o Symbol and package name completion.
o Automatic macro indentation based on &body.
o Cross-reference interface (WHO-CALLS, etc).
o ... and more.
* SLDB: Common Lisp debugger with an Emacs-based user interface.
* REPL: The Read-Eval-Print Loop ("top-level") is written in Emacs
Lisp for tighter integration with Emacs. The REPL also has
builtin "shortcut" commands similar those of the McCLIM
Listener.
* Compilation notes: SLIME is able to take compiler messages and
annotate them directly into source buffers.
* Inspector: Interactive object-inspector in an Emacs buffer.
WWW: http://common-lisp.net/project/slime/

19
editors/slime/pkg-plist Normal file
View File

@ -0,0 +1,19 @@
%%EMACS_VERSION_SITE_LISPDIR%%/slime/ChangeLog
%%EMACS_VERSION_SITE_LISPDIR%%/slime/hyperspec.el
%%EMACS_VERSION_SITE_LISPDIR%%/slime/metering.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/nregex.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/slime.el
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-abcl.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-allegro.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-backend.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-clisp.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-cmucl.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-gray.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-lispworks.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-loader.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-openmcl.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-sbcl.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-source-path-parser.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank.lisp
%%EMACS_VERSION_SITE_LISPDIR%%/slime/xref.lisp
@dirrm %%EMACS_VERSION_SITE_LISPDIR%%/slime