Hi,
Chicken team is preparing to release chicken 5.0.0 soon so here's RC1 version
for testing. Quickly tested on amd64 and seems to be working but could use more
testing.
One thing I noticed that it conflicts with mono. Both packages have
/usr/local/bin/csc and /usr/local/bin/csi files present.
Any suggestions how to handle this?
Timo
Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/lang/chicken/Makefile.inc,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile.inc
--- Makefile.inc 18 Dec 2017 01:45:10 -0000 1.12
+++ Makefile.inc 13 Aug 2018 16:21:13 -0000
@@ -2,15 +2,16 @@
COMMENT= practical and portable Scheme system
-V= 4.13.0
+V= 5.0.0rc1
DISTNAME= chicken-${V}
MAINTAINER= Timo Myyra <[email protected]>
CATEGORIES= lang
-HOMEPAGE= http://www.call-cc.org/
-MASTER_SITES=
http://code.call-cc.org/releases/${V:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}/
+HOMEPAGE= https://www.call-cc.org/
+#MASTER_SITES=
https://code.call-cc.org/releases/${V:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}/
+MASTER_SITES= https://code.call-cc.org/dev-snapshots/2018/08/11/
# BSD
PERMIT_PACKAGE_CDROM= Yes
Index: bootstrap/distinfo
===================================================================
RCS file: /cvs/ports/lang/chicken/bootstrap/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- bootstrap/distinfo 18 Dec 2017 01:45:10 -0000 1.6
+++ bootstrap/distinfo 13 Aug 2018 16:21:13 -0000
@@ -1,2 +1,2 @@
-SHA256 (chicken-4.13.0.tar.gz) = rdVJYZoxNj1mCLOeDPDmi51eb/KnGbVpHd66VyKcbEM=
-SIZE (chicken-4.13.0.tar.gz) = 4244358
+SHA256 (chicken-5.0.0rc1.tar.gz) = +4rxR+eWV2HdIStTFisYHUyUc5Bv2InnGccWJLymWVc=
+SIZE (chicken-5.0.0rc1.tar.gz) = 3998098
Index: core/Makefile
===================================================================
RCS file: /cvs/ports/lang/chicken/core/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- core/Makefile 25 Feb 2017 02:45:13 -0000 1.11
+++ core/Makefile 13 Aug 2018 16:21:13 -0000
@@ -1,6 +1,6 @@
# $OpenBSD: Makefile,v 1.11 2017/02/25 02:45:13 juanfra Exp $
-SHARED_LIBS= chicken 5.1 # 8
+SHARED_LIBS= chicken 6.0 # 9
TEST_TARGET= check
TEST_DEPENDS= ${BUILD_PKGPATH}
Index: core/distinfo
===================================================================
RCS file: /cvs/ports/lang/chicken/core/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- core/distinfo 18 Dec 2017 01:45:10 -0000 1.6
+++ core/distinfo 13 Aug 2018 16:21:13 -0000
@@ -1,2 +1,2 @@
-SHA256 (chicken-4.13.0.tar.gz) = rdVJYZoxNj1mCLOeDPDmi51eb/KnGbVpHd66VyKcbEM=
-SIZE (chicken-4.13.0.tar.gz) = 4244358
+SHA256 (chicken-5.0.0rc1.tar.gz) = +4rxR+eWV2HdIStTFisYHUyUc5Bv2InnGccWJLymWVc=
+SIZE (chicken-5.0.0rc1.tar.gz) = 3998098
Index: core/patches/patch-csc_scm
===================================================================
RCS file: core/patches/patch-csc_scm
diff -N core/patches/patch-csc_scm
--- core/patches/patch-csc_scm 20 Aug 2016 08:56:19 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-csc_scm,v 1.4 2016/08/20 08:56:19 jasper Exp $
---- csc.scm.orig Sat May 28 14:48:08 2016
-+++ csc.scm Mon Aug 15 07:51:43 2016
-@@ -990,9 +990,7 @@ EOF
- dynamic-libchicken
- (cond (osx "dylib")
- ((or mingw cygwin) "dll")
-- (else (string-append
-- "so."
-- (number->string BINARY_VERSION)))))))
-+ (else "so.${LIBchicken_VERSION}")))))
- (copy-files lib targetdir)))
-
- (define (copy-files from to)
Index: core/patches/patch-eval_scm
===================================================================
RCS file: /cvs/ports/lang/chicken/core/patches/patch-eval_scm,v
retrieving revision 1.3
diff -u -p -r1.3 patch-eval_scm
--- core/patches/patch-eval_scm 27 Aug 2015 22:40:33 -0000 1.3
+++ core/patches/patch-eval_scm 13 Aug 2018 16:21:13 -0000
@@ -1,13 +1,14 @@
$OpenBSD: patch-eval_scm,v 1.3 2015/08/27 22:40:33 juanfra Exp $
---- eval.scm.orig Tue Aug 4 21:46:22 2015
-+++ eval.scm Thu Aug 27 19:07:56 2015
-@@ -1068,8 +1068,7 @@
+Index: eval.scm
+--- eval.scm.orig
++++ eval.scm
+@@ -1117,8 +1117,7 @@
(if uses-soname?
(string-append
- ##sys#load-library-extension
+ load-library-extension
- "."
- (number->string binary-version))
+ ".${LIBchicken_VERSION}")
- ##sys#load-library-extension)))
+ load-library-extension)))
(define complete
(cut ##sys#string-append <> ext))
Index: core/patches/patch-rules_make
===================================================================
RCS file: /cvs/ports/lang/chicken/core/patches/patch-rules_make,v
retrieving revision 1.3
diff -u -p -r1.3 patch-rules_make
--- core/patches/patch-rules_make 8 Jun 2016 01:24:45 -0000 1.3
+++ core/patches/patch-rules_make 13 Aug 2018 16:21:13 -0000
@@ -1,8 +1,9 @@
$OpenBSD: patch-rules_make,v 1.3 2016/06/08 01:24:45 juanfra Exp $
disable DESTDIR check so chicken-install will run
---- rules.make.orig Wed Apr 6 07:01:56 2016
-+++ rules.make Wed Apr 6 07:02:34 2016
-@@ -214,7 +214,7 @@ $(foreach obj, $(ALWAYS_STATIC_UTILITY_PROGRAM_OBJECTS
+Index: rules.make
+--- rules.make.orig
++++ rules.make
+@@ -186,7 +186,7 @@ $(foreach obj, $(UTILITY_PROGRAM_OBJECTS_1),\
libs: $(TARGETLIBS)
Index: core/pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/chicken/core/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- core/pkg/PLIST 8 Jun 2016 01:24:46 -0000 1.3
+++ core/pkg/PLIST 13 Aug 2018 16:21:13 -0000
@@ -1,6 +1,6 @@
@comment $OpenBSD: PLIST,v 1.3 2016/06/08 01:24:46 juanfra Exp $
@bin bin/chicken
-@bin bin/chicken-bug
+@bin bin/chicken-do
@bin bin/chicken-install
@bin bin/chicken-profile
@bin bin/chicken-status
@@ -12,33 +12,53 @@ include/chicken/
include/chicken/chicken-config.h
include/chicken/chicken.h
lib/chicken/
-lib/chicken/8/
-lib/chicken/8/chicken.import.so
-lib/chicken/8/csi.import.so
-lib/chicken/8/data-structures.import.so
-lib/chicken/8/extras.import.so
-lib/chicken/8/files.import.so
-lib/chicken/8/foreign.import.so
-lib/chicken/8/irregex.import.so
-lib/chicken/8/lolevel.import.so
-lib/chicken/8/ports.import.so
-lib/chicken/8/posix.import.so
-lib/chicken/8/setup-api.import.so
-lib/chicken/8/setup-api.so
-lib/chicken/8/setup-download.import.so
-lib/chicken/8/setup-download.so
-lib/chicken/8/srfi-1.import.so
-lib/chicken/8/srfi-13.import.so
-lib/chicken/8/srfi-14.import.so
-lib/chicken/8/srfi-18.import.so
-lib/chicken/8/srfi-4.import.so
-lib/chicken/8/srfi-69.import.so
-lib/chicken/8/tcp.import.so
-lib/chicken/8/types.db
-lib/chicken/8/utils.import.so
+lib/chicken/9/
+lib/chicken/9/chicken.base.import.so
+lib/chicken/9/chicken.bitwise.import.so
+lib/chicken/9/chicken.blob.import.so
+lib/chicken/9/chicken.compiler.user-pass.import.so
+lib/chicken/9/chicken.condition.import.so
+lib/chicken/9/chicken.continuation.import.so
+lib/chicken/9/chicken.csi.import.so
+lib/chicken/9/chicken.errno.import.so
+lib/chicken/9/chicken.eval.import.so
+lib/chicken/9/chicken.file.import.so
+lib/chicken/9/chicken.file.posix.import.so
+lib/chicken/9/chicken.fixnum.import.so
+lib/chicken/9/chicken.flonum.import.so
+lib/chicken/9/chicken.foreign.import.so
+lib/chicken/9/chicken.format.import.so
+lib/chicken/9/chicken.gc.import.so
+lib/chicken/9/chicken.internal.import.so
+lib/chicken/9/chicken.io.import.so
+lib/chicken/9/chicken.irregex.import.so
+lib/chicken/9/chicken.keyword.import.so
+lib/chicken/9/chicken.load.import.so
+lib/chicken/9/chicken.locative.import.so
+lib/chicken/9/chicken.memory.import.so
+lib/chicken/9/chicken.memory.representation.import.so
+lib/chicken/9/chicken.pathname.import.so
+lib/chicken/9/chicken.platform.import.so
+lib/chicken/9/chicken.plist.import.so
+lib/chicken/9/chicken.port.import.so
+lib/chicken/9/chicken.pretty-print.import.so
+lib/chicken/9/chicken.process-context.import.so
+lib/chicken/9/chicken.process-context.posix.import.so
+lib/chicken/9/chicken.process.import.so
+lib/chicken/9/chicken.process.signal.import.so
+lib/chicken/9/chicken.random.import.so
+lib/chicken/9/chicken.read-syntax.import.so
+lib/chicken/9/chicken.repl.import.so
+lib/chicken/9/chicken.sort.import.so
+lib/chicken/9/chicken.string.import.so
+lib/chicken/9/chicken.syntax.import.so
+lib/chicken/9/chicken.tcp.import.so
+lib/chicken/9/chicken.time.import.so
+lib/chicken/9/chicken.time.posix.import.so
+lib/chicken/9/srfi-4.import.so
+lib/chicken/9/types.db
lib/libchicken.a
@lib lib/libchicken.so.${LIBchicken_VERSION}
-@man man/man1/chicken-bug.1
@man man/man1/chicken-install.1
@man man/man1/chicken-profile.1
@man man/man1/chicken-status.1
@@ -56,57 +76,74 @@ share/doc/chicken/README
share/doc/chicken/manual/
share/doc/chicken/manual/Accessing external objects.html
share/doc/chicken/manual/Acknowledgements.html
-share/doc/chicken/manual/Basic mode of operation.html
share/doc/chicken/manual/Bibliography.html
share/doc/chicken/manual/Bugs and limitations.html
share/doc/chicken/manual/C interface.html
-share/doc/chicken/manual/Callbacks.html
share/doc/chicken/manual/Cross development.html
share/doc/chicken/manual/Data representation.html
share/doc/chicken/manual/Debugging.html
share/doc/chicken/manual/Declarations.html
share/doc/chicken/manual/Deployment.html
share/doc/chicken/manual/Deviations from the standard.html
+share/doc/chicken/manual/Egg specification format.html
share/doc/chicken/manual/Embedding.html
-share/doc/chicken/manual/Exceptions.html
+share/doc/chicken/manual/Extension tools.html
share/doc/chicken/manual/Extensions to the standard.html
share/doc/chicken/manual/Extensions.html
share/doc/chicken/manual/Foreign type specifiers.html
share/doc/chicken/manual/Getting started.html
+share/doc/chicken/manual/Included modules.html
share/doc/chicken/manual/Interface to external functions and variables.html
-share/doc/chicken/manual/Locations.html
-share/doc/chicken/manual/Macros.html
+share/doc/chicken/manual/Module (chicken base).html
+share/doc/chicken/manual/Module (chicken bitwise).html
+share/doc/chicken/manual/Module (chicken blob).html
+share/doc/chicken/manual/Module (chicken condition).html
+share/doc/chicken/manual/Module (chicken continuation).html
+share/doc/chicken/manual/Module (chicken csi).html
+share/doc/chicken/manual/Module (chicken errno).html
+share/doc/chicken/manual/Module (chicken eval).html
+share/doc/chicken/manual/Module (chicken file posix).html
+share/doc/chicken/manual/Module (chicken file).html
+share/doc/chicken/manual/Module (chicken fixnum).html
+share/doc/chicken/manual/Module (chicken flonum).html
+share/doc/chicken/manual/Module (chicken foreign).html
+share/doc/chicken/manual/Module (chicken format).html
+share/doc/chicken/manual/Module (chicken gc).html
+share/doc/chicken/manual/Module (chicken io).html
+share/doc/chicken/manual/Module (chicken irregex).html
+share/doc/chicken/manual/Module (chicken keyword).html
+share/doc/chicken/manual/Module (chicken load).html
+share/doc/chicken/manual/Module (chicken locative).html
+share/doc/chicken/manual/Module (chicken memory representation).html
+share/doc/chicken/manual/Module (chicken memory).html
+share/doc/chicken/manual/Module (chicken module).html
+share/doc/chicken/manual/Module (chicken pathname).html
+share/doc/chicken/manual/Module (chicken platform).html
+share/doc/chicken/manual/Module (chicken plist).html
+share/doc/chicken/manual/Module (chicken port).html
+share/doc/chicken/manual/Module (chicken pretty-print).html
+share/doc/chicken/manual/Module (chicken process signal).html
+share/doc/chicken/manual/Module (chicken process).html
+share/doc/chicken/manual/Module (chicken process-context posix).html
+share/doc/chicken/manual/Module (chicken process-context).html
+share/doc/chicken/manual/Module (chicken random).html
+share/doc/chicken/manual/Module (chicken read-syntax).html
+share/doc/chicken/manual/Module (chicken repl).html
+share/doc/chicken/manual/Module (chicken sort).html
+share/doc/chicken/manual/Module (chicken string).html
+share/doc/chicken/manual/Module (chicken syntax).html
+share/doc/chicken/manual/Module (chicken tcp).html
+share/doc/chicken/manual/Module (chicken time posix).html
+share/doc/chicken/manual/Module (chicken time).html
+share/doc/chicken/manual/Module r4rs.html
+share/doc/chicken/manual/Module r5rs.html
+share/doc/chicken/manual/Module scheme.html
+share/doc/chicken/manual/Module srfi-4.html
share/doc/chicken/manual/Modules.html
-share/doc/chicken/manual/Non-standard macros and special forms.html
-share/doc/chicken/manual/Non-standard read syntax.html
-share/doc/chicken/manual/Other support procedures.html
-share/doc/chicken/manual/Parameters.html
-share/doc/chicken/manual/Supported language.html
-share/doc/chicken/manual/The R5RS standard.html
share/doc/chicken/manual/The User's Manual.html
share/doc/chicken/manual/Types.html
-share/doc/chicken/manual/Unit data-structures.html
-share/doc/chicken/manual/Unit eval.html
-share/doc/chicken/manual/Unit expand.html
-share/doc/chicken/manual/Unit extras.html
-share/doc/chicken/manual/Unit files.html
-share/doc/chicken/manual/Unit irregex.html
-share/doc/chicken/manual/Unit library.html
-share/doc/chicken/manual/Unit lolevel.html
-share/doc/chicken/manual/Unit ports.html
-share/doc/chicken/manual/Unit posix.html
-share/doc/chicken/manual/Unit srfi-1.html
-share/doc/chicken/manual/Unit srfi-13.html
-share/doc/chicken/manual/Unit srfi-14.html
-share/doc/chicken/manual/Unit srfi-18.html
-share/doc/chicken/manual/Unit srfi-4.html
-share/doc/chicken/manual/Unit srfi-69.html
-share/doc/chicken/manual/Unit tcp.html
-share/doc/chicken/manual/Unit utils.html
+share/doc/chicken/manual/Units and linking model.html
share/doc/chicken/manual/Using the compiler.html
share/doc/chicken/manual/Using the interpreter.html
-share/doc/chicken/manual/chicken.png
-share/doc/chicken/manual/faq.html
-share/doc/chicken/manual/index.html
share/doc/chicken/manual/manual.css
share/doc/pkg-readmes/${FULLPKGNAME}