Tue Mar 1 19:22:41 2016 UTC ()
Update to SBCL 1.3.3

changes in sbcl-1.3.3 relative to sbcl-1.3.2:
 * enhancement: warn about argument mismatch for functions passed as
   arguments to other functions (e.g. REDUCE, MAP) at compile-time.
 * optimization: functions accepting other functions (e.g. REDUCE, FIND) can
   now be constant-folded if all function arguments are declared as foldable.
 * optimization: improved logical operations on integers of unknown type.
 * bug fix: exception handling no longer leaks memory on OS X. (lp#326238)


(asau)
diff -r1.65 -r1.66 pkgsrc/lang/sbcl/Makefile
diff -r1.45 -r1.46 pkgsrc/lang/sbcl/distinfo

cvs diff -r1.65 -r1.66 pkgsrc/lang/sbcl/Makefile (switch to unified diff)

--- pkgsrc/lang/sbcl/Makefile 2016/02/01 23:29:56 1.65
+++ pkgsrc/lang/sbcl/Makefile 2016/03/01 19:22:41 1.66
@@ -1,103 +1,103 @@ @@ -1,103 +1,103 @@
1# $NetBSD: Makefile,v 1.65 2016/02/01 23:29:56 asau Exp $ 1# $NetBSD: Makefile,v 1.66 2016/03/01 19:22:41 asau Exp $
2 2
3DISTNAME= ${PKGNAME_NOREV}-source 3DISTNAME= ${PKGNAME_NOREV}-source
4PKGNAME= sbcl-1.3.2 4PKGNAME= sbcl-1.3.3
5CATEGORIES= lang 5CATEGORIES= lang
6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=sbcl/} 6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=sbcl/}
7EXTRACT_SUFX= .tar.bz2 7EXTRACT_SUFX= .tar.bz2
8 8
9MAINTAINER= asau@NetBSD.org 9MAINTAINER= asau@NetBSD.org
10HOMEPAGE= http://www.sbcl.org/ 10HOMEPAGE= http://www.sbcl.org/
11COMMENT= SBCL, a Common Lisp implementation 11COMMENT= SBCL, a Common Lisp implementation
12 12
13# SBCL creates a new release with minor updates and fixes every 13# SBCL creates a new release with minor updates and fixes every
14# month. The maintainer of this package does not have the time 14# month. The maintainer of this package does not have the time
15# to build, test, update, etc. this package that often. If you 15# to build, test, update, etc. this package that often. If you
16# would like a newer (or older) version, this works very often: 16# would like a newer (or older) version, this works very often:
17# 1) change the PKGNAME variable above as desired 17# 1) change the PKGNAME variable above as desired
18# 2) make fetch && make makesum && make package 18# 2) make fetch && make makesum && make package
19 19
20USE_TOOLS+= gmake 20USE_TOOLS+= gmake
21 21
22WRKSRC= ${WRKDIR}/${PKGNAME_NOREV} 22WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
23 23
24.include "../../mk/bsd.prefs.mk" 24.include "../../mk/bsd.prefs.mk"
25 25
26# 26#
27# Bootstrap section. 27# Bootstrap section.
28# 28#
29# SBCL needs an existing Common Lisp system to build it... 29# SBCL needs an existing Common Lisp system to build it...
30# Currently allowed systems are CLISP, CMUCL, OpenMCL, and SBCL itself. 30# Currently allowed systems are CLISP, CMUCL, OpenMCL, and SBCL itself.
31# 31#
32# If SBCL is installed in an unusual place when trying to build this 32# If SBCL is installed in an unusual place when trying to build this
33# package, you may need to set the full path in SBCL_BOOT_SYSTEM and 33# package, you may need to set the full path in SBCL_BOOT_SYSTEM and
34# build the package with "SBCL_HOME=/path/to/SBCL/core/image/ make" 34# build the package with "SBCL_HOME=/path/to/SBCL/core/image/ make"
35 35
36#SBCL_BOOT_SYSTEM= clisp # CLisp 36#SBCL_BOOT_SYSTEM= clisp # CLisp
37#SBCL_BOOT_SYSTEM= "lisp -batch" # CMUCL 37#SBCL_BOOT_SYSTEM= "lisp -batch" # CMUCL
38#SBCL_BOOT_SYSTEM= "openmcl --batch" # OpenMCL 38#SBCL_BOOT_SYSTEM= "openmcl --batch" # OpenMCL
39#SBCL_BOOT_SYSTEM= sbcl # SBCL 39#SBCL_BOOT_SYSTEM= sbcl # SBCL
40 40
41.if !defined(SBCL_BOOT_SYSTEM) 41.if !defined(SBCL_BOOT_SYSTEM)
42# Use "clisp -ansi -on-error abort" to make the build more reproducible, 42# Use "clisp -ansi -on-error abort" to make the build more reproducible,
43# per Christophe Rhodes: 43# per Christophe Rhodes:
44SBCL_BOOT_SYSTEM= clisp -norc -ansi -on-error abort 44SBCL_BOOT_SYSTEM= clisp -norc -ansi -on-error abort
45BUILD_DEPENDS+= clisp-[0-9]*:../../lang/clisp 45BUILD_DEPENDS+= clisp-[0-9]*:../../lang/clisp
46UNLIMIT_RESOURCES= datasize 46UNLIMIT_RESOURCES= datasize
47.elif ${SBCL_BOOT_SYSTEM} == clisp 47.elif ${SBCL_BOOT_SYSTEM} == clisp
48BUILD_DEPENDS+= clisp-[0-9]*:../../lang/clisp 48BUILD_DEPENDS+= clisp-[0-9]*:../../lang/clisp
49UNLIMIT_RESOURCES= datasize 49UNLIMIT_RESOURCES= datasize
50.elif ${SBCL_BOOT_SYSTEM} == sbcl 50.elif ${SBCL_BOOT_SYSTEM} == sbcl
51# Get bootstrap version: 51# Get bootstrap version:
52BUILD_DEPENDS+= sbcl-[0-9]*:../../lang/sbcl 52BUILD_DEPENDS+= sbcl-[0-9]*:../../lang/sbcl
53.endif 53.endif
54 54
55SUBST_CLASSES+= fix-paths 55SUBST_CLASSES+= fix-paths
56SUBST_STAGE.fix-paths= pre-configure 56SUBST_STAGE.fix-paths= pre-configure
57SUBST_MESSAGE.fix-paths= Fixing absolute paths. 57SUBST_MESSAGE.fix-paths= Fixing absolute paths.
58SUBST_FILES.fix-paths= install.sh src/runtime/runtime.c doc/sbcl.1 58SUBST_FILES.fix-paths= install.sh src/runtime/runtime.c doc/sbcl.1
59SUBST_SED.fix-paths= -e 's,@PREFIX@,${PREFIX},g' 59SUBST_SED.fix-paths= -e 's,@PREFIX@,${PREFIX},g'
60SUBST_SED.fix-paths+= -e 's,/var/log,${VARBASE}/log,g' 60SUBST_SED.fix-paths+= -e 's,/var/log,${VARBASE}/log,g'
61 61
62SUBST_CLASSES+= fix-gtar 62SUBST_CLASSES+= fix-gtar
63SUBST_STAGE.fix-gtar= pre-configure 63SUBST_STAGE.fix-gtar= pre-configure
64SUBST_MESSAGE.fix-gtar= Fixing GNU tar references. 64SUBST_MESSAGE.fix-gtar= Fixing GNU tar references.
65SUBST_FILES.fix-gtar= contrib/asdf-install/installer.lisp 65SUBST_FILES.fix-gtar= contrib/asdf-install/installer.lisp
66SUBST_SED.fix-gtar= -e 's,@GTAR@,${GTAR},' 66SUBST_SED.fix-gtar= -e 's,@GTAR@,${GTAR},'
67 67
68SUBST_CLASSES+= fix-bins 68SUBST_CLASSES+= fix-bins
69SUBST_STAGE.fix-bins= pre-configure 69SUBST_STAGE.fix-bins= pre-configure
70SUBST_FILES.fix-bins= src/runtime/Config.x86-64-sunos 70SUBST_FILES.fix-bins= src/runtime/Config.x86-64-sunos
71SUBST_FILES.fix-bins+= src/runtime/Config.x86-sunos 71SUBST_FILES.fix-bins+= src/runtime/Config.x86-sunos
72SUBST_SED.fix-bins= -e 's,nm ,/usr/bin/nm ,' 72SUBST_SED.fix-bins= -e 's,nm ,/usr/bin/nm ,'
73SUBST_SED.fix-bins+= -e 's,ggrep,grep,' 73SUBST_SED.fix-bins+= -e 's,ggrep,grep,'
74 74
75.if !empty(MACHINE_PLATFORM:MSunOS-*-i386) 75.if !empty(MACHINE_PLATFORM:MSunOS-*-i386)
76SBCL_ARCH_ARGS= "--arch=x86" 76SBCL_ARCH_ARGS= "--arch=x86"
77.elif !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) 77.elif !empty(MACHINE_PLATFORM:MSunOS-*-x86_64)
78SBCL_ARCH_ARGS= "--arch=x86-64" 78SBCL_ARCH_ARGS= "--arch=x86-64"
79.endif 79.endif
80 80
81do-build: 81do-build:
82 cd ${WRKSRC} && ${SH} make.sh --prefix=${PREFIX} ${SBCL_ARCH_ARGS} --xc-host=${SBCL_BOOT_SYSTEM:Q} 82 cd ${WRKSRC} && ${SH} make.sh --prefix=${PREFIX} ${SBCL_ARCH_ARGS} --xc-host=${SBCL_BOOT_SYSTEM:Q}
83 83
84post-build: 84post-build:
85 cd ${WRKSRC} && ${RM} -f contrib/sb-cover/test-output/* 85 cd ${WRKSRC} && ${RM} -f contrib/sb-cover/test-output/*
86 86
87do-install: 87do-install:
88 cd ${WRKSRC} && BUILD_ROOT=${DESTDIR:Q} INSTALL_ROOT=${PREFIX:Q} MAN_DIR=${PREFIX:Q}/${PKGMANDIR} ${SH} install.sh 88 cd ${WRKSRC} && BUILD_ROOT=${DESTDIR:Q} INSTALL_ROOT=${PREFIX:Q} MAN_DIR=${PREFIX:Q}/${PKGMANDIR} ${SH} install.sh
89 rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/sb-posix/test-output/write-test.txt 89 rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/sb-posix/test-output/write-test.txt
90 rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/sb-posix/test-output/read-test.txt 90 rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/sb-posix/test-output/read-test.txt
91 rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/asdf-install/installer.lisp.orig 91 rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/asdf-install/installer.lisp.orig
92 92
93do-test: 93do-test:
94# for f in compiler.pure.lisp interface.pure.lisp compiler.impure.lisp debug.impure.lisp interface.impure.lisp; do mv ${WRKSRC}/tests/$$f ${WRKSRC}/tests/$$f.off || :; done 94# for f in compiler.pure.lisp interface.pure.lisp compiler.impure.lisp debug.impure.lisp interface.impure.lisp; do mv ${WRKSRC}/tests/$$f ${WRKSRC}/tests/$$f.off || :; done
95 cd ${WRKSRC}/tests && ${SH} ./run-tests.sh 95 cd ${WRKSRC}/tests && ${SH} ./run-tests.sh
96 96
97.if ${MACHINE_ARCH} == "x86_64" 97.if ${MACHINE_ARCH} == "x86_64"
98PLIST_SUBST+= SUFX64=-64 98PLIST_SUBST+= SUFX64=-64
99.else 99.else
100PLIST_SUBST+= SUFX64= 100PLIST_SUBST+= SUFX64=
101.endif 101.endif
102 102
103.include "../../mk/bsd.pkg.mk" 103.include "../../mk/bsd.pkg.mk"

cvs diff -r1.45 -r1.46 pkgsrc/lang/sbcl/distinfo (switch to unified diff)

--- pkgsrc/lang/sbcl/distinfo 2016/02/01 23:29:56 1.45
+++ pkgsrc/lang/sbcl/distinfo 2016/03/01 19:22:41 1.46
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.45 2016/02/01 23:29:56 asau Exp $ 1$NetBSD: distinfo,v 1.46 2016/03/01 19:22:41 asau Exp $
2 2
3SHA1 (sbcl-1.3.2-source.tar.bz2) = 8ba2f1916268d1b0db0a711abe62e4a6d52c1b09 3SHA1 (sbcl-1.3.3-source.tar.bz2) = 849709c0e69505700cb1df311eb660459a83db69
4RMD160 (sbcl-1.3.2-source.tar.bz2) = e0e006c0c77626d07f6a4cd88bf29abff73dd793 4RMD160 (sbcl-1.3.3-source.tar.bz2) = fd3d6a701186e1336e25c31757812e8aa263c2d6
5SHA512 (sbcl-1.3.2-source.tar.bz2) = c0f34a5475707706f949ba5a4eca7097fc198ec973e729772b3c4a852b8a56508184f99e77c98db3bf6fdeaa2ebd3c01169c1c4b1d4750a81301ca2727b8e638 5SHA512 (sbcl-1.3.3-source.tar.bz2) = a8c6176089716cb1f84beca407e17f148a706991f6f74b51543295e6fdc9308a424933e69bd1beb7815d5c47d5ea735b9c8f717dc3934b4ab3a188f8cc1420a8
6Size (sbcl-1.3.2-source.tar.bz2) = 5739508 bytes 6Size (sbcl-1.3.3-source.tar.bz2) = 5740904 bytes
7SHA1 (patch-ab) = 5a9164d5603c499aefe25a5d2302fe5ddc3eed28 7SHA1 (patch-ab) = 5a9164d5603c499aefe25a5d2302fe5ddc3eed28