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?
> > <<<<<BIG-SNIPPAGE>>>>>
> > 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 <[email protected]>
> @@ -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



Reply via email to