pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/60184: lang/chibi-scheme: fix installation on macos



>Number:         60184
>Category:       pkg
>Synopsis:       Fix chibi-scheme installation on macos
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Apr 11 09:35:00 +0000 2026
>Originator:     Diogo
>Release:        Darwin 24.6.0
>Organization:
>Environment:
System: Darwin mini.fritz.box 24.6.0 Darwin Kernel Version 24.6.0: Mon Jul 14 11:30:34 PDT 2025; root:xnu-11417.140.69~1/RELEASE_ARM64_T8103 arm64

>Description:
	On macos Chibi's PLIST does not match the .dylib libraries.

>How-To-Repeat:
	
>Fix:

	This patch replaces the .so extensions accordingly when OS is Darwin.

---


diff --git a/lang/chibi-scheme/Makefile b/lang/chibi-scheme/Makefile
index fcd3378bc5d0..76cf9ba584db 100644
--- a/lang/chibi-scheme/Makefile
+++ b/lang/chibi-scheme/Makefile
@@ -27,4 +27,18 @@ MAKE_ENV+=		PREFIX=${PREFIX}
 
 TEST_TARGET=	test
 
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "Darwin"
+SOEXT=		dylib
+PLIST_SUBST+=	SOEXT="${SOEXT}"
+PLIST_SUBST+=	SOEXT_VER="${PKGVERSION}.${SOEXT}"
+PLIST_SUBST+=	SOEXT_ZERO="0.${SOEXT}"
+.else
+SOEXT=		so
+PLIST_SUBST+=	SOEXT="${SOEXT}"
+PLIST_SUBST+=	SOEXT_VER="${SOEXT}.${PKGVERSION}"
+PLIST_SUBST+=	SOEXT_ZERO="${SOEXT}.0"
+.endif
+
 .include "../../mk/bsd.pkg.mk"
diff --git a/lang/chibi-scheme/PLIST b/lang/chibi-scheme/PLIST
index 8a0c0ccc0c2e..cd2c1d2e7e31 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.${SOEXT}
+lib/chibi/chibi/crypto/crypto.${SOEXT}
+lib/chibi/chibi/disasm.${SOEXT}
+lib/chibi/chibi/emscripten.${SOEXT}
+lib/chibi/chibi/filesystem.${SOEXT}
+lib/chibi/chibi/heap-stats.${SOEXT}
+lib/chibi/chibi/io/io.${SOEXT}
+lib/chibi/chibi/json.${SOEXT}
+lib/chibi/chibi/net.${SOEXT}
+lib/chibi/chibi/optimize/profile.${SOEXT}
+lib/chibi/chibi/optimize/rest.${SOEXT}
+lib/chibi/chibi/process.${SOEXT}
+lib/chibi/chibi/pty.${SOEXT}
+lib/chibi/chibi/stty.${SOEXT}
+lib/chibi/chibi/system.${SOEXT}
+lib/chibi/chibi/threads.${SOEXT}
+lib/chibi/chibi/time.${SOEXT}
+lib/chibi/chibi/weak.${SOEXT}
+lib/chibi/scheme/bytevector.${SOEXT}
+lib/chibi/scheme/time.${SOEXT}
+lib/chibi/srfi/144/math.${SOEXT}
+lib/chibi/srfi/151/bit.${SOEXT}
+lib/chibi/srfi/160/uvprims.${SOEXT}
+lib/chibi/srfi/18/threads.${SOEXT}
+lib/chibi/srfi/27/rand.${SOEXT}
+lib/chibi/srfi/39/param.${SOEXT}
+lib/chibi/srfi/69/hash.${SOEXT}
+lib/chibi/srfi/95/qsort.${SOEXT}
+lib/chibi/srfi/98/env.${SOEXT}
+lib/libchibi-scheme.${SOEXT}
+lib/libchibi-scheme.${SOEXT_ZERO}
+lib/libchibi-scheme.${SOEXT_VER}
 lib/pkgconfig/chibi-scheme.pc
 man/man1/chibi-doc.1
 man/man1/chibi-ffi.1




Home | Main Index | Thread Index | Old Index