summaryrefslogtreecommitdiff
path: root/lang/chicken
diff options
context:
space:
mode:
authorasau <asau@pkgsrc.org>2010-05-13 19:32:02 +0000
committerasau <asau@pkgsrc.org>2010-05-13 19:32:02 +0000
commit8ee30b5cd53a5d77e6fd109ccbad6097d0381093 (patch)
tree6a1dab5fee3cb2e8162c29d35e4deb036e13ebb9 /lang/chicken
parenta9c548806bae6cb8e6c5a43bf80b31f5ca1692ab (diff)
downloadpkgsrc-8ee30b5cd53a5d77e6fd109ccbad6097d0381093.tar.gz
Update to Chicken 4.5.0.
Submitted by Peter Bex on IRC. Changes in 4.5.0 - internal fixes of handling of alternative installation-prefix in setup-api - certain compiler-warnings that are in really just notes and don't indicate a possible error (like reimport of identifiers) are only shown with -S or in verbose mode - fixed handling of VARDIR in `chicken-install' (thanks to Davide Puricelli) - `chicken-install -test' doesn't runs tests for dependencies - when a non-else clause follows an else-clause in `cond', `case' or `select' a warning (note) is shown in verbose mode - removed the deprecated `define-extension' and `define-compiled-syntax' - `chicken-uninstall' now always asks before removing extensions, unless `-force' is given - improved performance of keyword-argument processing slightly - `export' outside of a module definition has no effect - `number->string' now accepts arbitrary bases between 2 and 16 (thanks to Christian Kellermann) - fixed `standard-extension' in `setup-api' module - literal constants keep their identity, even when inlined - Unit library: added `fxodd?' and `fxeven?' - All hardcoded special forms have been replaced with syntax definitions that expand into internal forms, this allows redefinition and shadowing of all Scheme core forms - faster implementations of `get' and `put!' - faster implementation of `assq' in unsafe mode - the `-sx' option prefixes each output line with `;' - slightly better expansion performance - more documentation of the C API (thanks to Peter Bex) - `module' supports a shorthand form that refers directly to a file to be included as the module body - added runtime option `-:G' to force GUI mode (on platforms that distinguish between GUI and non-GUI applications) - removed the unsafe runtime library (`libuchicken'), this simplifies and speeds up the build and reduces the risk of executables loading library units from different variants of the runtime system - removed the `-unsafe-libraries' option from `chicken' and `csc' - removed bootstrapping target and bootstrapping files from development repository; to bootstrap the system, either use a release or development-snapshot tarball or fetch a statically linked precompiled `chicken' binary from http://chicken.wiki.br/chicken-projects/bootstrap/ - Jim Ursetto provided some fixes for building universal binaries on Mac OS X - `csc' now compiles and links Windows resource (.rc) files when given on the command line - `chicken-install' and `chicken-uninstall' have an embedded manifest that suppresses the elevation dialog on Windows Vista and later when UAC is activated (Thanks to Thomas Chust) - the `install' program is not used in the build on mingw and mingw/MSYS platforms, since this is broken on older mingw versions - line-number-information is now properly handled (in the few places where it is used) correctly for included files; the source file is given in trace-output in addition to the line number - removed compiler warning for shared objects compiled in unsafe mode - unboxing is now only done in unsafe mode - in unsafe mode, pointer-accessors from the `lolevel' unit are now handled intrinsically by the compiler - `chicken-install' accepts now relative pathnames for the `-prefix' option - `define-record-type' now optionally allows using SRFI-17 setters as record-field modifiers - `integer?' returns `#f' for NaN and infinite numbers - `csc' now has an `-no-elevation' option for embedding a manifest that prevents the elevation dialog on Windows Vista and later when IAC is activated - the `,d' csi command displays qualified symbols properly - symbols starting with the `#\#' character trigger an error when encountered by the reader - Unit posix: `glob->regexp' now always returns a regular expression object or optionally an SRE - Unit posix: `terminal-port?' and `terminal-size' have been implemented for Windows, the latter always returns `0 0', though (thanks to Jim Ursetto) - Unit regex: `regexp' now accepts a regular expression object as argument - Unit regex: removed `glob?' - fixed bug in `chicken-install'/`chicken-uninstall' and `chicken-status' that prevented collapsed command-line options to be handled correctly. - disabled runpath-fix for deployed applications for netbsd (but resurrected providing a runpath at all, thanks to Peter Bex) - Peter Bex provided documentation for the `C_closure' C API function
Diffstat (limited to 'lang/chicken')
-rw-r--r--lang/chicken/Makefile4
-rw-r--r--lang/chicken/PLIST5
-rw-r--r--lang/chicken/distinfo10
-rw-r--r--lang/chicken/patches/patch-aj13
-rw-r--r--lang/chicken/patches/patch-ak26
5 files changed, 7 insertions, 51 deletions
diff --git a/lang/chicken/Makefile b/lang/chicken/Makefile
index f4d12040beb..a599383ae35 100644
--- a/lang/chicken/Makefile
+++ b/lang/chicken/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.41 2010/03/15 03:43:51 asau Exp $
+# $NetBSD: Makefile,v 1.42 2010/05/13 19:32:02 asau Exp $
#
-DISTNAME= chicken-4.4.0
+DISTNAME= chicken-4.5.0
CATEGORIES= lang
MASTER_SITES= http://chicken.wiki.br/releases/${PKGVERSION_NOREV}/ \
http://galinha.ucpel.tche.br/releases/${PKGVERSION_NOREV}/ \
diff --git a/lang/chicken/PLIST b/lang/chicken/PLIST
index d5528a43dd3..382b5f5a2eb 100644
--- a/lang/chicken/PLIST
+++ b/lang/chicken/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.26 2010/03/15 03:43:51 asau Exp $
+@comment $NetBSD: PLIST,v 1.27 2010/05/13 19:32:02 asau Exp $
bin/chicken
bin/chicken-bug
bin/chicken-install
@@ -37,9 +37,6 @@ lib/chicken/5/utils.import.so
lib/libchicken.a
lib/libchicken.so
lib/libchicken.so.5
-lib/libuchicken.a
-lib/libuchicken.so
-lib/libuchicken.so.5
man/man1/chicken-bug.1
man/man1/chicken-install.1
man/man1/chicken-profile.1
diff --git a/lang/chicken/distinfo b/lang/chicken/distinfo
index c1ac2c4af28..ca54bebd21e 100644
--- a/lang/chicken/distinfo
+++ b/lang/chicken/distinfo
@@ -1,7 +1,5 @@
-$NetBSD: distinfo,v 1.29 2010/03/15 03:43:51 asau Exp $
+$NetBSD: distinfo,v 1.30 2010/05/13 19:32:02 asau Exp $
-SHA1 (chicken-4.4.0.tar.gz) = 509b8480919e8b888caa4074de8042bcbd7ce6fb
-RMD160 (chicken-4.4.0.tar.gz) = d169632f3683e6b85515d74fee2d43c3acf2e5b2
-Size (chicken-4.4.0.tar.gz) = 3663262 bytes
-SHA1 (patch-aj) = b35f392d26cbb6cb5385b42efeddc05341137fde
-SHA1 (patch-ak) = d518fc0be7deead4c584c483943a2cd2d9584677
+SHA1 (chicken-4.5.0.tar.gz) = 67c1d791b59dc77fe5f41f19dc70fa2d5b86e4c3
+RMD160 (chicken-4.5.0.tar.gz) = 03d511d4a78add4fb3505a3c8eea5594fe9bb705
+Size (chicken-4.5.0.tar.gz) = 2914920 bytes
diff --git a/lang/chicken/patches/patch-aj b/lang/chicken/patches/patch-aj
deleted file mode 100644
index 0bdb26e5ed3..00000000000
--- a/lang/chicken/patches/patch-aj
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-aj,v 1.1 2010/03/15 03:43:51 asau Exp $
-
---- csc.scm.orig 2010-03-09 01:15:31.000000000 +0000
-+++ csc.scm
-@@ -66,7 +66,7 @@
- (define win (or mingw msvc))
-
- (define elf
-- (memq (software-version) '(linux freebsd solaris openbsd)))
-+ (memq (software-version) '(linux netbsd freebsd solaris openbsd)))
-
- (define (quit msg . args)
- (fprintf (current-error-port) "~a: ~?~%" CSC_PROGRAM msg args)
diff --git a/lang/chicken/patches/patch-ak b/lang/chicken/patches/patch-ak
deleted file mode 100644
index a5166ca216a..00000000000
--- a/lang/chicken/patches/patch-ak
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-ak,v 1.1 2010/03/15 03:43:51 asau Exp $
-
---- csc.c.orig 2010-03-10 19:09:15.000000000 +0000
-+++ csc.c
-@@ -1363,9 +1363,9 @@ if(!C_demand(3)){
- C_save(t1);
- C_reclaim((void*)toplevel_trampoline,NULL);}
- toplevel_initialized=1;
--if(!C_demand_2(2728)){
-+if(!C_demand_2(2741)){
- C_save(t1);
--C_rereclaim2(2728*sizeof(C_word), 1);
-+C_rereclaim2(2741*sizeof(C_word), 1);
- t1=C_restore;}
- a=C_alloc(3);
- C_initialize_lf(lf,422);
-@@ -1373,7 +1373,8 @@ lf[1]=C_decode_literal(C_heaptop,"\376B\
- lf[2]=C_h_intern(&lf[2],7,"mingw32");
- lf[4]=C_h_intern(&lf[4],4,"msvc");
- lf[6]=C_h_intern(&lf[6],6,"macosx");
--lf[9]=C_decode_literal(C_heaptop,"\376\003\000\000\002\376\001\000\000\005linux\376\003\000\000\002\376\001\000\000\007freebsd\376\003\000\000\002\376\001\000\000\007solaris\376\003\000\000\002\376\001\000\000\007openbsd\376\377\016");
-+lf[9]=C_decode_literal(C_heaptop,"\376\003\000\000\002\376\001\000\000\005linux\376\003\000\000\002\376\001\000\000\006netbsd\376\003\000\000\002\376\001\000\000\007freebsd\376\003\000\000\002\376\001\000\000\007solaris\376\003\000\000\002\376\001\000\000\007openb"
-+"sd\376\377\016");
- lf[12]=C_h_intern(&lf[12],4,"exit");
- lf[13]=C_h_intern(&lf[13],7,"fprintf");
- lf[14]=C_decode_literal(C_heaptop,"\376B\000\000\010~a: ~\077~%");