pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/60184 (Fix chibi-scheme installation on macos)
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: riastradh%NetBSD.org@localhost
> 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
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
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
Home |
Main Index |
Thread Index |
Old Index