pkgsrc-Changes archive

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

CVS commit: pkgsrc/lang/gambc



Module Name:    pkgsrc
Committed By:   ktnb
Date:           Thu Jul 23 17:47:36 UTC 2026

Modified Files:
        pkgsrc/lang/gambc: Makefile PLIST
Added Files:
        pkgsrc/lang/gambc: options.mk
        pkgsrc/lang/gambc/patches: patch-include_gambit.h.in

Log Message:
gambc: fixed building on Darwn; added js backend


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 pkgsrc/lang/gambc/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/gambc/PLIST
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/gambc/options.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/gambc/patches/patch-include_gambit.h.in

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/gambc/Makefile
diff -u pkgsrc/lang/gambc/Makefile:1.25 pkgsrc/lang/gambc/Makefile:1.26
--- pkgsrc/lang/gambc/Makefile:1.25     Thu Apr 11 15:19:10 2024
+++ pkgsrc/lang/gambc/Makefile  Thu Jul 23 17:47:36 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2024/04/11 15:19:10 ktnb Exp $
+# $NetBSD: Makefile,v 1.26 2026/07/23 17:47:36 ktnb Exp $
 #
 
 DISTNAME=      gambit-${GAMBC_DIST_VERSION:S,.,_,}
@@ -74,6 +74,7 @@ PACKAGE_VERSION=      ${PKGVERSION_NOREV}
 PACKAGE_STRING=                ${${PKGBASE} ${PKGVERSION_NOREV}:L}
 
 .include "version.mk"
+.include "options.mk"
 
 .include "../../mk/dlopen.buildlink3.mk"
 .include "../../mk/termcap.buildlink3.mk"

Index: pkgsrc/lang/gambc/PLIST
diff -u pkgsrc/lang/gambc/PLIST:1.9 pkgsrc/lang/gambc/PLIST:1.10
--- pkgsrc/lang/gambc/PLIST:1.9 Fri Dec 26 02:57:44 2025
+++ pkgsrc/lang/gambc/PLIST     Thu Jul 23 17:47:36 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.9 2025/12/26 02:57:44 ktnb Exp $
+@comment $NetBSD: PLIST,v 1.10 2026/07/23 17:47:36 ktnb Exp $
 bin/gambdoc
 bin/gambuild-C
 bin/gambuild-arm
@@ -51,6 +51,7 @@ lib/_eval#.scm
 lib/_fifo#.scm
 lib/_gambit#.scm
 lib/_gambit.c
+${PLIST.js}lib/_gambit.js
 lib/_gambitgsc.c
 lib/_gambitgsi.c
 lib/_geiser/_geiser#.scm

Added files:

Index: pkgsrc/lang/gambc/options.mk
diff -u /dev/null pkgsrc/lang/gambc/options.mk:1.1
--- /dev/null   Thu Jul 23 17:47:36 2026
+++ pkgsrc/lang/gambc/options.mk        Thu Jul 23 17:47:36 2026
@@ -0,0 +1,21 @@
+# $NetBSD: options.mk,v 1.1 2026/07/23 17:47:36 ktnb Exp $
+
+PKG_OPTIONS_VAR=       PKG_OPTIONS.gambc
+PKG_SUPPORTED_OPTIONS= javascript
+PKG_SUGGESTED_OPTIONS=
+
+.include "../../mk/bsd.options.mk"
+
+###
+###  Include JavaScript backend
+###
+PLIST_VARS+=           js
+.if !empty(PKG_OPTIONS:Mjavascript)
+CONFIGURE_ARGS+=       --enable-target=js
+PLIST.js=              yes
+
+do-build:
+       cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} bootstrap
+       cd ${WRKSRC}/lib && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} univ-libs
+
+.endif

Index: pkgsrc/lang/gambc/patches/patch-include_gambit.h.in
diff -u /dev/null pkgsrc/lang/gambc/patches/patch-include_gambit.h.in:1.1
--- /dev/null   Thu Jul 23 17:47:36 2026
+++ pkgsrc/lang/gambc/patches/patch-include_gambit.h.in Thu Jul 23 17:47:36 2026
@@ -0,0 +1,28 @@
+$NetBSD: patch-include_gambit.h.in,v 1.1 2026/07/23 17:47:36 ktnb Exp $
+
+Fix buliding on Darwin
+
+--- include/gambit.h.in.orig   2026-07-20 19:02:55.326942565 +0000
++++ include/gambit.h.in
+@@ -2224,10 +2224,21 @@ typedef union ___U64_F64_union { ___U64
+ 
+ #ifdef __cplusplus
+ 
++#ifdef __APPLE__
++static inline ___U32 ___F32_TO_U32_fn(___F32 x) { ___F32_U32 u; u.f32 = x; return u.u32; }
++static inline ___F32 ___F32_FROM_U32_fn(___U32 x) { ___U32_F32 u; u.u32 = x; return u.f32; }
++static inline ___U64 ___F64_TO_U64_fn(___F64 x) { ___F64_U64 u; u.f64 = x; return u.u64; }
++static inline ___F64 ___F64_FROM_U64_fn(___U64 x) { ___U64_F64 u; u.u64 = x; return u.f64; }
++#define ___F32_TO_U32(x)___F32_TO_U32_fn(x)
++#define ___F32_FROM_U32(x)___F32_FROM_U32_fn(x)
++#define ___F64_TO_U64(x)___F64_TO_U64_fn(x)
++#define ___F64_FROM_U64(x)___F64_FROM_U64_fn(x)
++#else
+ #define ___F32_TO_U32(x)___F32_U32{x}.u32
+ #define ___F32_FROM_U32(x)___U32_F32{x}.f32
+ #define ___F64_TO_U64(x)___F64_U64{x}.u64
+ #define ___F64_FROM_U64(x)___U64_F64{x}.f64
++#endif
+ 
+ #else
+ 



Home | Main Index | Thread Index | Old Index