summaryrefslogtreecommitdiff
path: root/lang/ecl
diff options
context:
space:
mode:
authortnn <tnn@pkgsrc.org>2008-08-12 19:57:45 +0000
committertnn <tnn@pkgsrc.org>2008-08-12 19:57:45 +0000
commitcd934671e180e1c6fc03b3ce8357b22d940fe785 (patch)
treeae860ac65e0399182b03cede261876bb3839dbf3 /lang/ecl
parent33fbc6276321f282dfd86a353d4f91c4c9081f0a (diff)
downloadpkgsrc-cd934671e180e1c6fc03b3ce8357b22d940fe785.tar.gz
Import ecl-0.9.12 (ecl-0.9l) as lang/ecl. From pkgsrc-wip, packaged by asau@
ECL stands for Embeddable Common-Lisp. The ECL project is an effort to modernize Giuseppe Attardi's ECL environment to produce an implementation of the Common-Lisp language which complies to the ANSI X3J13 definition of the language.
Diffstat (limited to 'lang/ecl')
-rw-r--r--lang/ecl/DESCR17
-rw-r--r--lang/ecl/Makefile29
-rw-r--r--lang/ecl/PLIST33
-rw-r--r--lang/ecl/buildlink3.mk22
-rw-r--r--lang/ecl/distinfo5
5 files changed, 106 insertions, 0 deletions
diff --git a/lang/ecl/DESCR b/lang/ecl/DESCR
new file mode 100644
index 00000000000..1e1374a2d17
--- /dev/null
+++ b/lang/ecl/DESCR
@@ -0,0 +1,17 @@
+ECL stands for Embeddable Common-Lisp. The ECL project is an effort to
+modernize Giuseppe Attardi's ECL environment to produce an implementation of
+the Common-Lisp language which complies to the ANSI X3J13 definition of the
+language.
+
+The current ECL implementation features:
+ * A bytecodes compiler and interpreter.
+ * A translator to C.
+ * An interface to foreign functions.
+ * A dynamic loader.
+ * The possibility to build standalone executables.
+ * The Common-Lisp Object System (CLOS).
+ * Conditions and restarts for handling errors.
+ * Sockets as ordinary streams.
+ * The Gnu Multiprecision library for fast bignum operations.
+ * A simple conservative mark & sweep garbage collector.
+ * The Boehm-Weiser garbage collector.
diff --git a/lang/ecl/Makefile b/lang/ecl/Makefile
new file mode 100644
index 00000000000..3033e1d129b
--- /dev/null
+++ b/lang/ecl/Makefile
@@ -0,0 +1,29 @@
+# $NetBSD: Makefile,v 1.1.1.1 2008/08/12 19:57:45 tnn Exp $
+#
+
+DISTNAME= ecl-0.9l
+PKGNAME= ecl-0.9.12
+CATEGORIES= lang
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/}
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= asau@inbox.ru
+HOMEPAGE= http://ecls.sourceforge.net/
+COMMENT= Embeddable Common Lisp
+
+PKG_DESTDIR_SUPPORT= user-destdir
+MAKE_JOBS_SAFE= no
+
+USE_PKGLOCALEDIR= yes
+GNU_CONFIGURE= yes
+USE_LIBTOOL= yes
+USE_TOOLS+= gmake makeinfo
+INFO_FILES= yes
+
+CONFIGURE_ARGS+= --enable-boehm=system
+CONFIGURE_ENV+= ECL_BOEHM_GC_HEADER=gc/gc.h
+CONFIGURE_ARGS+= --with-system-gmp
+
+.include "../../devel/boehm-gc/buildlink3.mk"
+.include "../../devel/gmp/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/ecl/PLIST b/lang/ecl/PLIST
new file mode 100644
index 00000000000..7986a1ede96
--- /dev/null
+++ b/lang/ecl/PLIST
@@ -0,0 +1,33 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2008/08/12 19:57:45 tnn Exp $
+bin/ecl
+bin/ecl-config
+include/ecl/bytecodes.h
+include/ecl/config.h
+include/ecl/configpre.h
+include/ecl/cs.h
+include/ecl/ecl-cmp.h
+include/ecl/ecl-inl.h
+include/ecl/ecl.h
+include/ecl/eval.h
+include/ecl/external.h
+include/ecl/internal.h
+include/ecl/number.h
+include/ecl/object.h
+include/ecl/page.h
+include/ecl/stacks.h
+include/ecl/unify.h
+lib/ecl/BUILD-STAMP
+lib/ecl/asdf.fas
+lib/ecl/cmp.fas
+lib/ecl/defsystem.fas
+lib/ecl/dpp
+lib/ecl/ecl_min
+lib/ecl/help.doc
+lib/ecl/profile.fas
+lib/ecl/rt.fas
+lib/ecl/serve-event.fas
+lib/ecl/sockets.fas
+lib/ecl/sysfun.lsp
+lib/libecl.so
+@dirrm lib/ecl
+@dirrm include/ecl
diff --git a/lang/ecl/buildlink3.mk b/lang/ecl/buildlink3.mk
new file mode 100644
index 00000000000..087a529d15a
--- /dev/null
+++ b/lang/ecl/buildlink3.mk
@@ -0,0 +1,22 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2008/08/12 19:57:45 tnn Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+ECL_BUILDLINK3_MK:= ${ECL_BUILDLINK3_MK}+
+
+.if ${BUILDLINK_DEPTH} == "+"
+BUILDLINK_DEPENDS+= ecl
+.endif
+
+BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Necl}
+BUILDLINK_PACKAGES+= ecl
+BUILDLINK_ORDER:= ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}ecl
+
+.if ${ECL_BUILDLINK3_MK} == "+"
+BUILDLINK_API_DEPENDS.ecl+= ecl>=0.9.12
+BUILDLINK_PKGSRCDIR.ecl?= ../../lang/ecl
+.endif # ECL_BUILDLINK3_MK
+
+.include "../../devel/boehm-gc/buildlink3.mk"
+.include "../../devel/gmp/buildlink3.mk"
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
diff --git a/lang/ecl/distinfo b/lang/ecl/distinfo
new file mode 100644
index 00000000000..133ab1d4db6
--- /dev/null
+++ b/lang/ecl/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2008/08/12 19:57:45 tnn Exp $
+
+SHA1 (ecl-0.9l.tgz) = ac0f9761a27f069c406ed0a94903f1e51ea458bc
+RMD160 (ecl-0.9l.tgz) = c198f154115b81e2d5dc7f0ab7fb0bf18d9682e4
+Size (ecl-0.9l.tgz) = 4989464 bytes