pkgsrc-Changes archive

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

CVS commit: pkgsrc/lang/bigloo



Module Name:    pkgsrc
Committed By:   ktnb
Date:           Wed Sep  9 19:57:49 UTC 2026

Modified Files:
        pkgsrc/lang/bigloo: Makefile PLIST distinfo
        pkgsrc/lang/bigloo/patches: patch-configure
Added Files:
        pkgsrc/lang/bigloo/patches: patch-api_Makefile patch-autoconf_alloca
            patch-runtime_Clib_cdlopen.c patch-runtime_Clib_cstring.c

Log Message:
bigloo: update to 4.7a

  * gmtoff: adjust variable type
  * Generic bignum fix again (bootstrap)
  * Fix typo in ude-autoload.el
  * Silence gcc buffer overflow warning
  * Make the test suite fail if individual tests fail
  * Fix bignum tests
  * Removal of pkgcomp and lib and generic bignum implementation fix (bootstrap)
  * Fixnum bignum generic implementation (bootstrap)
  * add support for periods in xml attribute names
  * Doc typo
  * Backport fixes for SawC (bootstrap)
  * backport jvm fix
  * Bug fixes backported from 5.0a (bootstrap)
  * _index.md: Fix a double sentence
  * Complete the renaming of flt into fst (bootstrap)
  * Renaming flt into fst (bootstrap)
  * Rename *saw-register-allocation?* variable to get rid of the ? character (bootstrap)
  * Fix typo in name of BGL_FAST_REALSP for jvm
  * Fix definition of BGL_REALSP for float selft tagging (bootstrap)
  * 32-bit fixes
  * Minor fl1 improvement (bootstrap)
  * Fix flt 3-tag configuration
  * More precise time measures (bootstrap)
  * Restore previous macos linker options
  * Fix fltnz double predicate
  * Fix flt 2 tags
  * Fix nun tagging conversion
  * Fix double bgl_zero declaration
  * Fix heap tagging
  * Fix double real test (bootstrap)
  * Flonum coercion s and generic binops improvements (bootstrap)
  * recette failiure
  * Minor macos fix to remove one linker warning
  * More portable dtoa C implementation (bootstrap)
  * Fast-flonum optimization (bootstrap)
  * Fix constant init (bootstrap)
  * Compile time double predicates optimization (bootstrap)
  * nan/nun fixes
  * Towards new C constant code generation (bootstrap)
  * C warning removal (bootstrap)
  * Towards new C static constants (bootstrap)


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/bigloo/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/bigloo/PLIST pkgsrc/lang/bigloo/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/bigloo/patches/patch-api_Makefile \
    pkgsrc/lang/bigloo/patches/patch-autoconf_alloca \
    pkgsrc/lang/bigloo/patches/patch-runtime_Clib_cdlopen.c \
    pkgsrc/lang/bigloo/patches/patch-runtime_Clib_cstring.c
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/bigloo/patches/patch-configure

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

Modified files:

Index: pkgsrc/lang/bigloo/Makefile
diff -u pkgsrc/lang/bigloo/Makefile:1.5 pkgsrc/lang/bigloo/Makefile:1.6
--- pkgsrc/lang/bigloo/Makefile:1.5     Wed Sep  2 19:03:11 2026
+++ pkgsrc/lang/bigloo/Makefile Wed Sep  9 19:57:49 2026
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.5 2026/09/02 19:03:11 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/09/09 19:57:49 ktnb Exp $
 
-DISTNAME=      bigloo-4.6a
-PKGREVISION=   4
+DISTNAME=      bigloo-4.7a
 CATEGORIES=    lang
 MASTER_SITES=  https://www-sop.inria.fr/indes/fp/Bigloo/download/
 
@@ -12,6 +11,9 @@ LICENSE=      gnu-gpl-v2
 
 CHECK_PORTABILITY_SKIP+=       api-contribs/bigloo-with-dbus/configure
 
+# there seems to be some intermittent issues using jobs
+MAKE_JOBS_SAFE=        no
+
 USE_LANGUAGES= c c++
 USE_TOOLS=     gmake autoconf automake pkg-config
 GNU_CONFIGURE= yes
