pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/gwydion-dylan Reimport dylan-compiler as gwydion-...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/1b9ead218fd8
branches:  trunk
changeset: 505211:1b9ead218fd8
user:      markd <markd%pkgsrc.org@localhost>
date:      Sat Dec 31 22:42:31 2005 +0000

description:
Reimport dylan-compiler as gwydion-dylan and update to version 2.4.0

Gwydion Dylan 2.4.0 (2004-10-23)

  Because the bulk of our recent development effort has been put into
  the 2.5 development branch, work on this branch has focused on
  stabilization in the form of bug and compatibility fixes.  Changes
  include improvements in the robustness of the melange tool, and an
  update of the Macintosh CodeWarrior plugin.

diffstat:

 lang/gwydion-dylan/DESCR            |  21 +++++++++
 lang/gwydion-dylan/Makefile         |  44 ++++++++++++++++++++
 lang/gwydion-dylan/PLIST            |  79 +++++++++++++++++++++++++++++++++++++
 lang/gwydion-dylan/distinfo         |   8 +++
 lang/gwydion-dylan/patches/patch-aa |  23 ++++++++++
 lang/gwydion-dylan/patches/patch-ab |  26 ++++++++++++
 lang/gwydion-dylan/patches/patch-ac |  44 ++++++++++++++++++++
 7 files changed, 245 insertions(+), 0 deletions(-)

diffs (273 lines):

