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