@@ -24,7 +26,6 @@ CONFIGURE_ARGS+=      --cflags=${CFLAGS:M*:Q}
 CONFIGURE_ARGS+=       --cpicflags="-fPIC"
 CONFIGURE_ARGS+=       --ldflags=${LDFLAGS:M*:Q}
 CONFIGURE_ARGS+=       --customgc=no
-CONFIGURE_ARGS+=       --gccustominstall=skip
 CONFIGURE_ARGS+=       --gclibdir=${PREFIX}/lib
 CONFIGURE_ARGS+=       --gcincdir=${PREFIX}/include
 CONFIGURE_ARGS+=       --customlibuv=no
@@ -64,6 +65,13 @@ INSTALL_TARGET=      install
 
 .include "options.mk"
 
+post-configure:
+       ${CP} ${WRKSRC}/api/pkgcomp/src/Misc/pkgcomp.init.in ${WRKSRC}/api/pkgcomp/src/Misc/pkgcomp.init
+
+# for some reason the sqlite heap won't automatically get built
+#pre-build:
+#      cd ${WRKSRC}/api/sqlite && ${MAKE_PROGRAM}
+
 .include "../../databases/sqlite3/buildlink3.mk"
 .include "../../devel/boehm-gc/buildlink3.mk"
 .include "../../devel/libuv/buildlink3.mk"

Index: pkgsrc/lang/bigloo/PLIST
diff -u pkgsrc/lang/bigloo/PLIST:1.1 pkgsrc/lang/bigloo/PLIST:1.2
--- pkgsrc/lang/bigloo/PLIST:1.1        Mon Jun 30 13:09:36 2025
+++ pkgsrc/lang/bigloo/PLIST    Wed Sep  9 19:57:49 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1 2025/06/30 13:09:36 ktnb Exp $
+@comment $NetBSD: PLIST,v 1.2 2026/09/09 19:57:49 ktnb Exp $
 ${PLIST.emacs}bin/bdb
 bin/bglafile
 bin/bglafile.sh
@@ -41,6 +41,10 @@ lib/bigloo/${PKGVERSION}/bigloo_int.h
 lib/bigloo/${PKGVERSION}/bigloo_object.h
 lib/bigloo/${PKGVERSION}/bigloo_pair.h
 lib/bigloo/${PKGVERSION}/bigloo_real.h
+lib/bigloo/${PKGVERSION}/bigloo_real_fst.h
+lib/bigloo/${PKGVERSION}/bigloo_real_heap.h
+lib/bigloo/${PKGVERSION}/bigloo_real_nan.h
+lib/bigloo/${PKGVERSION}/bigloo_real_nun.h
 lib/bigloo/${PKGVERSION}/bigloo_saw.h
 lib/bigloo/${PKGVERSION}/bigloo_semaphore.h
 lib/bigloo/${PKGVERSION}/bigloo_string.h
Index: pkgsrc/lang/bigloo/distinfo
diff -u pkgsrc/lang/bigloo/distinfo:1.1 pkgsrc/lang/bigloo/distinfo:1.2
--- pkgsrc/lang/bigloo/distinfo:1.1     Mon Jun 30 13:09:36 2025
+++ pkgsrc/lang/bigloo/distinfo Wed Sep  9 19:57:49 2026
@@ -1,8 +1,12 @@
-$NetBSD: distinfo,v 1.1 2025/06/30 13:09:36 ktnb Exp $
+$NetBSD: distinfo,v 1.2 2026/09/09 19:57:49 ktnb Exp $
 
