summaryrefslogtreecommitdiff
path: root/editors/slime
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2004-11-15 17:56:34 +0000
committerPav Lucistnik <pav@FreeBSD.org>2004-11-15 17:56:34 +0000
commit1b20baafc245703df09fd92a651aa6f65a9f5344 (patch)
treee877f64bf5475cee0d0edebef37cd73cc8aea2e7 /editors/slime
parentfix build on 5 (diff)
Add slime, a new mode for interacting with common lisp inside emacs.
PR: ports/73919 Submitted by: Dominic Mitchell <dom@happygiraffe.net>
Notes
Notes: svn path=/head/; revision=121671
Diffstat (limited to 'editors/slime')
-rw-r--r--editors/slime/Makefile45
-rw-r--r--editors/slime/distinfo2
-rw-r--r--editors/slime/pkg-descr23
-rw-r--r--editors/slime/pkg-plist19
4 files changed, 89 insertions, 0 deletions
diff --git a/editors/slime/Makefile b/editors/slime/Makefile
new file mode 100644
index 000000000000..f6b68efda7e3
--- /dev/null
+++ b/editors/slime/Makefile
@@ -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>
diff --git a/editors/slime/distinfo b/editors/slime/distinfo
new file mode 100644
index 000000000000..669cba217c26
--- /dev/null
+++ b/editors/slime/distinfo
@@ -0,0 +1,2 @@
+MD5 (slime-1.0.tar.gz) = 90666e8860d8d26e3cfa36365544ffcf
+SIZE (slime-1.0.tar.gz) = 309374
diff --git a/editors/slime/pkg-descr b/editors/slime/pkg-descr
new file mode 100644
index 000000000000..fbd7c76a90a3
--- /dev/null
+++ b/editors/slime/pkg-descr
@@ -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/
diff --git a/editors/slime/pkg-plist b/editors/slime/pkg-plist
new file mode 100644
index 000000000000..f84d910e5235
--- /dev/null
+++ b/editors/slime/pkg-plist
@@ -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