diff options
author | wiz <wiz@pkgsrc.org> | 2000-11-29 18:28:30 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2000-11-29 18:28:30 +0000 |
commit | ff12b7bc963334d8da24d08ec64390a4252a84bb (patch) | |
tree | fa760c3c6988765823c0c13d10421f80af9472e8 | |
parent | 0629f965d0c380f54843829eb6661ace1e90839a (diff) | |
download | pkgsrc-ff12b7bc963334d8da24d08ec64390a4252a84bb.tar.gz |
Initial import of guile-oops. From the DESCR:
GOOPS is the object oriented extension to Guile. Its implementation is
derived from STk-3.99.3 by Erick Gallesio and version 1.3 of Gregor
Kiczales `Tiny-Clos'. It is very close in spirit to CLOS, the Common
Lisp Object System (`CLtL2') but is adapted for the Scheme language.
-rw-r--r-- | devel/guile-oops/Makefile | 23 | ||||
-rw-r--r-- | devel/guile-oops/files/md5 | 3 | ||||
-rw-r--r-- | devel/guile-oops/pkg/COMMENT | 1 | ||||
-rw-r--r-- | devel/guile-oops/pkg/DESCR | 13 | ||||
-rw-r--r-- | devel/guile-oops/pkg/PLIST | 27 |
5 files changed, 67 insertions, 0 deletions
diff --git a/devel/guile-oops/Makefile b/devel/guile-oops/Makefile new file mode 100644 index 00000000000..6f5f96ddaf3 --- /dev/null +++ b/devel/guile-oops/Makefile @@ -0,0 +1,23 @@ +# $NetBSD: Makefile,v 1.1.1.1 2000/11/29 18:28:30 wiz Exp $ +# + +DISTNAME= guile-oops-0.9.0 +CATEGORIES= devel +MASTER_SITES= ${MASTER_SITE_GNU:=guile/} + +MAINTAINER= dillo@giga.or.at +HOMEPAGE= http://www.gnu.org/software/guile/ + +DEPENDS+= guile>=1.3.2:../../lang/guile + +GNU_CONFIGURE= YES +USE_LIBTOOL= YES +LTCONFIG_OVERRIDE= ${WRKSRC}/ltconfig + +# XXX: are these symlinks needed? how do I include the second in PLIST? + +post-install: + ${RM} ${PREFIX}/share/guile/oop/goops/libgoopscore.la + ${RM} ${PREFIX}/share/guile/oop/goops/libgoopscore.so.4 + +.include "../../mk/bsd.pkg.mk" diff --git a/devel/guile-oops/files/md5 b/devel/guile-oops/files/md5 new file mode 100644 index 00000000000..1a5363287b7 --- /dev/null +++ b/devel/guile-oops/files/md5 @@ -0,0 +1,3 @@ +$NetBSD: md5,v 1.1.1.1 2000/11/29 18:28:30 wiz Exp $ + +MD5 (guile-oops-0.9.0.tar.gz) = 42112e023e2f05d713bf27e35a24986c diff --git a/devel/guile-oops/pkg/COMMENT b/devel/guile-oops/pkg/COMMENT new file mode 100644 index 00000000000..074f9622918 --- /dev/null +++ b/devel/guile-oops/pkg/COMMENT @@ -0,0 +1 @@ +CLOS-like object system for Guile diff --git a/devel/guile-oops/pkg/DESCR b/devel/guile-oops/pkg/DESCR new file mode 100644 index 00000000000..7b14e1a654d --- /dev/null +++ b/devel/guile-oops/pkg/DESCR @@ -0,0 +1,13 @@ +GOOPS is the object oriented extension to Guile. Its implementation is +derived from STk-3.99.3 by Erick Gallesio and version 1.3 of Gregor +Kiczales `Tiny-Clos'. It is very close in spirit to CLOS, the Common +Lisp Object System (`CLtL2') but is adapted for the Scheme language. +While GOOPS is not compatible with any of these systems, GOOPS +contains a compatibility module which allows for execution of STKlos +programs. + +Briefly stated, the GOOPS extension gives the user a full object +oriented system with multiple inheritance and generic functions with +multi-method dispatch. Furthermore, the implementation relies on a +true meta object protocol, in the spirit of the one defined for CLOS +(Gregor Kiczales: A Metaobject Protocol). diff --git a/devel/guile-oops/pkg/PLIST b/devel/guile-oops/pkg/PLIST new file mode 100644 index 00000000000..c208bbd40cd --- /dev/null +++ b/devel/guile-oops/pkg/PLIST @@ -0,0 +1,27 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2000/11/29 18:28:30 wiz Exp $ +bin/guile-oops +include/goops-snarf.h +include/goops.h +include/goops/versiondat.h +@unexec install-info --delete --info-dir=%D/info %D/info/goops.info +info/goops.info +info/goops.info-1 +info/goops.info-2 +info/goops.info-3 +@exec install-info --info-dir=%D/info %D/info/goops.info +lib/libgoopscore.a +lib/libgoopscore.la +lib/libgoopscore.so.4.0 +share/guile/oop/goops.scm +share/guile/oop/goops/active-slot.scm +share/guile/oop/goops/compile.scm +share/guile/oop/goops/composite-slot.scm +share/guile/oop/goops/describe.scm +share/guile/oop/goops/dispatch.scm +share/guile/oop/goops/internal.scm +share/guile/oop/goops/save.scm +share/guile/oop/goops/stklos.scm +share/guile/oop/goops/util.scm +@dirrm share/guile/oop/goops +@dirrm share/guile/oop +@dirrm include/goops |