-BLAKE2s (bigloo-4.6a.tar.gz) = d2de40261c16dcfa00f15a2e06f61c96593c4fd7a5a2f6861182af4f33692c27
-SHA512 (bigloo-4.6a.tar.gz) = fa2bef72043f769d922a18fdf26c90a19430b46cce3b4307b14298baf150077c8ee28f6fa6e7e9d9ba19e0422a110b97df2a70f1c8daa692eb911412b6ae13df
-Size (bigloo-4.6a.tar.gz) = 62520082 bytes
+BLAKE2s (bigloo-4.7a.tar.gz) = 1fd1d731b1279bfa23f243847963955532c8d466a1be1d6f5e1b83127c577ff1
+SHA512 (bigloo-4.7a.tar.gz) = 8516956472c6e390b5eaf9dee6bc804dc5f340bd75070d8146acc8d07050b49c0e0e35bdd7a46eb9877dd44eeca7ee7198c3cd51e22f5640a8d700cd4fe8603a
+Size (bigloo-4.7a.tar.gz) = 79609339 bytes
+SHA1 (patch-api_Makefile) = 35843a7de28939b7ba9badb30a9ed0d2d55fbe4f
+SHA1 (patch-autoconf_alloca) = d7d44b07e40a4d2ec1c657cab0b8b0a207431d6e
 SHA1 (patch-bdb_blib_Makefile) = 1180c1f0859f6c04de402bc99b1e68694e54e645
 SHA1 (patch-bmacs_ude_ude-icon.el) = 8489ce295a9829e28b074881901f63c1000d5655
-SHA1 (patch-configure) = 534c28b3406a7aa47d5b46719c3b95fa586ed455
+SHA1 (patch-configure) = 8a7d60845e507ca69cc6bd1bdb824f1916e68e15
+SHA1 (patch-runtime_Clib_cdlopen.c) = a86fbdc2e118c9b992e6897991f8f02695ab16c5
+SHA1 (patch-runtime_Clib_cstring.c) = be5589662f7aed15b66de23788db9c7756d75332

Index: pkgsrc/lang/bigloo/patches/patch-configure
diff -u pkgsrc/lang/bigloo/patches/patch-configure:1.1 pkgsrc/lang/bigloo/patches/patch-configure:1.2
--- pkgsrc/lang/bigloo/patches/patch-configure:1.1      Mon Jun 30 13:09:36 2025
+++ pkgsrc/lang/bigloo/patches/patch-configure  Wed Sep  9 19:57:49 2026
@@ -1,4 +1,4 @@
-$NetBSD: patch-configure,v 1.1 2025/06/30 13:09:36 ktnb Exp $
+$NetBSD: patch-configure,v 1.2 2026/09/09 19:57:49 ktnb Exp $
 
 Don't override docdir when prefix is set
 Fixed the lack of build, host, and --x-* options.
@@ -6,9 +6,9 @@ It always failed to find patch even thou
 Turn off dlopen for NetBSD which will cause the bigloo compiler to
 not work once built
 
---- configure.orig     2023-12-22 16:18:46.000000000 +0000
+--- configure.orig     2026-02-19 08:14:24.000000000 +0000
 +++ configure
-@@ -682,8 +682,7 @@ while : ; do
+@@ -696,8 +696,7 @@ while : ; do
        zipdir=$libdir/$fildir;
        dlldir=$libdir/$fildir;
        mandir=$prefix/man/man1;
@@ -18,7 +18,7 @@ not work once built
  
      --bigloo=*)
        bigloo="`echo $1 | sed 's/^[^=]*=//'`";;
-@@ -1120,6 +1119,9 @@ while : ; do
+@@ -1179,6 +1178,9 @@ while : ; do
      --enable-srfi27)
        srfi27force="yes";;
  
@@ -28,7 +28,7 @@ not work once built
      --enable-*)
        api="`echo $1 | sed 's/--[^-]*-//'`";
        add=1;
-@@ -1151,6 +1153,15 @@ while : ; do
+@@ -1210,6 +1212,15 @@ while : ; do
      --hostsh=*)
        hostsh="`echo $1 | sed 's/^[^=]*=//'`";;
  
@@ -44,29 +44,27 @@ not work once built
      -*)
        if [ "$1" != "-h" -a "$1" != "-help" -a "$1" != "--help" ]; then
          echo "*** ERROR: unknown option \"$1\""
