diff --git a/lang/ecl/Makefile b/lang/ecl/Makefile new file mode 100644 index 00000000000..13cef313d78 --- /dev/null +++ b/lang/ecl/Makefile @@ -0,0 +1,48 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2008/05/06 09:31:25 espie Exp $ + +COMMENT = embeddable common-lisp +CATEGORIES = lang + +DISTNAME = ecl-0.9j-p1 +PKGNAME = ecl-0.9jpl1 +WRKDIST = ${WRKDIR}/ecl-0.9j +EXTRACT_SUFX = .tgz +MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=ecls/} +HOMEPAGE = http://ecls.sourceforge.net/ + +# GPLv2 or later +PERMIT_PACKAGE_CDROM = Yes +PERMIT_PACKAGE_FTP = Yes +PERMIT_DISTFILES_CDROM = Yes +PERMIT_DISTFILES_FTP = Yes + + +CONFIGURE_STYLE = gnu +USE_GMAKE = Yes +USE_LIBTOOL = Yes +CONFIGURE_ENV += LDFLAGS='-pthread -L${LOCALBASE}/lib' \ + CPPFLAGS=-I${LOCALBASE}/include \ + CFLAGS='${CFLAGS} -pthread' + +CONFIGURE_ARGS += --enable-boehm=system \ + --with-system-gmp \ + --with-gmp-prefix=${LOCALBASE} + +MODGNU_CONFIG_GUESS_DIRS = ${WRKDIST} \ + ${WRKDIST}/src \ + ${WRKDIST}/src/gc \ + ${WRKDIST}/src/gmp + +LIB_DEPENDS += gmp::devel/gmp \ + gc::devel/boehm-gc + +WANTLIB += c m pthread + +post-build: + cd ${WRKBUILD}/build/doc && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} ${ALL_TARGET} + +post-install: + cd ${WRKBUILD}/build/doc && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${ALL_FAKE_FLAGS} ${INSTALL_TARGET} + + +.include diff --git a/lang/ecl/distinfo b/lang/ecl/distinfo new file mode 100644 index 00000000000..323cf60a5cb --- /dev/null +++ b/lang/ecl/distinfo @@ -0,0 +1,5 @@ +MD5 (ecl-0.9j-p1.tgz) = LiCg/K0V8yOyM0iLuu9jag== +RMD160 (ecl-0.9j-p1.tgz) = UoGlDCAvdgI7QV2y1SJ+iP4kr7g= +SHA1 (ecl-0.9j-p1.tgz) = B7scByrq0RoDBmbov6451n4bLdE= +SHA256 (ecl-0.9j-p1.tgz) = 3LwTmiAveOmbBpTcyYE94eXoECSJglcFN796HbpKZEQ= +SIZE (ecl-0.9j-p1.tgz) = 4972867 diff --git a/lang/ecl/pkg/DESCR b/lang/ecl/pkg/DESCR new file mode 100644 index 00000000000..52fd3f2ac1b --- /dev/null +++ b/lang/ecl/pkg/DESCR @@ -0,0 +1,4 @@ +Embeddable common-lisp, that tries to conform to the ANSI standard. + +Contrary to other common lisp implementations, it does not rely on +mmap at fixed addresses, and thus actually works. diff --git a/lang/ecl/pkg/PFRAG.shared b/lang/ecl/pkg/PFRAG.shared new file mode 100644 index 00000000000..213a7c1b775 --- /dev/null +++ b/lang/ecl/pkg/PFRAG.shared @@ -0,0 +1,2 @@ +@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2008/05/06 09:31:25 espie Exp $ +lib/libecl.so diff --git a/lang/ecl/pkg/PLIST b/lang/ecl/pkg/PLIST new file mode 100644 index 00000000000..5a010c70299 --- /dev/null +++ b/lang/ecl/pkg/PLIST @@ -0,0 +1,40 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2008/05/06 09:31:25 espie Exp $ +%%SHARED%% +bin/ecl +bin/ecl-config +include/ecl/ +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/gc/ +include/ecl/gc/private/ +include/ecl/internal.h +include/ecl/number.h +include/ecl/object.h +include/ecl/page.h +include/ecl/stacks.h +include/ecl/unify.h +@info info/ecl.info +@info info/ecldev.info +lib/ecl/ +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/rt.fas +lib/ecl/serve-event.fas +lib/ecl/sockets.fas +lib/ecl/sysfun.lsp +@man man/man1/ecl-config.1 +@man man/man1/ecl.1 +@comment share/doc/Copyright +@comment share/doc/LGPL