summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorcjones <cjones@pkgsrc.org>2001-06-08 20:22:00 +0000
committercjones <cjones@pkgsrc.org>2001-06-08 20:22:00 +0000
commit963c0eca6891de8c4eeba4c3c0bf0f63c715f7b6 (patch)
tree9f46ac8687a4fff9ea61a61fca73b5195e1252ad /lang
parent9577358c631a2abd2e71afe4b9afbc467b4dd59e (diff)
downloadpkgsrc-963c0eca6891de8c4eeba4c3c0bf0f63c715f7b6.tar.gz
Add eieio, which is a CLOS implementation for Emacs. Needed for JDE.
Diffstat (limited to 'lang')
-rw-r--r--lang/eieio/Makefile41
-rw-r--r--lang/eieio/distinfo4
-rw-r--r--lang/eieio/pkg/DESCR20
-rw-r--r--lang/eieio/pkg/PLIST17
4 files changed, 82 insertions, 0 deletions
diff --git a/lang/eieio/Makefile b/lang/eieio/Makefile
new file mode 100644
index 00000000000..eccc2f88fe9
--- /dev/null
+++ b/lang/eieio/Makefile
@@ -0,0 +1,41 @@
+# $NetBSD: Makefile,v 1.1.1.1 2001/06/08 20:22:00 cjones Exp $
+#
+
+DISTNAME= eieio-0.16
+CATEGORIES= lang editors
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=cedet/}
+
+MAINTAINER= cjones@netbsd.org
+HOMEPAGE= http://cedet.sourceforge.net/eieio.shtml
+COMMENT= Enhanced Integration of Emacs Interpreted Objects
+
+.include "../../mk/bsd.prefs.mk"
+
+.if defined(USE_XEMACS)
+DEPENDS+= xemacs-*:../../editors/xemacs
+EMACS= xemacs
+LISPDIR= lib/xemacs/xemacs-packages/lisp/eieio
+.else
+DEPENDS+= emacs-*:../../editors/emacs
+EMACS= emacs
+LISPDIR= share/emacs/site-lisp/eieio
+.endif
+
+BUILD_ENV+= EMACS=${EMACS}
+PLIST_SUBST+= LISPDIR=${LISPDIR}
+
+NO_CONFIGURE= # set
+USE_GMAKE= # set
+
+INFO_FILES= eieio.info
+
+SRCS= eieio.el eieio-comp.el eieio-opt.el eieio-custom.el \
+ eieio-doc.el eieio-base.el compare-strings.el
+
+do-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/${LISPDIR}
+ cd ${WRKSRC} && ${INSTALL_DATA} ${SRCS} ${SRCS:.el=.elc} \
+ ${PREFIX}/${LISPDIR}
+ cd ${WRKSRC} && ${INSTALL_DATA} ${INFO_FILES} ${PREFIX}/info
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/eieio/distinfo b/lang/eieio/distinfo
new file mode 100644
index 00000000000..2d13da41576
--- /dev/null
+++ b/lang/eieio/distinfo
@@ -0,0 +1,4 @@
+$NetBSD: distinfo,v 1.1.1.1 2001/06/08 20:22:00 cjones Exp $
+
+SHA1 (eieio-0.16.tar.gz) = efad4e46a8c699241eb9e1e09796f7ac86430e9e
+Size (eieio-0.16.tar.gz) = 77843 bytes
diff --git a/lang/eieio/pkg/DESCR b/lang/eieio/pkg/DESCR
new file mode 100644
index 00000000000..7688a5d2cf5
--- /dev/null
+++ b/lang/eieio/pkg/DESCR
@@ -0,0 +1,20 @@
+EIEIO is a CLOS (Common Lisp Object System) compatibility layer. Due
+to restrictions in the Emacs Lisp language, CLOS cannot be completely
+supported, and a few functions have been added in place of setf.
+
+What EIEIO supports
+
+ 1.A structured framework for the creation of basic classes with
+ attributes and methods using singular inheritance similar to CLOS.
+ 2.Type checking, and slot unbinding.
+ 3.Method definitions similar to CLOS.
+ 4.Simple and complex class browsers.
+ 5.Edebug support for methods.
+ 6.Imenu updates.
+ 7.Byte compilation support of methods.
+ 8.Help system extentions for classes and methods.
+ 9.Automatic texinfo documentation generator.
+ 10.Several base classes for interesting tasks.
+ 11.Simple test suite.
+ 12.Public and private classifications for slots (extensions to CLOS)
+ 13.Customization support in a class (extension to CLOS)
diff --git a/lang/eieio/pkg/PLIST b/lang/eieio/pkg/PLIST
new file mode 100644
index 00000000000..d34cf1fc694
--- /dev/null
+++ b/lang/eieio/pkg/PLIST
@@ -0,0 +1,17 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2001/06/08 20:22:00 cjones Exp $
+${LISPDIR}/eieio.el
+${LISPDIR}/eieio.elc
+${LISPDIR}/eieio-comp.el
+${LISPDIR}/eieio-comp.elc
+${LISPDIR}/eieio-opt.el
+${LISPDIR}/eieio-opt.elc
+${LISPDIR}/eieio-custom.el
+${LISPDIR}/eieio-custom.elc
+${LISPDIR}/eieio-doc.el
+${LISPDIR}/eieio-doc.elc
+${LISPDIR}/eieio-base.el
+${LISPDIR}/eieio-base.elc
+${LISPDIR}/compare-strings.el
+${LISPDIR}/compare-strings.elc
+info/eieio.info
+@unexec rmdir %D/${LISPDIR} 2>/dev/null || true