Re: pkg/60184 (Fix chibi-scheme installation on macos)
"Diogo" <[email protected]> Sat, 11 Apr 2026 17:56:48 +0200
| Newsgroups | gmane.os.netbsd.devel.pkgsrc.bugs |
|---|---|
| Message-ID | <[email protected]> |
On Sat Apr 11, 2026 at 4:00 PM CEST, riastradh wrote: > Synopsis: Fix chibi-scheme installation on macos > > State-Changed-From-To: open->feedback > State-Changed-By: [email protected] > State-Changed-When: Sat, 11 Apr 2026 14:00:06 +0000 > State-Changed-Why: > Can you share the exact output of the failure to build on macOS? Attached is the error log, but in short, PLIST wants to install .so files instead of .dylib files. > There is already generic logic in pkgsrc mk infrastructure to handle > the .so/.dylib split in macOS without needing per-package plist > conditionalization like this, so I'm wondering exactly how it is > failing to handle this. Thanks! That makes a lot of sense, I must have missed it in the documentation. Attached is also an alternative patch using SHLIB_EXT in PLIST. This worked for all shared libraries except these two: lib/libchibi-scheme.so.0 lib/libchibi-scheme.so.${PKGVERSION} For them, I added the following lines in the Makefile: .if ${OPSYS} == "Darwin" PLIST_SUBST+= SHLIB_EXT_VER="${PKGVERSION}.${SHLIB_EXT}" PLIST_SUBST+= SHLIB_EXT_ZERO="0.${SHLIB_EXT}" .else PLIST_SUBST+= SHLIB_EXT_VER="${SHLIB_EXT}.${PKGVERSION}" PLIST_SUBST+= SHLIB_EXT_ZERO="${SHLIB_EXT}.0" .endif And used SHLIB_EXT_VER and SHLIB_EXT_ZERO in the PLIST. Is there a more elegant solution for such case as well? Thanks. Best, Diogo
chibi-darwin-fix.patch
(text/plain, 3 KB)
diff --git a/lang/chibi-scheme/Makefile b/lang/chibi-scheme/Makefile
index fcd3378bc5d0..951355369364 100644
--- a/lang/chibi-scheme/Makefile
+++ b/lang/chibi-scheme/Makefile
@@ -27,4 +27,14 @@ MAKE_ENV+= PREFIX=${PREFIX}
TEST_TARGET= test
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "Darwin"
+PLIST_SUBST+= SHLIB_EXT_VER="${PKGVERSION}.${SHLIB_EXT}"
+PLIST_SUBST+= SHLIB_EXT_ZERO="0.${SHLIB_EXT}"
+.else
+PLIST_SUBST+= SHLIB_EXT_VER="${SHLIB_EXT}.${PKGVERSION}"
+PLIST_SUBST+= SHLIB_EXT_ZERO="${SHLIB_EXT}.0"
+.endif
+
.include "../../mk/bsd.pkg.mk"
diff --git a/lang/chibi-scheme/PLIST b/lang/chibi-scheme/PLIST
index 8a0c0ccc0c2e..dc1a4e684219 100644
--- a/lang/chibi-scheme/PLIST
+++ b/lang/chibi-scheme/PLIST
@@ -10,38 +10,38 @@ include/chibi/features.h
include/chibi/gc_heap.h
include/chibi/install.h
include/chibi/sexp.h
-lib/chibi/chibi/ast.so
-lib/chibi/chibi/crypto/crypto.so
-lib/chibi/chibi/disasm.so
-lib/chibi/chibi/emscripten.so
-lib/chibi/chibi/filesystem.so
-lib/chibi/chibi/heap-stats.so
-lib/chibi/chibi/io/io.so
-lib/chibi/chibi/json.so
-lib/chibi/chibi/net.so
-lib/chibi/chibi/optimize/profile.so
-lib/chibi/chibi/optimize/rest.so
-lib/chibi/chibi/process.so
-lib/chibi/chibi/pty.so
-lib/chibi/chibi/stty.so
-lib/chibi/chibi/system.so
-lib/chibi/chibi/threads.so
-lib/chibi/chibi/time.so
-lib/chibi/chibi/weak.so
-lib/chibi/scheme/bytevector.so
-lib/chibi/scheme/time.so
-lib/chibi/srfi/144/math.so
-lib/chibi/srfi/151/bit.so
-lib/chibi/srfi/160/uvprims.so
-lib/chibi/srfi/18/threads.so
-lib/chibi/srfi/27/rand.so
-lib/chibi/srfi/39/param.so
-lib/chibi/srfi/69/hash.so
-lib/chibi/srfi/95/qsort.so
-lib/chibi/srfi/98/env.so
-lib/libchibi-scheme.so
-lib/libchibi-scheme.so.0
-lib/libchibi-scheme.so.${PKGVERSION}
+lib/chibi/chibi/ast.${SHLIB_EXT}
+lib/chibi/chibi/crypto/crypto.${SHLIB_EXT}
+lib/chibi/chibi/disasm.${SHLIB_EXT}
+lib/chibi/chibi/emscripten.${SHLIB_EXT}
+lib/chibi/chibi/filesystem.${SHLIB_EXT}
+lib/chibi/chibi/heap-stats.${SHLIB_EXT}
+lib/chibi/chibi/io/io.${SHLIB_EXT}
+lib/chibi/chibi/json.${SHLIB_EXT}
+lib/chibi/chibi/net.${SHLIB_EXT}
+lib/chibi/chibi/optimize/profile.${SHLIB_EXT}
+lib/chibi/chibi/optimize/rest.${SHLIB_EXT}
+lib/chibi/chibi/process.${SHLIB_EXT}
+lib/chibi/chibi/pty.${SHLIB_EXT}
+lib/chibi/chibi/stty.${SHLIB_EXT}
+lib/chibi/chibi/system.${SHLIB_EXT}
+lib/chibi/chibi/threads.${SHLIB_EXT}
+lib/chibi/chibi/time.${SHLIB_EXT}
+lib/chibi/chibi/weak.${SHLIB_EXT}
+lib/chibi/scheme/bytevector.${SHLIB_EXT}
+lib/chibi/scheme/time.${SHLIB_EXT}
+lib/chibi/srfi/144/math.${SHLIB_EXT}
+lib/chibi/srfi/151/bit.${SHLIB_EXT}
+lib/chibi/srfi/160/uvprims.${SHLIB_EXT}
+lib/chibi/srfi/18/threads.${SHLIB_EXT}
+lib/chibi/srfi/27/rand.${SHLIB_EXT}
+lib/chibi/srfi/39/param.${SHLIB_EXT}
+lib/chibi/srfi/69/hash.${SHLIB_EXT}
+lib/chibi/srfi/95/qsort.${SHLIB_EXT}
+lib/chibi/srfi/98/env.${SHLIB_EXT}
+lib/libchibi-scheme.${SHLIB_EXT}
+lib/libchibi-scheme.${SHLIB_EXT_ZERO}
+lib/libchibi-scheme.${SHLIB_EXT_VER}
lib/pkgconfig/chibi-scheme.pc
man/man1/chibi-doc.1
man/man1/chibi-ffi.1
chibi-scheme-error.log
(text/plain, 9.8 KB)
pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/ast.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/crypto/crypto.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/disasm.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/emscripten.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/filesystem.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/heap-stats.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/io/io.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/json.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/net.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/optimize/profile.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/optimize/rest.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/process.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/pty.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/stty.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/system.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/threads.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/time.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/weak.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/scheme/bytevector.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/scheme/time.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/144/math.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/151/bit.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/160/uvprims.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/18/threads.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/27/rand.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/39/param.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/69/hash.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/95/qsort.so' pkg_create: can't stat `/usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/98/env.so' ERROR: ************************************************************ ERROR: The following files are in the PLIST but not in /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg: ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/ast.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/crypto/crypto.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/disasm.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/emscripten.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/filesystem.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/heap-stats.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/io/io.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/json.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/net.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/optimize/profile.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/optimize/rest.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/process.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/pty.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/stty.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/system.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/threads.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/time.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/weak.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/scheme/bytevector.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/scheme/time.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/144/math.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/151/bit.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/160/uvprims.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/18/threads.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/27/rand.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/39/param.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/69/hash.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/95/qsort.so ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/98/env.so ERROR: ************************************************************ ERROR: The following files are in /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg but not in the PLIST: ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/ast.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/crypto/crypto.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/disasm.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/emscripten.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/filesystem.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/heap-stats.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/io/io.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/json.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/net.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/optimize/profile.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/optimize/rest.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/process.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/pty.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/stty.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/system.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/threads.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/time.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/chibi/weak.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/scheme/bytevector.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/scheme/time.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/144/math.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/151/bit.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/160/uvprims.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/18/threads.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/27/rand.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/39/param.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/69/hash.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/95/qsort.dylib ERROR: /usr/local/pkgsrc/lang/chibi-scheme/work/.destdir/usr/local/pkg/lib/chibi/srfi/98/env.dylib