diff -r c24899e4b787 -r 1b9ead218fd8 lang/gwydion-dylan/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gwydion-dylan/DESCR  Sat Dec 31 22:42:31 2005 +0000
@@ -0,0 +1,21 @@
+Dylan is an object-oriented, dynamic, infix, garbage-collected
+programming language with support for multiple inheritence, multiple
+dispatch (an advanced form of polymorphism), typed and untyped
+variables, closures and exceptions.  Dylan also supports pattern-based
+hygenic macros.  These allow you to define new control constructs and
+fully integrate them with the language.
+
+Dylan (theoretically) combines the performance of C or C++ with the
+rapid development of Perl and the expressiveness of LISP.  It looks
+similar to C or Pascal, so experienced programmers can learn to write
+simple programs quickly.
+
+Gwydion Dylan provides two implementations of the Dylan programming
+language:  Mindy and d2c.  Mindy is bytecode compiler and interpreter,
+and d2c is a Dylan-to-C compiler.  Mindy compiles programs quickly,
+but the resulting executables run slowly.  On the other hand, d2c
+compiles programs slowly, but they run quickly.
+
+Gwydion Dylan was originally written by the Gwydion Group at CMU as
+part of a research project studying advanced hypercode development
+environments.  It is now maintained by a group of volunteers.
diff -r c24899e4b787 -r 1b9ead218fd8 lang/gwydion-dylan/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gwydion-dylan/Makefile       Sat Dec 31 22:42:31 2005 +0000
@@ -0,0 +1,44 @@
+# $NetBSD: Makefile,v 1.1.1.1 2005/12/31 22:42:31 markd Exp $
+#
+
+DISTNAME=              gwydion-dylan-${DYLAN_VERSION}
+CATEGORIES=            lang
+MASTER_SITES=          ftp://ftp.gwydiondylan.org/pub/gd/src/tar/ \
+                       ftp://ftp.fu-berlin.de/pub/unix/languages/dylan/src/tar/ \
+                       ftp://ftp.ntua.gr/pub/lang/gwydion/src/tar/ \
+                       ftp://gd.tuwien.ac.at/languages/gwydiondylan/src/tar/
+
+MAINTAINER=            tech-pkg%NetBSD.org@localhost
+HOMEPAGE=              http://www.gwydiondylan.org/
+COMMENT=               Functional language
+
+USE_TOOLS+=            gmake perl
+USE_LIBTOOL=           yes
+MAKEFILE=              GNUmakefile
+BUILD_TARGET=          default
+
+GNU_CONFIGURE=         yes
+CONFIGURE_ARGS+=       --enable-mindy-bootstrap
+
+DYLAN_VERSION=         2.4.0
+
+# other architecture changes will be gratefully received
+ONLY_FOR_PLATFORM=     NetBSD-*-i386 NetBSD-*-sparc NetBSD-*-powerpc
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${MACHINE_ARCH} == "i386"
+ALT_ARCH=              x86
+.elif ${MACHINE_ARCH} == "powerpc"
+ALT_ARCH=              ppc
+.else
+ALT_ARCH=              ${MACHINE_ARCH}
+.endif
+
+PLIST_SUBST+=          ALT_ARCH=${ALT_ARCH:Q}
+PLIST_SUBST+=          DYLAN_VERSION=${DYLAN_VERSION:Q}
+
+.include "../../devel/boehm-gc/buildlink3.mk"
+
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r c24899e4b787 -r 1b9ead218fd8 lang/gwydion-dylan/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gwydion-dylan/PLIST  Sat Dec 31 22:42:31 2005 +0000
@@ -0,0 +1,79 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2005/12/31 22:42:31 markd Exp $
+bin/d2c
+bin/dybug
+bin/mindy
+bin/mindycomp
+bin/mindyexec
+include/runtime.h
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/base-file-system-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/base-file-system.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/collection-extensions-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/collection-extensions.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/dylan-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/dylan.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/format-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/format.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/garbage-collection.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/inspector-base-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libbase-file-system-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libcollection-extensions-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libdylan-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libformat-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libgarbage-collection-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libmelange-support-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libparse-arguments-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libprint-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/librandom-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libregular-expressions-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libruntime.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libstandard-io-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libstream-extensions-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libstreams-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libstring-extensions-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libtable-extensions-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/libtranscendental-dylan.la
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/melange-support.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/parse-arguments-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/parse-arguments.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/print-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/print.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/random-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/random.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/regular-expressions-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/regular-expressions.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/standard-io-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/standard-io.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/stream-extensions-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/stream-extensions.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/streams-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/streams.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/string-extensions-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/string-extensions.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/table-extensions-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/table-extensions.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/text-inspector-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/tk-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/transcendental-lib.dbc
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/transcendental.lib.du
+lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/x-inspector-lib.dbc
+man/man1/d2c.1
+man/man1/dybug.1
+man/man1/gobject-tool.1
+man/man1/make-dylan-app.1
+man/man1/melange.1
+man/man1/mindy.1
+man/man1/mindycomp.1
+man/man1/mindyexec.1
+man/man1/parsergen.1
+man/man4/platforms.descr.4
+man/man7/dylan.7
+man/man7/gwydion.7
+share/dylan/platforms.descr
+@dirrm share/dylan
+@exec ${MKDIR} %D/lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/elisp
+@dirrm lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/elisp
+@exec ${MKDIR} %D/lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/dylan-user
+@dirrm lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc/dylan-user
+@dirrm lib/dylan/${PKGVERSION}/${ALT_ARCH}-${LOWER_OPSYS}-gcc
+@dirrm lib/dylan/${PKGVERSION}
+@dirrm lib/dylan
diff -r c24899e4b787 -r 1b9ead218fd8 lang/gwydion-dylan/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gwydion-dylan/distinfo       Sat Dec 31 22:42:31 2005 +0000
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1.1.1 2005/12/31 22:42:31 markd Exp $
+
+SHA1 (gwydion-dylan-2.4.0.tar.gz) = 6fea71a876013fff94a37f8a84fdc5d8245e8c9f
+RMD160 (gwydion-dylan-2.4.0.tar.gz) = 2bd5218e1dd36182489e1854c92ae6baf5690974
+Size (gwydion-dylan-2.4.0.tar.gz) = 3623651 bytes
+SHA1 (patch-aa) = 9cc842772e56f389572031e0550606c00fc740f5
+SHA1 (patch-ab) = 155336fc1d07f10d675b95d4c2b524b8bfbbaa4e
+SHA1 (patch-ac) = 436d1e853e724c5d4ea4d9c83a6f267124f9402b
diff -r c24899e4b787 -r 1b9ead218fd8 lang/gwydion-dylan/patches/patch-aa
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gwydion-dylan/patches/patch-aa       Sat Dec 31 22:42:31 2005 +0000
@@ -0,0 +1,23 @@
+$NetBSD: patch-aa,v 1.1.1.1 2005/12/31 22:42:31 markd Exp $
+
+--- d2c/compiler/platforms.descr.orig  2004-10-18 08:17:02.000000000 +1300
++++ d2c/compiler/platforms.descr
+@@ -590,6 +590,18 @@ inherit-from:                     gcc netbsd x86
+ default-c-compiler-flags:       -I. -I%s -I/usr/X11R6/include -fomit-frame-pointer -fno-strict-aliasing
+ link-shared-library-command:    $(LIBTOOL) --mode=link gcc -o %s %s -rpath %s
+ 
++platform-name:                        ppc-netbsd-gcc
++inherit-from:                 gcc netbsd ppc
++link-shared-library-command:  $(LIBTOOL) --mode=link gcc -o %s %s -rpath %s
++long-long-size:                       8
++long-long-alignment:          4
++
++platform-name:                        sparc-netbsd-gcc
++inherit-from:                 gcc netbsd sparc
++link-shared-library-command:  $(LIBTOOL) --mode=link gcc -o %s %s -rpath %s
++long-long-size:                       8
++long-long-alignment:          4
++
+ platform-name:                        x86-beos-gcc
+ // Note:  These rules depend on the presence of the MingW utilities in your
+ // system PATH.  You may elect to build using Microsoft's compiler, but
diff -r c24899e4b787 -r 1b9ead218fd8 lang/gwydion-dylan/patches/patch-ab
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gwydion-dylan/patches/patch-ab       Sat Dec 31 22:42:31 2005 +0000
@@ -0,0 +1,26 @@
+$NetBSD: patch-ab,v 1.1.1.1 2005/12/31 22:42:31 markd Exp $
+
+--- configure.in.orig  2004-10-18 12:14:45.000000000 +1300
++++ configure.in
+@@ -128,6 +128,8 @@ case $1 in
+     powerpc-apple-darwin*) $2=ppc-darwin-gcc ;;
+     mips-sgi-irix*) $2=mips-irix-gcc ;;
+     i*86-*-netbsd*) $2=x86-netbsd-gcc ;;
++    powerpc-*-netbsd*) $2=ppc-netbsd-gcc ;;
++    sparc-*-netbsd*) $2=sparc-netbsd-gcc ;;
+     *) $2=unknown-unix ;;
+ esac])
+ 
+@@ -1103,8 +1105,10 @@ $srcdir/mkinstalldirs mindy tools
+ # in and of itself) and configure tries to create the *.dylan files before
+ # we build our buildroot tree causing things to flame out horribly.
+ AC_OUTPUT(Defaults gwydion-dylan.spec mindy/comp/Makefile mindy/interp/Makefile mindy/compat/Makefile mindy/etc/Makefile mindy/etc/generate-depends mindy/interp/make-init.pl 
tools/shared-misc/gen-makefile tools/shared-misc/mk-build-tree tools/shared-misc/line-count tools/shared-misc/make-dylan-app tools/shared-misc/make-dylan-lib tools/shared-misc/update-libdirs 
tools/unix-misc/mk-rcs-links doc/Makefile doc/dylan.7 doc/gwydion.7 doc/d2c.1 doc/dybug.1 doc/mindy.1 doc/mindycomp.1 doc/mindyexec.1 doc/melange.1 doc/parsergen.1 doc/make-dylan-app.1 
doc/gobject-tool.1 doc/platforms.descr.4,
+-       [${INSTALL} -m uog+rx $buildroot/tools/shared-misc/mk-build-tree ./
+-        ${INSTALL} -m uog+rx $buildroot/tools/shared-misc/gen-makefile ./
++       [cp $buildroot/tools/shared-misc/mk-build-tree ./
++        cp $buildroot/tools/shared-misc/gen-makefile ./
++        chmod uog+rx ./mk-build-tree
++        chmod uog+rx ./gen-makefile
+         (PATH=$buildroot:$PATH; export PATH; perl mk-build-tree -p$srcdir/d2c/compiler/platforms.descr)
+         touch $buildroot/force.timestamp
+         ], [
diff -r c24899e4b787 -r 1b9ead218fd8 lang/gwydion-dylan/patches/patch-ac
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gwydion-dylan/patches/patch-ac       Sat Dec 31 22:42:31 2005 +0000
@@ -0,0 +1,44 @@
+$NetBSD: patch-ac,v 1.1.1.1 2005/12/31 22:42:31 markd Exp $
+
+--- configure.orig     2005-12-31 09:43:48.000000000 +1300
++++ configure
+@@ -1783,6 +1783,8 @@ case $build in
+     powerpc-apple-darwin*) d2c_build=ppc-darwin-gcc ;;
+     mips-sgi-irix*) d2c_build=mips-irix-gcc ;;
+     i*86-*-netbsd*) d2c_build=x86-netbsd-gcc ;;
++    powerpc-*-netbsd*) d2c_build=ppc-netbsd-gcc ;;
++    sparc-*-netbsd*) d2c_build=sparc-netbsd-gcc ;;
+     *) d2c_build=unknown-unix ;;
+ esac
+ echo "$as_me:$LINENO: result: $d2c_build" >&5
+@@ -1830,6 +1832,8 @@ case $host in
+     powerpc-apple-darwin*) d2c_host=ppc-darwin-gcc ;;
+     mips-sgi-irix*) d2c_host=mips-irix-gcc ;;
+     i*86-*-netbsd*) d2c_host=x86-netbsd-gcc ;;
++    powerpc-*-netbsd*) d2c_host=ppc-netbsd-gcc ;;
++    sparc-*-netbsd*) d2c_host=sparc-netbsd-gcc ;;
+     *) d2c_host=unknown-unix ;;
+ esac
+ echo "$as_me:$LINENO: result: $d2c_host" >&5
+@@ -1897,6 +1901,8 @@ case $target in
+     powerpc-apple-darwin*) d2c_target=ppc-darwin-gcc ;;
+     mips-sgi-irix*) d2c_target=mips-irix-gcc ;;
+     i*86-*-netbsd*) d2c_target=x86-netbsd-gcc ;;
++    powerpc-*-netbsd*) d2c_target=ppc-netbsd-gcc ;;
++    sparc-*-netbsd*) d2c_target=sparc-netbsd-gcc ;;
+     *) d2c_target=unknown-unix ;;
+ esac
+ echo "$as_me:$LINENO: result: $d2c_target" >&5
+@@ -28800,8 +28806,10 @@ esac
+   { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
+ echo "$as_me: executing $ac_dest commands" >&6;}
+   case $ac_dest in
+-    default ) ${INSTALL} -m uog+rx $buildroot/tools/shared-misc/mk-build-tree ./
+-        ${INSTALL} -m uog+rx $buildroot/tools/shared-misc/gen-makefile ./
++    default ) cp $buildroot/tools/shared-misc/mk-build-tree ./
++        cp $buildroot/tools/shared-misc/gen-makefile ./
++        chmod uog+rx ./mk-build-tree
++        chmod uog+rx ./gen-makefile
+         (PATH=$buildroot:$PATH; export PATH; perl mk-build-tree -p$srcdir/d2c/compiler/platforms.descr)
+         touch $buildroot/force.timestamp
+          ;;



Home | Main Index | Thread Index | Old Index