summaryrefslogtreecommitdiff
path: root/lang/drscheme/Makefile
diff options
context:
space:
mode:
authorjschauma <jschauma@pkgsrc.org>2005-01-12 20:32:04 +0000
committerjschauma <jschauma@pkgsrc.org>2005-01-12 20:32:04 +0000
commitad3ce1259c2a64680816eae61749ae895dbb8b85 (patch)
treef997cf7d2bcdde44c6b8f46bae3eeec31da2ef19 /lang/drscheme/Makefile
parent19aaeb520a7887c118584861f864b1f510c5ac3a (diff)
downloadpkgsrc-ad3ce1259c2a64680816eae61749ae895dbb8b85.tar.gz
Update drscheme to version 209.
While here, also add the rather useful documentation. Changes since 207: Several small errors in the ProfessorJ compiler have been corrected. Additionally, the native method interface has been updated to provide more access to class members by the native method. * The interfaces and implementations for several HtDP and HtDCH teachpacks have changed: + the World class for HtDCH now supplies 'draw' and 'erase' methods + its event callbacks are guaranteed to call erase before and draw after handling a tick or keyboard event + the world.ss teachpack provides a nw:rectangle function for creating rectangles whose pinhole is in the northwest corner. * Oleg Kiselyov's SSAX/SXML is included in the distribution. The SSAX/SXML libraries provides functions for reading, writing and manipulating XML data. In addition, the package supports the definition of XML languages and exports machinery for transforming XML documents based on concise specifications. SSAX/SXML is the foundation for a variety of other XML packages in Scheme. For more information, see http://ssax.sourceforge.net/ and the documentation in the "ssax" collection. * Swindle is now included and maintained with PLT Scheme. Swindle is an extension of PLT Scheme. The main feature is a CLOS-like object system based on Tiny-CLOS from Xerox. Additional syntactic extensions include: :keyword values and optional CL-style argument lists; syntactic sugar for `define's and `let's; generic `set!'; `defsubst' & `letsubst' for defining simple macros, `letsyntax', `letsubst' and `letmacro' than can bind identifier macros; a list-comprehension macro `list-of' with an extensive generic version `collect'; an `echo' mechanism for complex output formatting including list iterations; customizing printings via a `print-object' generic; `amb', adopted from Dorai's TYSiFD, and more. Like Scheme in DrScheme, Swindle has several language levels. It is also possible to use its features on a selective basis. Those extensions that are not directly related to Tiny CLOS are likely to migrate into MzLib.
Diffstat (limited to 'lang/drscheme/Makefile')
-rw-r--r--lang/drscheme/Makefile16
1 files changed, 11 insertions, 5 deletions
diff --git a/lang/drscheme/Makefile b/lang/drscheme/Makefile
index e26375c534e..e96471f5db6 100644
--- a/lang/drscheme/Makefile
+++ b/lang/drscheme/Makefile
@@ -1,17 +1,20 @@
-# $NetBSD: Makefile,v 1.23 2004/12/07 22:16:20 groo Exp $
+# $NetBSD: Makefile,v 1.24 2005/01/12 20:32:04 jschauma Exp $
#
DISTNAME= plt-${DRSCHEME_VERSION}-src-unix
PKGNAME= drscheme-${DRSCHEME_VERSION}
-PKGREVISION= 1
DIST_SUBDIR= ${PKGNAME_NOREV:C/-[0-9]*//}/${PKGNAME_NOREV:C/.*-([0-9]*)/\1/}
CATEGORIES= lang
-MASTER_SITES= http://download.plt-scheme.org/bundles/${DRSCHEME_VERSION}/plt/ \
- http://www.cs.utah.edu/plt/download/${DRSCHEME_VERSION}/plt/ \
+MASTER_SITES= http://download.plt-scheme.org/bundles/${DRSCHEME_VERSION}/plt/ \
+ http://download.plt-scheme.org/doc/${DRSCHEME_VERSION}/bundles/ \
+ http://www.cs.utah.edu/plt/download/${DRSCHEME_VERSION}/plt/ \
ftp://ftp.pasteur.fr/pub/computing/Scheme/plt-scheme/${DRSCHEME_VERSION}/plt/ \
ftp://archive.informatik.uni-tuebingen.de/unix/language/plt/${DRSCHEME_VERSION}/plt/ \
ftp://morpheus.wish.com.mx/pub/plt/${DRSCHEME_VERSION}/plt/
+DISTFILES+= ${DOCFILES} ${DISTNAME}${EXTRACT_SUFX}
+DOCFILES= mred-doc.plt framework-doc.plt tools-doc.plt tex2page-doc.plt
EXTRACT_SUFX= .tgz
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= tech-pkg@NetBSD.org
HOMEPAGE= http://www.drscheme.org/
@@ -26,7 +29,7 @@ USE_GNU_TOOLS+= make
USE_PERL5= yes
GNU_CONFIGURE= yes
-DRSCHEME_VERSION= 207
+DRSCHEME_VERSION= 209
# XXX: we pass this as the prefix to the configure script (see below) so
# the mzc compiler finds all the right includes and libs
@@ -62,6 +65,9 @@ post-install:
.for f in ${PROGRAMS}
@cd ${PREFIX}/bin && ${LN} -s ../lib/plt/bin/$f
.endfor
+.for f in ${DOCFILES}
+ ${PREFIX}/bin/setup-plt ${DISTDIR}/$f
+.endfor
.include "../../graphics/MesaLib/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"