ports/73919: new port: editors/slime
Dominic Mitchell
dom at happygiraffe.net
Sun Nov 14 00:50:18 UTC 2004
>Number: 73919
>Category: ports
>Synopsis: new port: editors/slime
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Nov 14 00:50:17 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Dominic Mitchell
>Release: FreeBSD 6.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD ppe.happygiraffe.net 6.0-CURRENT FreeBSD 6.0-CURRENT #8: Wed Oct 27 17:46:02 BST 2004 root at ppe.happygiraffe.net:/usr/obj/usr/src/sys/PPE i386
Emacs 21, sbcl
>Description:
This is a new mode for interacting with common lisp inside
emacs.
>How-To-Repeat:
n/a
>Fix:
Here's the port.
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# slime
# slime/distinfo
# slime/Makefile
# slime/pkg-descr
# slime/pkg-plist
#
echo c - slime
mkdir -p slime > /dev/null 2>&1
echo x - slime/distinfo
sed 's/^X//' >slime/distinfo << 'END-of-slime/distinfo'
XMD5 (slime-1.0.tar.gz) = 90666e8860d8d26e3cfa36365544ffcf
XSIZE (slime-1.0.tar.gz) = 309374
END-of-slime/distinfo
echo x - slime/Makefile
sed 's/^X//' >slime/Makefile << 'END-of-slime/Makefile'
X# New ports collection makefile for: slime
X# Date created: 13 Nov 2004
X# Whom: Dominic Mitchell
X#
X# $FreeBSD$
X#
X
XPORTNAME= slime
XPORTVERSION= 1.0
XCATEGORIES= editors elisp
XMASTER_SITES= http://common-lisp.net/project/slime/
X
XMAINTAINER= dom at happygiraffe.net
XCOMMENT= Superior Lisp Interaction Mode for Emacs
X
XUSE_GMAKE= yes
XEMACS_PORT_NAME?= emacs21
X
XINFO= slime
XDOCUMENTS= ChangeLog HACKING NEWS PROBLEMS README
XSLIME_LISPDIR= ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/slime
X
Xdo-build:
X cd ${WRKSRC}/doc && ${GMAKE} contributors.texi slime.info
X
Xpre-install:
X @${MKDIR} ${SLIME_LISPDIR}
X
Xdo-install:
X cd ${INSTALL_WRKSRC}; \
X ${INSTALL_DATA} *.el ${SLIME_LISPDIR}; \
X ${INSTALL_DATA} *.lisp ${SLIME_LISPDIR}
X ${INSTALL_DATA} ${INSTALL_WRKSRC}/doc/slime.info ${PREFIX}/${INFO_PATH}
X install-info ${PREFIX}/info/slime.info ${PREFIX}/info/dir
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X ${MKDIR} ${DOCSDIR}
X.for F in ${DOCUMENTS}
X ${INSTALL_DATA} ${INSTALL_WRKSRC}/${F} ${DOCSDIR}
X.endfor
X.endif
X
X.include <bsd.port.mk>
END-of-slime/Makefile
echo x - slime/pkg-descr
sed 's/^X//' >slime/pkg-descr << 'END-of-slime/pkg-descr'
XSLIME is a new Emacs mode for Common Lisp development. Inspired by
Xexisting systems such Emacs Lisp and ILISP, we are working to create a
Xfresh new environment for hacking Common Lisp in.
X
XFeatures:
X * slime-mode: An Emacs minor-mode to enhance lisp-mode with:
X o Code evaluation, compilation, and macroexpansion.
X o Online documentation (describe, apropos, hyperspec).
X o Definition finding (aka Meta-Point aka M-.).
X o Symbol and package name completion.
X o Automatic macro indentation based on &body.
X o Cross-reference interface (WHO-CALLS, etc).
X o ... and more.
X * SLDB: Common Lisp debugger with an Emacs-based user interface.
X * REPL: The Read-Eval-Print Loop ("top-level") is written in Emacs
X Lisp for tighter integration with Emacs. The REPL also has
X builtin "shortcut" commands similar those of the McCLIM
X Listener.
X * Compilation notes: SLIME is able to take compiler messages and
X annotate them directly into source buffers.
X * Inspector: Interactive object-inspector in an Emacs buffer.
X
XWWW: http://common-lisp.net/project/slime/
END-of-slime/pkg-descr
echo x - slime/pkg-plist
sed 's/^X//' >slime/pkg-plist << 'END-of-slime/pkg-plist'
X%%DOCSDIR%%/ChangeLog
X%%DOCSDIR%%/HACKING
X%%DOCSDIR%%/NEWS
X%%DOCSDIR%%/PROBLEMS
X%%DOCSDIR%%/README
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/hyperspec.el
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/metering.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/nregex.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/slime.el
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-abcl.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-allegro.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-backend.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-clisp.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-cmucl.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-gray.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-lispworks.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-loader.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-openmcl.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-sbcl.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank-source-path-parser.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/swank.lisp
X%%EMACS_VERSION_SITE_LISPDIR%%/slime/xref.lisp
END-of-slime/pkg-plist
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list