diff options
author | wiz <wiz@pkgsrc.org> | 2009-08-08 15:12:24 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2009-08-08 15:12:24 +0000 |
commit | 8e7238c99448a70f0244e4c4de725f40757f5ab3 (patch) | |
tree | 4020890c1ce5904cd5485f2ae962952ec7f6c1fd /lang/chicken/Makefile | |
parent | 4e6738a82b09290c341357423680e4f6d3cbc045 (diff) | |
download | pkgsrc-8e7238c99448a70f0244e4c4de725f40757f5ab3.tar.gz |
Update to 4.1.0, provided by Peter Bex via pkgsrc-wip (wip/chicken-current).
4.1.0
- The new parameter "parantheses-synonyms" and the command-line
option "-no-parantheses-synonyms" allows disabling list-like behaviour
of "{ ... }" and "[ ... ]" tokens
- The new parameter "symbol-escape" and the command-line
option "-no-symbol-escape" allows disabling "| ... |" symbol escape
syntax
- Added command-line option "-r5rs-syntax" to disable CHICKEN-specific
read-syntax
- Added compiler command-line-option "-no-compiler-syntax"
- Deprecated "getenv" (use "get-environment-variable" instead)
- Removed "macro?" and "undefine-macro!"
- Support for Microsoft Visual Studio / MSVC has been dropped
- The compiler provides now a simple flow-analysis pass that does
basic checking of argument-count and -types for core library procedures
(new option "-scrutinize")
- New compiler-options "-no-argc-checks", "-no-bound-checks",
"-no-procedure checks", "-no-procedure-checks-for-usual-bindings",
"-types TYPEFILE" and "-consult-inline-file FILENAME"
- Added a "chicken-setup" stub-application to catch incorrect use of
this tool (which has been replaced in 4.0.0 with "chicken-install")
- Changed "setup-install-flag" and "setup-verbose-flag" to
"setup-install-mode" and "setup-verbose-mode" in "setup-api" module,
the old names are still available but deprecated
- Posix unit:
added "socket?", "block-device?" and "character-device?", deprecated
redundant "stat-..." procedures
- Also in Posix unit: "canonical-path" has been deprecated, "normalize-pathname"
from the "files" unit provides now most of the functionality
- Added "directory-exists?"
- "(for-each (lambda ...) X)" is compiled as a loop
- The argument-count check for format-strings for "[sf]printf" with a constant
string argument is done at compile-time
- A stub application named "chicken-setup" is installed to catch when a
user invokes theobsolete tool instead of the new "chicken-install".
4.0.0
- removed `apropos' and `apropos-list' from the "utils" library unit;
available as an extension
- removed texinfo and PDF documentation - this will possible be added back
later
- replaced PCRE regex engine with Alex Shinn's "irregex" regular expression
package
- removed `-extension' option
- removed `-static-extensions' csc option and added `-static-extension NAME'
- `regex' unit: removed `regexp*' and `regex-optimize'
- added `CHICKEN_new_finalizable_gc_root()'
- `length' checks its argument for being cyclic
- removed custom declarations and "link-options" and "c-options" declarations
- deprecated "-quiet" option to "chicken" program
- added "-update-db" option to chicken-install
- the compiler now suggests possibly required module-imports
- moved non-standard syntax-definitions into "chicken-syntax" library unit
- the pretty-printer prints the end-of-file object readably now
- alternative conditional execution paths have separate allocation computation
(previously the allocation of all alternatives was coalesced)
- removed unused "%kmp-search" from "srfi-13" library unit
- expander handles syntax-reexports and makes unexported syntax available
for exported expanders in import libraries
- added checks in some procedures in the "tcp" library unit
- the macro system has been completely overhauled and converted
to hygienic macros
- a macro-aware module system has been added
- added "-sx" option to csi
- removed the following deprecated functions:
[un]shift!
andmap ormap
byte-vector? byte-vector-fill!
make-byte-vector byte-vector
byte-vector-set! byte-vector-ref
byte-vector->list list->byte-vector
string->byte-vector byte-vector->string
byte-vector-length
make-static-byte-vector static-byte-vector->pointer
byte-vector-move! byte-vector-append!
set-file-position! set-user-id! set-group-id!
set-process-group-id!
macro? undefine-macro!
- the situation-identifiers "run-time" and "compile-time" have
been removed
- the compiler options "-check-imports", "-import" and "-emit-exports"
have been removed
- new procedures:
strip-syntax
expand
- new macros
define-syntax
module
export
- the following macros have been removed:
define-foreign-record
define-foreign-enum
define-macro
define-extension
- "local" mode, in which locally defined exported toplevel variables can
be inlined
- new options and declarations "[-]local", "[-]inline-global" and "-emit-inline-file"
- optimization levels changed to use inlining:
-optimize-level 3: enables -inline -local (but *not* -unsafe)
-optimize-level 4: enables -inline -local -unsafe
- increased default inlining-limit to 20
- support for cross-module inlining
- "make <VARIABLES> bench" runs the benchmark suite
- "chicken-setup" has been replaced by new command line tools
"chicken-install", "chicken-uninstall" and "chicken-status", which are
more flexible and allow greater freedom when creating local or application-
specific repositories
- extension-installation can be done directly from SVN repositories or a local
file tree
- enabled chicken mirror site as alternative download location
Diffstat (limited to 'lang/chicken/Makefile')
-rw-r--r-- | lang/chicken/Makefile | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/lang/chicken/Makefile b/lang/chicken/Makefile index 9598b181a26..47acaa00b7a 100644 --- a/lang/chicken/Makefile +++ b/lang/chicken/Makefile @@ -1,30 +1,35 @@ -# $NetBSD: Makefile,v 1.37 2008/10/07 15:28:44 ahoka Exp $ +# $NetBSD: Makefile,v 1.38 2009/08/08 15:12:24 wiz Exp $ # -DISTNAME= chicken-3.4.0 +DISTNAME= chicken-4.1.0 CATEGORIES= lang -MASTER_SITES= http://chicken.wiki.br/releases/${PKGVERSION_NOREV}/ +MASTER_SITES= http://chicken.wiki.br/releases/${PKGVERSION_NOREV}/ \ + http://galinha.ucpel.tche.br/releases/${PKGVERSION_NOREV}/ \ + ${HOMEPAGE} MAINTAINER= asau@inbox.ru #, airhead@users.sourceforge.net HOMEPAGE= http://www.call-with-current-continuation.org/ COMMENT= Scheme to C compiler, handling R5RS +LICENSE= modified-bsd PKG_DESTDIR_SUPPORT= user-destdir +MAKE_JOBS_SAFE= no + INFO_FILES= yes USE_LIBTOOL= yes USE_TOOLS+= gmake makeinfo UNLIMIT_RESOURCES= datasize INSTALLATION_DIRS= share/chicken -OWN_DIRS= ${PREFIX}/lib/chicken ${PREFIX}/lib/chicken/3 +OWN_DIRS= ${PREFIX}/lib/chicken ${PREFIX}/lib/chicken/4 -BUILD_TARGET= all chicken.info +BUILD_TARGET= all .include "../../mk/bsd.prefs.mk" # PLATFORM detection: -.if !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly" +.if !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly" PLATFORM= bsd .elif ${OPSYS} == "Linux" PLATFORM= linux @@ -45,14 +50,9 @@ MAKE_FLAGS+= PLATFORM=${PLATFORM:Q} PREFIX=${PREFIX:Q} DESTDIR=${DESTDIR:Q} MAKE_FLAGS+= TOPMANDIR=${PREFIX:Q}/${PKGMANDIR} MAKE_FLAGS+= INFODIR=${PREFIX:Q}/${PKGINFODIR:Q} MAKE_FLAGS+= DOCDIR=${PREFIX:Q}/share/doc/${PKGNAME_NOREV} -MAKE_FLAGS+= USE_HOST_PCRE=yes - -SUBST_CLASSES+= add-rpath -SUBST_STAGE.add-rpath= pre-configure -SUBST_FILES.add-rpath= defaults.make -SUBST_SED.add-rpath= -e 's|-lpcre|${COMPILER_RPATH_FLAG}${PREFIX}/lib -L${PREFIX}/lib -lpcre|' TEST_TARGET= check -.include "../../devel/pcre/buildlink3.mk" +CHECK_PORTABILITY_SKIP += scripts/test-dist.sh + .include "../../mk/bsd.pkg.mk" |