summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2000-11-29 18:28:30 +0000
committerwiz <wiz@pkgsrc.org>2000-11-29 18:28:30 +0000
commitff12b7bc963334d8da24d08ec64390a4252a84bb (patch)
treefa760c3c6988765823c0c13d10421f80af9472e8
parent0629f965d0c380f54843829eb6661ace1e90839a (diff)
downloadpkgsrc-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/Makefile23
-rw-r--r--devel/guile-oops/files/md53
-rw-r--r--devel/guile-oops/pkg/COMMENT1
-rw-r--r--devel/guile-oops/pkg/DESCR13
-rw-r--r--devel/guile-oops/pkg/PLIST27
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