head 1.2; access; symbols pkgsrc-2026Q2:1.1.0.8 pkgsrc-2026Q2-base:1.1 pkgsrc-2026Q1:1.1.0.6 pkgsrc-2026Q1-base:1.1 pkgsrc-2025Q4:1.1.0.4 pkgsrc-2025Q4-base:1.1 pkgsrc-2025Q3:1.1.0.2 pkgsrc-2025Q3-base:1.1; locks; strict; comment @# @; 1.2 date 2026.09.09.19.57.49; author ktnb; state Exp; branches; next 1.1; commitid Pe4hEmxQBvFV5ZUG; 1.1 date 2025.06.30.13.09.36; author ktnb; state Exp; branches; next ; commitid 3eoq7VpXiObNQU0G; desc @@ 1.2 log @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) @ text @$NetBSD: patch-configure,v 1.1 2025/06/30 13:09:36 ktnb Exp $ Don't override docdir when prefix is set Fixed the lack of build, host, and --x-* options. It always failed to find patch even though it's there. Turn off dlopen for NetBSD which will cause the bigloo compiler to not work once built --- configure.orig 2026-02-19 08:14:24.000000000 +0000 +++ configure @@@@ -696,8 +696,7 @@@@ while : ; do zipdir=$libdir/$fildir; dlldir=$libdir/$fildir; mandir=$prefix/man/man1; - infodir=$prefix/info; - docdir=$prefix/doc/bigloo-$release;; + infodir=$prefix/info;; --bigloo=*) bigloo="`echo $1 | sed 's/^[^=]*=//'`";; @@@@ -1179,6 +1178,9 @@@@ while : ; do --enable-srfi27) srfi27force="yes";; + --enable-option-checking=*) + ;; + --enable-*) api="`echo $1 | sed 's/--[^-]*-//'`"; add=1; @@@@ -1210,6 +1212,15 @@@@ while : ; do --hostsh=*) hostsh="`echo $1 | sed 's/^[^=]*=//'`";; + --build=*) + ;; + + --host=*) + ;; + + --x-*=*) + ;; + -*) if [ "$1" != "-h" -a "$1" != "-help" -a "$1" != "--help" ]; then echo "*** ERROR: unknown option \"$1\"" @@@@ -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 --help 2> /dev/null > /dev/null -if [ $? != 0 ]; then - $echo "*** ERROR: patch ($patch) command not found. Aborting..." >&2; - exit 1; -fi +#if [ $? != 0 ]; then +# $echo "*** ERROR: patch ($patch) command not found. Aborting..." >&2; +# exit 1; +#fi #*---------------------------------------------------------------------*/ #* Executable names */ @@@@ -2270,7 +2281,7 @@@@ else fi if [ "$gcparallelmark " = "yes " ]; then - gcthread="$gcthread -DPARALLEL_MARK"; + gcthread="-DPARALLEL_MARK"; fi # thread local storage @@@@ -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? - if [ "$ldopt " != "no-share" ]; then + if [ "$ldopt " != "no-share" && "$hostos" != "NetBSD" ]; then if [ "$hostos" = "mingw" ]; then havedlopen=1 dlopen="" @ 1.1 log @lang/bigloo: add bigloo version 4.5b Bigloo is a Scheme development environment that includes a compiler generating C code and Java classes, and an interpreter. Bigloo is the tool of choice for building autonomous applications in Scheme. It is mostly conformant to the Revised5 Report on the Algorithmic Language Scheme with many extensions: - lexical and syntactic builtin parser generators; - pattern-matching; - foreign languages interface (connection to C and to Java); - modules; - object-oriented class-based programming; - preemptive multi-threading; - unicode characters and strings; - posix programming (process, pipe, socket); - openssl; - multimedia libraries; - event loops and event-based programming (libuv). @ text @d1 1 a1 1 $NetBSD$ d9 1 a9 1 --- configure.orig 2023-12-22 16:18:46.000000000 +0000 d11 1 a11 1 @@@@ -682,8 +682,7 @@@@ while : ; do d21 1 a21 1 @@@@ -1120,6 +1119,9 @@@@ while : ; do d31 1 a31 1 @@@@ -1151,6 +1153,15 @@@@ while : ; do d47 1 a47 1 @@@@ -2119,18 +2130,18 @@@@ if [ $action = "all" -o $action = "biglo d52 2 a53 1 - d57 4 a60 1 - d62 1 a62 1 +#patch=$PATCH a67 6 +#if [ "$patch " = " " ]; then +# patch=patch +#fi + +#$patch --help 2> /dev/null > /dev/null + d75 1 a75 1 @@@@ -2242,7 +2253,7 @@@@ else d84 28 a111 1 @@@@ -3478,7 +3489,7 @@@@ if [ $action = "all" -o $action = "biglo @