From: Timo Myyrä Subject: Re: (maintainer update) lang/chicken-6.0 To: Paul Wisehart Cc: ports@openbsd.org Date: Mon, 31 Aug 2026 20:07:41 +0300 On Sun, Aug 30 2026, Paul Wisehart wrote: > On Sat, Aug 29, 2026 at 03:23:12PM +0300, Timo Myyrä wrote: >> Hi, >> >> Chicken scheme got their 6.0 release done a while back so bump version. >> >> Timo >> > > Hi!, Thanks for doing chicken 6. > > I checked out a current version of the lang/chicken dir > and entered that and ran: > > patch < path-from-email > > (I am running OpenBSD current from like a week or > two ago.) > It applied fine, but when i went to build it, I get: > > ===> Building package for chicken-6.0.0 > Create /usr/ports/packages/amd64/all/chicken-6.0.0.tgz > Creating package chicken-6.0.0 > checksumming|****************************************** | 42% > Error: /usr/ports/pobj/chicken-6.0.0/fake-amd64/usr/local/lib/libchicken.so.9.1 does not exist > pkg_create: can't continue > *** Error 1 in core (/usr/ports/infrastructure/mk/bsd.port.mk:2243 '/usr/ports/packages/amd64/all/chicken-6.0.0.tgz': @trap "cd /usr/ports/p...) > > Is this just me doing something wrong maybe ? > > thanks!, > Paul Wisehart Ah, good catch. Seems I forgot to bump BINARYVERSION and tweak the PLIST manually. Here's new diff to fix it. timo diff /usr/ports path + /usr/ports commit - 9f317f01b5e90ec0b3e2088580d87350803fb0d5 blob - 4d52ff7e4b247f94a9423eeab4e04afe859fef34 file + lang/chicken/Makefile.inc --- lang/chicken/Makefile.inc +++ lang/chicken/Makefile.inc @@ -1,6 +1,6 @@ COMMENT= practical and portable Scheme system -V= 5.4.0 +V= 6.0.0 DISTNAME= chicken-${V} MAINTAINER= Timo Myyra @@ -25,7 +25,7 @@ MAKE_FILE= GNUmakefile FAKE_FLAGS= PREFIX=${TRUEPREFIX} -BINARYVERSION= 11 +BINARYVERSION= 12 SUBST_VARS+= BINARYVERSION # Based on param.h:MACHINE_STACK_GROWS_UP commit - 9f317f01b5e90ec0b3e2088580d87350803fb0d5 blob - 5c33bcc252b77a82b15ee86e9271cb8cad74c822 file + lang/chicken/bootstrap/distinfo --- lang/chicken/bootstrap/distinfo +++ lang/chicken/bootstrap/distinfo @@ -1,2 +1,2 @@ -SHA256 (chicken-5.4.0.tar.gz) = PF1KphwRZ79tm/nq+JHadjC6n188Fb8JUVpwOb/N7F8= -SIZE (chicken-5.4.0.tar.gz) = 4109135 +SHA256 (chicken-6.0.0.tar.gz) = koNVUrG2h60mc35Cm1q6NlEL9Cn4gW7A9tM2yMtB9EM= +SIZE (chicken-6.0.0.tar.gz) = 4287731 commit - 9f317f01b5e90ec0b3e2088580d87350803fb0d5 blob - ea9f75e32e398b2a9aac2eaf42aeef2966da5602 file + lang/chicken/core/Makefile --- lang/chicken/core/Makefile +++ lang/chicken/core/Makefile @@ -1,4 +1,4 @@ -SHARED_LIBS= chicken 8.1 # 11 +SHARED_LIBS= chicken 9.1 # 12 TEST_TARGET= check TEST_DEPENDS= ${BUILD_PKGPATH} commit - 9f317f01b5e90ec0b3e2088580d87350803fb0d5 blob - 5c33bcc252b77a82b15ee86e9271cb8cad74c822 file + lang/chicken/core/distinfo --- lang/chicken/core/distinfo +++ lang/chicken/core/distinfo @@ -1,2 +1,2 @@ -SHA256 (chicken-5.4.0.tar.gz) = PF1KphwRZ79tm/nq+JHadjC6n188Fb8JUVpwOb/N7F8= -SIZE (chicken-5.4.0.tar.gz) = 4109135 +SHA256 (chicken-6.0.0.tar.gz) = koNVUrG2h60mc35Cm1q6NlEL9Cn4gW7A9tM2yMtB9EM= +SIZE (chicken-6.0.0.tar.gz) = 4287731 commit - 37c55a1ade7dcb3ed956cedadab2b7a71ea85742 blob - b99132d32292378fe5548beb287706edc89d9cd6 file + lang/chicken/core/patches/patch-Makefile_bsd --- lang/chicken/core/patches/patch-Makefile_bsd +++ lang/chicken/core/patches/patch-Makefile_bsd @@ -1,7 +1,7 @@ Index: Makefile.bsd --- Makefile.bsd.orig +++ Makefile.bsd -@@ -48,7 +48,7 @@ endif +@@ -48,10 +48,9 @@ endif LINKER_LINK_SHARED_LIBRARY_OPTIONS = -shared LINKER_LINK_SHARED_DLOADABLE_OPTIONS = -shared -Wl,-rpath="$(RUNTIME_LINKER_PATH)" -Wl,-L. LINKER_LINK_SHARED_PROGRAM_OPTIONS = -Wl,-rpath="$(RUNTIME_LINKER_PATH)" @@ -9,4 +9,7 @@ Index: Makefile.bsd +LIBCHICKEN_SO_LINKER_OPTIONS = -Wl,-soname,lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX).so.$(LIBchicken_VERSION) LIBRARIES = -lm -lpthread NEEDS_RELINKING = yes - USES_SONAME = yes +-USES_SONAME = yes + + # special files + commit - 37c55a1ade7dcb3ed956cedadab2b7a71ea85742 blob - 0ef1cc02a7a3044fb4b871cd224ab737d5aa1eea file + lang/chicken/core/patches/patch-defaults_make --- lang/chicken/core/patches/patch-defaults_make +++ lang/chicken/core/patches/patch-defaults_make @@ -24,7 +24,7 @@ Index: defaults.make endif endif LIBCHICKEN_SO_LIBRARIES ?= $(LIBRARIES) -@@ -281,8 +281,8 @@ DYNAMIC_CHICKEN_UNIT_IMPORT_LIBRARIES = continuation e +@@ -280,8 +280,8 @@ DYNAMIC_CHICKEN_UNIT_IMPORT_LIBRARIES = continuation e # targets CHICKEN_PROGRAM = $(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX) commit - 37c55a1ade7dcb3ed956cedadab2b7a71ea85742 blob - e8df00f8bb92484bf4ce1dc9125261ef979cdadc file + lang/chicken/core/patches/patch-eval_scm --- lang/chicken/core/patches/patch-eval_scm +++ lang/chicken/core/patches/patch-eval_scm @@ -1,11 +1,11 @@ Index: eval.scm --- eval.scm.orig +++ eval.scm -@@ -1131,8 +1131,7 @@ +@@ -1148,8 +1148,7 @@ (if uses-soname? (string-append load-library-extension -- "." +- "." - (number->string binary-version)) + ".${LIBchicken_VERSION}") load-library-extension))) commit - 371b6764b2df6debf3627eb837d09e8179336ad8 blob - 4db8809563264170fb4632094112ff5be8296166 file + lang/chicken/core/patches/patch-rules_make --- lang/chicken/core/patches/patch-rules_make +++ lang/chicken/core/patches/patch-rules_make @@ -1,9 +1,8 @@ -$OpenBSD: patch-rules_make,v 1.4 2018/11/17 13:29:18 juanfra Exp $ disable DESTDIR check so chicken-install will run Index: rules.make --- rules.make.orig +++ rules.make -@@ -186,7 +186,7 @@ $(foreach obj, $(UTILITY_PROGRAM_OBJECTS_1),\ +@@ -180,7 +180,7 @@ $(foreach obj, $(UTILITY_PROGRAM_OBJECTS_1),\ libs: $(TARGETLIBS) commit - 37c55a1ade7dcb3ed956cedadab2b7a71ea85742 blob - 4cb4876a80da3637de57ad5a2be328206f709ed2 file + lang/chicken/core/patches/patch-tests_runtests_sh --- lang/chicken/core/patches/patch-tests_runtests_sh +++ lang/chicken/core/patches/patch-tests_runtests_sh @@ -1,7 +1,7 @@ Index: tests/runtests.sh --- tests/runtests.sh.orig +++ tests/runtests.sh -@@ -44,10 +44,10 @@ export CHICKEN_INSTALL_REPOSITORY CHICKEN_REPOSITORY_P +@@ -46,10 +46,10 @@ export CHICKEN_INSTALL_REPOSITORY CHICKEN_REPOSITORY_P TYPESDB=../types.db COMPILE_OPTIONS="-v -compiler ${CHICKEN} -I${TEST_DIR}/.. -L${TEST_DIR}/.. -include-path ${TEST_DIR}/.. -libdir ${TEST_DIR}/.. -rpath ${TEST_DIR}/.." commit - 37c55a1ade7dcb3ed956cedadab2b7a71ea85742 blob - 3e302be17063e64b456391682b232d7776c8538b file + lang/chicken/core/pkg/PLIST --- lang/chicken/core/pkg/PLIST +++ lang/chicken/core/pkg/PLIST @@ -6,7 +6,6 @@ @bin bin/chicken-profile @bin bin/chicken-status @bin bin/chicken-uninstall -bin/feathers include/chicken/ include/chicken/chicken-config.h include/chicken/chicken.h @@ -14,7 +13,7 @@ lib/chicken/ lib/chicken/${BINARYVERSION}/ @so lib/chicken/${BINARYVERSION}/chicken.base.import.so @so lib/chicken/${BINARYVERSION}/chicken.bitwise.import.so -@so lib/chicken/${BINARYVERSION}/chicken.blob.import.so +@so lib/chicken/${BINARYVERSION}/chicken.bytevector.import.so @so lib/chicken/${BINARYVERSION}/chicken.compiler.user-pass.import.so @so lib/chicken/${BINARYVERSION}/chicken.condition.import.so @so lib/chicken/${BINARYVERSION}/chicken.continuation.import.so @@ -36,6 +35,7 @@ lib/chicken/${BINARYVERSION}/ @so lib/chicken/${BINARYVERSION}/chicken.locative.import.so @so lib/chicken/${BINARYVERSION}/chicken.memory.import.so @so lib/chicken/${BINARYVERSION}/chicken.memory.representation.import.so +@so lib/chicken/${BINARYVERSION}/chicken.number-vector.import.so @so lib/chicken/${BINARYVERSION}/chicken.pathname.import.so @so lib/chicken/${BINARYVERSION}/chicken.platform.import.so @so lib/chicken/${BINARYVERSION}/chicken.plist.import.so @@ -54,9 +54,14 @@ lib/chicken/${BINARYVERSION}/ @so lib/chicken/${BINARYVERSION}/chicken.tcp.import.so @so lib/chicken/${BINARYVERSION}/chicken.time.import.so @so lib/chicken/${BINARYVERSION}/chicken.time.posix.import.so +@so lib/chicken/${BINARYVERSION}/chicken.version.import.so +@so lib/chicken/${BINARYVERSION}/scheme.file.import.so +@so lib/chicken/${BINARYVERSION}/scheme.process-context.import.so +@so lib/chicken/${BINARYVERSION}/scheme.time.import.so +@so lib/chicken/${BINARYVERSION}/scheme.write.import.so @so lib/chicken/${BINARYVERSION}/srfi-4.import.so lib/chicken/${BINARYVERSION}/types.db -@static-lib lib/libchicken.a +@static-lib lib/libchicken-static.a @lib lib/libchicken.so.${LIBchicken_VERSION} @man man/man1/chicken-csc.1 @man man/man1/chicken-csi.1 @@ -66,9 +71,7 @@ lib/chicken/${BINARYVERSION}/types.db @man man/man1/chicken-status.1 @man man/man1/chicken-uninstall.1 @man man/man1/chicken.1 -@man man/man1/feathers.1 share/chicken/ -share/chicken/feathers.tcl share/chicken/setup.defaults share/doc/chicken/ share/doc/chicken/DEPRECATED @@ -82,7 +85,6 @@ share/doc/chicken/manual/Bugs and limitations.html share/doc/chicken/manual/C interface.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 @@ -97,7 +99,7 @@ share/doc/chicken/manual/Included modules.html share/doc/chicken/manual/Interface to external functions and variables.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 bytevector).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 @@ -137,8 +139,24 @@ 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 (chicken type).html -share/doc/chicken/manual/Module r4rs.html -share/doc/chicken/manual/Module r5rs.html +share/doc/chicken/manual/Module (chicken version).html +share/doc/chicken/manual/Module (scheme base).html +share/doc/chicken/manual/Module (scheme case-lambda).html +share/doc/chicken/manual/Module (scheme char).html +share/doc/chicken/manual/Module (scheme complex).html +share/doc/chicken/manual/Module (scheme cxr).html +share/doc/chicken/manual/Module (scheme eval).html +share/doc/chicken/manual/Module (scheme file).html +share/doc/chicken/manual/Module (scheme inexact).html +share/doc/chicken/manual/Module (scheme lazy).html +share/doc/chicken/manual/Module (scheme load).html +share/doc/chicken/manual/Module (scheme process-context).html +share/doc/chicken/manual/Module (scheme r4rs).html +share/doc/chicken/manual/Module (scheme r5rs).html +share/doc/chicken/manual/Module (scheme read).html +share/doc/chicken/manual/Module (scheme repl).html +share/doc/chicken/manual/Module (scheme time).html +share/doc/chicken/manual/Module (scheme write).html share/doc/chicken/manual/Module scheme.html share/doc/chicken/manual/Module srfi-4.html share/doc/chicken/manual/Modules.html