From: Paul Wisehart Subject: Re: (maintainer update) lang/chicken-6.0 To: ports@openbsd.org Date: Sat, 5 Sep 2026 15:41:46 -0400 On Sat, Sep 05, 2026 at 02:02:25PM +0300, Timo Myyrä wrote: > On Sat, Sep 05 2026, Stuart Henderson wrote: > > > still fails for me, do you want to send a tarred up lang/chicken dir, > > or diff my log against yours to look for clues? > > <<<<>>>> > > Error: /usr/obj/ports/chicken-6.0.0/fake-amd64/usr/local/lib/libchicken.so.9.1 does not exist > > pkg_create: can't continue > > *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2244 '/usr/ports/packages/amd64/all/chicken-6.0.0.tgz': @trap "cd /usr/ports/pack...) > > *** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2743 '_internal-package': @case X${_DEPENDS_CACHE} in X) _DEPENDS_CACHE=$(sudo -...) > > *** Error 2 in /usr/ports/lang/chicken/core (/usr/ports/infrastructure/mk/bsd.port.mk:2722 'package': @lock=chicken-6.0.0; export _LOCKS_HE...) > > Ah, > > I had been testing if the USES_SONAME should be removed. > Seems I had leftover from those tests in Makefile.bsd patch file which > removed that option. Which in turned caused it to remove the so file > during the build process. > > Here's updated diff with Makefile.bsd. Passes 'make repackage' on my > side. > > timo > > diff /usr/ports > path + /usr/ports > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > 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 - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > 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 - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > 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 - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > 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 - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > 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 - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > 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 - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > blob - e6f11eb36a4a6a649f3042b4610d117a3d458201 > file + lang/chicken/core/patches/patch-rules_make > --- lang/chicken/core/patches/patch-rules_make > +++ lang/chicken/core/patches/patch-rules_make > @@ -2,7 +2,7 @@ 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) > > @@ -11,7 +11,7 @@ Index: rules.make > $(LINKER) $(LINKER_OPTIONS) $(LINKER_LINK_SHARED_LIBRARY_OPTIONS) $(LIBCHICKEN_SO_LINKER_OPTIONS) \ > $(LINKER_OUTPUT) $^ $(LIBCHICKEN_SO_LIBRARIES) > ifdef USES_SONAME > -@@ -282,9 +282,6 @@ ifdef DLLSINPATH > +@@ -272,9 +272,6 @@ ifdef DLLSINPATH > $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_SHARED_LIBRARY_OPTIONS) $(LIBCHICKEN_SO_FILE) "$(DESTDIR)$(IBINDIR)" > else > ifdef USES_SONAME > @@ -21,8 +21,8 @@ Index: rules.make > $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_SHARED_LIBRARY_OPTIONS) $(LIBCHICKEN_SO_FILE) "$(DESTDIR)$(ILIBDIR)$(SEP)$(LIBCHICKEN_SO_FILE)" > endif > endif > -@@ -412,7 +409,7 @@ uninstall: > - $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) "$(DESTDIR)$(ILIBDIR)$(SEP)lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(A)" > +@@ -394,7 +391,7 @@ uninstall: > + $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) "$(DESTDIR)$(ILIBDIR)$(SEP)lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)-static$(A)" > $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) "$(DESTDIR)$(ILIBDIR)$(SEP)lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(SO)" > ifdef USES_SONAME > - -$(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) "$(DESTDIR)$(ILIBDIR)$(SEP)lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(SO).$(BINARYVERSION)" > @@ -30,7 +30,7 @@ Index: rules.make > endif > ifdef WINDOWS > $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) "$(DESTDIR)$(IBINDIR)$(SEP)lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(SO)" > -@@ -977,7 +974,7 @@ clean: > +@@ -978,7 +975,7 @@ clean: > $(foreach lib,$(DYNAMIC_IMPORT_LIBRARIES),chicken.$(lib).import.scm) \ > $(BUILD_CONFIG_FILES) > ifdef USES_SONAME > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > 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 - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae > 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 > Thanks all, now I can successfully patch the port AND it compiles AND it installs. It seems to work, I have installed a couple of eggs and compiled and ran a hello world program. I trimmed down the patch in the email to just the relevant sections, IDK if that was needed or not. -- Paul Wisehart