timo.my...@wickedbsd.net (Timo Myyrä) writes:

> Hi,
>
> Here's an chicken update waiting for ports unlock.
> Lightly tested on my thinkpad.
>
> Timo
>
> Index: Makefile.inc
> ===================================================================
> RCS file: /cvs/ports/lang/chicken/Makefile.inc,v
> retrieving revision 1.4
> diff -u -u -p -r1.4 Makefile.inc
> --- Makefile.inc      4 Jul 2014 18:26:49 -0000       1.4
> +++ Makefile.inc      7 Aug 2015 19:38:47 -0000
> @@ -2,7 +2,7 @@
>  
>  COMMENT=     practical and portable Scheme system
>  
> -V=           4.9.0.1
> +V=           4.10.0
>  DISTNAME=    chicken-${V}
>  
>  MAINTAINER=  Timo Myyra <timo.my...@wickedbsd.net>
> @@ -30,6 +30,6 @@ FAKE_FLAGS= PREFIX=${TRUEPREFIX}
>  # Based on param.h:MACHINE_STACK_GROWS_UP
>  pre-build:
>  .if ${MACHINE_ARCH} == "hppa" || ${MACHINE_ARCH} == "hppa64"
> -     perl -pi -e 's/C_STACK_GROWS_DOWNWARD 1/C_STACK_GROWS_DOWNWARD 0/g' 
> "${WRKSRC}/Makefile.bsd"
> +     sed -i 's/C_STACK_GROWS_DOWNWARD 1/C_STACK_GROWS_DOWNWARD 0/g' 
> "${WRKSRC}/Makefile.bsd"
>  .endif
>  
> Index: bootstrap/distinfo
> ===================================================================
> RCS file: /cvs/ports/lang/chicken/bootstrap/distinfo,v
> retrieving revision 1.2
> diff -u -u -p -r1.2 distinfo
> --- bootstrap/distinfo        4 Jul 2014 18:26:49 -0000       1.2
> +++ bootstrap/distinfo        7 Aug 2015 19:38:47 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (chicken-4.9.0.1.tar.gz) = 
> BN98Q5w2/BZEa9+hhuenAlj5EdLYJrUhao5rHLKqKBU=
> -SIZE (chicken-4.9.0.1.tar.gz) = 4023371
> +SHA256 (chicken-4.10.0.tar.gz) = Dgf1q80RlhmGlQ2+qlpA20Ffihtl2v+cMA6bBbM0iZs=
> +SIZE (chicken-4.10.0.tar.gz) = 4020442
> Index: core/Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/chicken/core/Makefile,v
> retrieving revision 1.5
> diff -u -u -p -r1.5 Makefile
> --- core/Makefile     16 Jun 2015 14:45:04 -0000      1.5
> +++ core/Makefile     7 Aug 2015 19:38:47 -0000
> @@ -2,9 +2,7 @@
>  
>  SHARED_ONLY= Yes
>  
> -REVISION=    1
> -
> -SHARED_LIBS= chicken 3.0
> +SHARED_LIBS= chicken 4.0 # 7
>  
>  TEST_TARGET= check
>  TEST_DEPENDS=        ${BUILD_PKGPATH}
> Index: core/distinfo
> ===================================================================
> RCS file: /cvs/ports/lang/chicken/core/distinfo,v
> retrieving revision 1.2
> diff -u -u -p -r1.2 distinfo
> --- core/distinfo     4 Jul 2014 18:26:49 -0000       1.2
> +++ core/distinfo     7 Aug 2015 19:38:47 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (chicken-4.9.0.1.tar.gz) = 
> BN98Q5w2/BZEa9+hhuenAlj5EdLYJrUhao5rHLKqKBU=
> -SIZE (chicken-4.9.0.1.tar.gz) = 4023371
> +SHA256 (chicken-4.10.0.tar.gz) = Dgf1q80RlhmGlQ2+qlpA20Ffihtl2v+cMA6bBbM0iZs=
> +SIZE (chicken-4.10.0.tar.gz) = 4020442
> Index: core/patches/patch-Makefile_bsd
> ===================================================================
> RCS file: /cvs/ports/lang/chicken/core/patches/patch-Makefile_bsd,v
> retrieving revision 1.2
> diff -u -u -p -r1.2 patch-Makefile_bsd
> --- core/patches/patch-Makefile_bsd   4 Jul 2014 18:26:49 -0000       1.2
> +++ core/patches/patch-Makefile_bsd   7 Aug 2015 19:38:47 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-Makefile_bsd,v 1.2 2014/07/04 18:26:49 juanfra Exp $
> ---- Makefile.bsd.orig        Wed Jun 18 16:52:58 2014
> -+++ Makefile.bsd     Wed Jun 18 16:53:35 2014
> -@@ -36,7 +36,7 @@ SRCDIR = ./
> +--- Makefile.bsd.orig        Fri Jul 24 14:04:24 2015
> ++++ Makefile.bsd     Fri Jul 24 20:55:28 2015
> +@@ -31,7 +31,7 @@ SRCDIR ?= ./
>   ARCH ?= $(shell sh $(SRCDIR)/config-arch.sh)
>   
>   # options
> @@ -10,7 +10,7 @@ $OpenBSD: patch-Makefile_bsd,v 1.2 2014/
>   
>   ifdef DEBUGBUILD
>   C_COMPILER_OPTIMIZATION_OPTIONS ?= -g -Wall -Wno-unused
> -@@ -50,10 +50,9 @@ endif
> +@@ -45,10 +45,9 @@ endif
>   LINKER_LINK_SHARED_LIBRARY_OPTIONS = -shared
>   LINKER_LINK_SHARED_DLOADABLE_OPTIONS = -shared 
> -Wl,-R"$(RUNTIME_LINKER_PATH)" -Wl,-L.
>   LINKER_LINK_SHARED_PROGRAM_OPTIONS = -Wl,-R"$(RUNTIME_LINKER_PATH)"
> Index: core/patches/patch-data-structures_scm
> ===================================================================
> RCS file: core/patches/patch-data-structures_scm
> diff -N core/patches/patch-data-structures_scm
> --- core/patches/patch-data-structures_scm    30 Jan 2015 14:30:30 -0000      
> 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,37 +0,0 @@
> -$OpenBSD: patch-data-structures_scm,v 1.1 2015/01/30 14:30:30 jasper Exp $
> -
> -Security fix for CVE-2014-9651
> -http://lists.nongnu.org/archive/html/chicken-hackers/2014-12/msg00000.html
> -
> ---- data-structures.scm.orig Sat Jun  7 15:18:27 2014
> -+++ data-structures.scm      Fri Jan 30 14:58:17 2015
> -@@ -303,15 +303,21 @@
> -   (define (traverse which where start test loc)
> -     (##sys#check-string which loc)
> -     (##sys#check-string where loc)
> --    (let ([wherelen (##sys#size where)]
> --      [whichlen (##sys#size which)] )
> -+    (let* ((wherelen (##sys#size where))
> -+       (whichlen (##sys#size which))
> -+       (end (fx- wherelen whichlen)))
> -       (##sys#check-exact start loc)
> --      (let loop ([istart start] [iend whichlen])
> --    (cond [(fx> iend wherelen) #f]
> --          [(test istart whichlen) istart]
> --          [else 
> --           (loop (fx+ istart 1)
> --                 (fx+ iend 1) ) ] ) ) ) )
> -+      (if (and (fx>= start 0)
> -+           (fx> wherelen start))
> -+      (let loop ((istart start))
> -+        (cond ((fx> istart end) #f)
> -+              ((test istart whichlen) istart)
> -+              (else (loop (fx+ istart 1)))))
> -+      (##sys#error-hook (foreign-value "C_OUT_OF_RANGE_ERROR" int)
> -+                        loc
> -+                        start
> -+                        wherelen))))
> -+
> -   (set! ##sys#substring-index 
> -     (lambda (which where start)
> -       (traverse 
> Index: core/patches/patch-defaults_make
> ===================================================================
> RCS file: /cvs/ports/lang/chicken/core/patches/patch-defaults_make,v
> retrieving revision 1.2
> diff -u -u -p -r1.2 patch-defaults_make
> --- core/patches/patch-defaults_make  4 Jul 2014 18:26:49 -0000       1.2
> +++ core/patches/patch-defaults_make  7 Aug 2015 19:38:47 -0000
> @@ -1,20 +1,19 @@
>  $OpenBSD: patch-defaults_make,v 1.2 2014/07/04 18:26:49 juanfra Exp $
> ---- defaults.make.orig       Wed Jun 18 16:55:23 2014
> -+++ defaults.make    Wed Jun 18 16:57:01 2014
> -@@ -42,10 +42,10 @@ BINDIR = $(PREFIX)/bin
> - LIBDIR = $(PREFIX)/lib
> - SHAREDIR = $(PREFIX)/share
> - DATADIR = $(SHAREDIR)/$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)
> --TOPMANDIR = $(SHAREDIR)/man
> -+TOPMANDIR = $(PREFIX)/man
> - MANDIR = $(TOPMANDIR)/man1
> - INCDIR = $(PREFIX)/include/$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)
> --DOCDIR = $(DATADIR)/doc
> -+DOCDIR = $(SHAREDIR)/doc/chicken
> +--- defaults.make.orig       Fri Jul 24 14:04:24 2015
> ++++ defaults.make    Sat Jul 25 19:26:22 2015
> +@@ -42,9 +42,9 @@ LIBDIR ?= $(PREFIX)/lib
> + SHAREDIR ?= $(PREFIX)/share
> + DATADIR ?= $(SHAREDIR)/$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)
> + INCLUDEDIR ?= $(PREFIX)/include
> +-MANDIR ?= $(SHAREDIR)/man
> ++MANDIR ?= $(PREFIX)/man
> + 
> +-DOCDIR ?= $(DATADIR)/doc
> ++DOCDIR ?= $(SHAREDIR)/doc/chicken
>   VARDIR ?= $(LIBDIR)
> - CHICKENLIBDIR = $(VARDIR)/$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)
> - EGGDIR ?= $(CHICKENLIBDIR)/$(BINARYVERSION)
> -@@ -211,8 +211,8 @@ ifeq ($(PLATFORM),cygwin)
> + MAN1DIR ?= $(MANDIR)/man1
> + CHICKENLIBDIR ?= $(VARDIR)/$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)
> +@@ -187,8 +187,8 @@ ifeq ($(PLATFORM),cygwin)
>   PRIMARY_LIBCHICKEN = cyg$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)-0.dll
>   LIBCHICKEN_SO_FILE = cyg$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)-0.dll
>   else
> Index: core/patches/patch-eval_scm
> ===================================================================
> RCS file: /cvs/ports/lang/chicken/core/patches/patch-eval_scm,v
> retrieving revision 1.2
> diff -u -u -p -r1.2 patch-eval_scm
> --- core/patches/patch-eval_scm       4 Jul 2014 18:26:49 -0000       1.2
> +++ core/patches/patch-eval_scm       7 Aug 2015 19:38:47 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-eval_scm,v 1.2 2014/07/04 18:26:49 juanfra Exp $
> ---- eval.scm.orig    Wed Jun 18 16:57:19 2014
> -+++ eval.scm Wed Jun 18 16:59:08 2014
> -@@ -1070,8 +1070,7 @@
> +--- eval.scm.orig    Fri Jul 24 14:06:30 2015
> ++++ eval.scm Fri Jul 31 21:34:37 2015
> +@@ -1068,8 +1068,7 @@
>        (if uses-soname?
>            (string-append
>             ##sys#load-library-extension
> Index: core/patches/patch-tests_data-structures-tests_scm
> ===================================================================
> RCS file: core/patches/patch-tests_data-structures-tests_scm
> diff -N core/patches/patch-tests_data-structures-tests_scm
> --- core/patches/patch-tests_data-structures-tests_scm        16 Jun 2015 
> 14:45:04 -0000      1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,45 +0,0 @@
> -$OpenBSD: patch-tests_data-structures-tests_scm,v 1.2 2015/06/16 14:45:04 
> jasper Exp $
> -
> -Security fix for CVE-2014-9651
> -http://lists.nongnu.org/archive/html/chicken-hackers/2014-12/msg00000.html
> -
> -Security fix for CVE-2015-4556
> -http://lists.nongnu.org/archive/html/chicken-hackers/2015-06/msg00037.html
> -
> ---- tests/data-structures-tests.scm.orig     Tue Jun 16 10:11:45 2015
> -+++ tests/data-structures-tests.scm  Tue Jun 16 10:11:37 2015
> -@@ -1,6 +1,6 @@
> - ;;;; data-structures-tests.scm
> - 
> --(use data-structures)
> -+(use data-structures lolevel)
> - 
> - (define-syntax assert-error
> -   (syntax-rules ()
> -@@ -42,6 +42,26 @@
> - (assert (> 0 (string-compare3-ci "foo\x00A" "foo\x00b")))
> - (assert (< 0 (string-compare3-ci "foo\x00b" "foo\x00a")))
> - (assert (< 0 (string-compare3-ci "foo\x00b" "foo\x00A")))
> -+
> -+
> -+;; This used to fail because substring-index and co. used to search
> -+;; beyond the end of the subject string when a start index > 0 was
> -+;; provided. We use object-evict to ensure that the strings are placed
> -+;; in adjacent memory ranges so we can detect this error.
> -+(let* ((foo (object-evict (make-string 32 #\x)))
> -+       (bar (object-evict "y")))
> -+  (assert (not (substring-index "y" foo 30))))
> -+
> -+(assert (string=? "bde" (string-translate* "abcd"
> -+                                       '(("a" . "b")
> -+                                         ("b" . "")
> -+                                         ("c" . "d")
> -+                                         ("d" . "e")))))
> -+(assert (string=? "bc" (string-translate* "abc"
> -+                                      '(("ab" . "b")
> -+                                        ("bc" . "WRONG")))))
> -+(assert (string=? "x" (string-translate* "ab" '(("ab" . "x")))))
> -+(assert (string=? "xy" (string-translate* "xyz" '(("z" . "")))))
> - 
> - ;; topological-sort
> - 

ping


Reply via email to