-@@ -2119,18 +2130,18 @@ if [ $action = "all" -o $action = "biglo
+@@ -2140,18 +2151,18 @@ fi
  fi
  
  # checking patch
 -patch=$PATCH
--
++#patch=$PATCH
+ 
 -if [ "$patch " = " " ]; then
 -  patch=patch
 -fi
--
++#if [ "$patch " = " " ]; then
++#  patch=patch
++#fi
+ 
 -$patch --help 2> /dev/null > /dev/null
-+#patch=$PATCH
++#$patch --help 2> /dev/null > /dev/null
  
 -if [ $? != 0 ]; then
 -  $echo "*** ERROR: patch ($patch) command not found. Aborting..." >&2;
 -  exit 1;
 -fi
-+#if [ "$patch " = " " ]; then
-+#  patch=patch
-+#fi
-+
-+#$patch --help 2> /dev/null > /dev/null
-+
 +#if [ $? != 0 ]; then
 +#  $echo "*** ERROR: patch ($patch) command not found. Aborting..." >&2;
 +#  exit 1;
@@ -74,7 +72,7 @@ not work once built
    
  #*---------------------------------------------------------------------*/
  #*    Executable names                                                 */
-@@ -2242,7 +2253,7 @@ else
+@@ -2270,7 +2281,7 @@ else
    fi
  
    if [ "$gcparallelmark " = "yes " ]; then
@@ -83,7 +81,34 @@ not work once built
    fi
  
    # thread local storage
-@@ -3478,7 +3489,7 @@ if [ $action = "all" -o $action = "biglo
+@@ -2308,7 +2319,7 @@ if [ "$action" != "bigloo_config_el" ]; then
+ if [ "$action" != "bigloo_config_el" ]; then
+   if [ "$bglnantagging " != "0 " ]; then
+     if [ "$alignment" = "3" ]; then 
+-      customgc=yes;
++      customgc=no;
+       bglnantagging=64;
+       cnanflags="-DBGL_NAN_TAGGING=64";
+       cgcflags="-DPOINTER_MASK=0xffffffffffff $cgcflags";
+@@ -2320,7 +2331,7 @@ if [ "$action" != "bigloo_config_el" ]; then
+ 
+   if [ "$bgltagging " != "BGL_TAGGING_HEAP " ]; then
+     if [ "$alignment" = "3" ]; then 
+-      customgc=yes;
++      customgc=no;
+     else
+       $echo "*** ERROR: fl tagging (floating point tagging) requires 64bit platforms"
+       exit 1
+@@ -2329,7 +2340,7 @@ if [ "$action" != "bigloo_config_el" ]; then
+   
+   if [ "$bglfstagging " != "0 " ]; then
+     if [ "$alignment" = "3" ]; then 
+-      customgc=yes;
++      customgc=no;
+     else
+       $echo "*** ERROR: fl tagging (floating point tagging) requires 64bit platforms"
+       exit 1
+@@ -3509,7 +3520,7 @@ if [ $action = "all" -o $action = "bigloo_config" ]; t
    fi
  
    # Does the system have dlopen?

Added files:

Index: pkgsrc/lang/bigloo/patches/patch-api_Makefile
diff -u /dev/null pkgsrc/lang/bigloo/patches/patch-api_Makefile:1.1
--- /dev/null   Wed Sep  9 19:57:49 2026
+++ pkgsrc/lang/bigloo/patches/patch-api_Makefile       Wed Sep  9 19:57:49 2026
@@ -0,0 +1,48 @@
+$NetBSD: patch-api_Makefile,v 1.1 2026/09/09 19:57:49 ktnb Exp $
+
+sqlite is required for pkglib to be build yet is missing
+
+--- api/Makefile.orig  2026-09-09 16:21:50.001619667 +0000
++++ api/Makefile
+@@ -29,28 +29,28 @@ fullbootstrap:
+ boot: bootall
+ 
+ fullbootstrap:
+-      @ apis="$(APIS)"; \
++      @ apis="sqlite $(APIS)"; \
+           for d in $$apis; do \
+           echo "$$d:"; \
+             $(MAKE) -C $$d clean && $(MAKE) -C $$d boot || exit 1; \
+         done
+ 
+ bootall:
+-      @ apis="$(APIS)"; \
++      @ apis="sqlite $(APIS)"; \
+           for d in $$apis; do \
+           echo "$$d:"; \
+             $(MAKE) -C $$d boot || exit 1; \
+         done
+ 
+ boot-c:
+-      @ apis="$(APIS)"; \
++      @ apis="sqlite $(APIS)"; \
+           for d in $$apis; do \
+           echo "$$d:"; \
+             $(MAKE) -C $$d boot-c || exit 1; \
+           done
+ 
+ boot-jvm:
+-      @ apis="$(APIS)"; \
++      @ apis="sqlite $(APIS)"; \
+           for d in $$apis; do \
+             if [ "$(JVMBACKEND)" = "yes" ]; then \
+             echo "$$d:"; \
+@@ -59,7 +59,7 @@ boot-dotnet:
+           done
+ 
+ boot-dotnet:
+-      @ apis="$(APIS)"; \
++      @ apis="sqlite $(APIS)"; \
+           for d in $$apis; do \
+             if [ "$(DOTNETBACKEND)" = "yes" ]; then \
+             echo "$$d:"; \
Index: pkgsrc/lang/bigloo/patches/patch-autoconf_alloca
diff -u /dev/null pkgsrc/lang/bigloo/patches/patch-autoconf_alloca:1.1
--- /dev/null   Wed Sep  9 19:57:49 2026
+++ pkgsrc/lang/bigloo/patches/patch-autoconf_alloca    Wed Sep  9 19:57:49 2026
@@ -0,0 +1,17 @@
+$NetBSD: patch-autoconf_alloca,v 1.1 2026/09/09 19:57:49 ktnb Exp $
+
+alloca(3) is in the NetBSD stdlib
+
+--- autoconf/alloca.orig       2026-02-19 08:14:24.000000000 +0000
++++ autoconf/alloca
+@@ -57,8 +57,10 @@ cat > $file.c <<EOF
+ #  include <malloc.h>
+ #endif 
+ 
++#ifndef __NetBSD__
+ #if( !defined( alloca ) )
+ extern int alloca();
++#endif
+ #endif
+ 
+ int main( int argc, char *argv[] ) {
Index: pkgsrc/lang/bigloo/patches/patch-runtime_Clib_cdlopen.c
diff -u /dev/null pkgsrc/lang/bigloo/patches/patch-runtime_Clib_cdlopen.c:1.1
--- /dev/null   Wed Sep  9 19:57:49 2026
+++ pkgsrc/lang/bigloo/patches/patch-runtime_Clib_cdlopen.c     Wed Sep  9 19:57:49 2026
@@ -0,0 +1,16 @@
+$NetBSD: patch-runtime_Clib_cdlopen.c,v 1.1 2026/09/09 19:57:49 ktnb Exp $
+
+Include required lib
+
+--- runtime/Clib/cdlopen.c.orig        2026-02-19 08:14:24.000000000 +0000
++++ runtime/Clib/cdlopen.c
+@@ -12,6 +12,9 @@
+ #  include <windows.h>
+ #endif
+ #include <bigloo.h>
++#ifdef __NetBSD__
++#include <dlfcn.h>
++#endif
+ 
+ /*---------------------------------------------------------------------*/
+ /*    bgl_dlsym_custom_t                                               */
Index: pkgsrc/lang/bigloo/patches/patch-runtime_Clib_cstring.c
diff -u /dev/null pkgsrc/lang/bigloo/patches/patch-runtime_Clib_cstring.c:1.1
--- /dev/null   Wed Sep  9 19:57:49 2026
+++ pkgsrc/lang/bigloo/patches/patch-runtime_Clib_cstring.c     Wed Sep  9 19:57:49 2026
@@ -0,0 +1,15 @@
+$NetBSD: patch-runtime_Clib_cstring.c,v 1.1 2026/09/09 19:57:49 ktnb Exp $
+
+Fixed for NetBSD 11
+
+--- runtime/Clib/cstring.c.orig        2026-02-19 08:14:24.000000000 +0000
++++ runtime/Clib/cstring.c
+@@ -1117,7 +1117,7 @@ create_string_for_read(obj_t bstring, int symbolp) {
+       if (len > 8192) {
+        dst = malloc((len * 4) + 1);
+       } else {
+-       dst = alloca((len * 4) + 1);
++       dst = (unsigned char*)alloca((len * 4) + 1);
+       }
+    } else {
+       dst = buffer;



Home | Main Index | Thread Index | Old Index