Gauche is a fast, portable Scheme interpreter with "batteries included".
It conforms to the R5RS and R7RS language standards, supports lots of
SRFI out of the box, adds its own object-oriented programming framework,
and supports the R7RS library system as well as its own pre-R7RS module
system. Gauche is designed for rapid development of scripts to assist
daily work in system administration, text processing, and other fields.
It can handle UTF-8, EUC-JP, and Shift JIS character strings natively.
===> The following configuration options are available for gauche-0.9.15_3:
GDBM=off: GNU dbm library support
SLIB=off: Create catalogue for SLIB port
TLS=on: Secure network connection support via TLS
===> Use 'make config' to modify these settings
Templates/config.(guess|sub): Update to 2026-05-17
Also remove our local changes that replaced x86_64 with amd64 because
these complicate porting by forcing port maintainers to replace x86_64
with amd64 in configure scripts.
Additional changes:
bsd.port.mk: Apply S/amd64/x86_64/ to CONFIGURE_TARGET. This is not
required to run configure but some ports need to use this in pkg-plist.
comms/qico, news/fidogate:
CONFIGURE_TARGET shouldn't contain "--build". Just remove it altogether
because the default value is fine.
(Only the first 15 lines of the commit message are shown above )
all: drop support for FreeBSD 13, mips and risc64sf
Reviewed by: many (*)
Differential Revision: https://reviews.freebsd.org/D55624
Differential Revision: https://reviews.freebsd.org/D55642 (merged in from bofh)
many (*)
acm arrowd brooks cmt dch decke dinoex eduardo fluffy fuz gahr garga
jbeich joerg jrm kai kenrap martymac matthew mfechner michaelo mizhka
nobutaka pkubaj se tagattie thj
Anton Saietskii
GenericRikka
Gert Doering
Jan Bramkamp
Oleh Hushchenkov
Oleksandr Kryvulia
Ralf van der Enden
Yamagi
desktop kde python tcltk office
lang/gauche: bump PORTREVISION
This was forgotten when the mbedtls dependency was changed.
Fixes: 0d4d956bfccb1e3cffcadf84a5ebfc41604f8899
PR: 283810
Reported by: mew14930xvi <mew14930xvi@inbox.lv>
security/mbedtls: Move to security/mbedtls2
The port has expired but isn't removed yet because there are still too
many consumers. Rename it because the name "security/mbedtls" makes it
look like it's the default version.
PR: 283792
lang/gauche: the port had been updated to version 0.9.15
- Now builds on i386 again as of upstream commit 9fceb15; original
fix from NIIBE Yutaka (courtesy of Debian)
- GC now needless GNU_CONFIGURE_MANPREFIX and improve spelling and
whitespace a bit while I'm here
lang/gauche: update Gauche interpreter to the latest version 0.9.14
AxTLS support had been dropped. This library hasn't been updated for
a while and it can't connect to some TLS sites. The only TLS provider
now is MbedTLS (still remains optional).
Also, internal encodings `eucjp', `sjis', and `none' had been removed,
as well as --enable-threads option (appropriate thread subsystem for
the platform will be automatically selected). The number of libraries
that assume thread support is growing, hence maintaining the case when
threads are not available is becoming a burden.
While here, use GNU make's $(shell) function to get more useful build
logs and install manpages under $PREFIX/share/man per new world order.
One more thing: i386 build got broken after upstream commit 79f72d18;
while we're investigating the cause and trying to find the solution,
mark the port as such. :-(
*/*: Sunset 12.4-RELEASE/12-STABLE from ports tree
- Remove all references to defunct ARCH arm
- Remove all references to defunct ARCH sparc64
- Remove x11-drivers/xf86-video-sunffb which requires defunct sparc64
ARCH
- Remove sysutils/afbinit requires defunct sparc64 ARCH
- Remove all references to bktr driver
- Remove all references to defunct FreeBSD_12
- Remove all references to OSVERSION/OSREL corresponding to 12
- Remove conditionals in Mk/Uses/cabal.mk
- Remove sparc reference from Mk/Uses/qt-dist.mk
- Remove BROKEN_sparc64/NOT_FOR_ARCH=sparc64
- Remove BROKEN_FreeBSD_12* from:
- Remove OpenSSL patches from:
- Remove conditional flags for OSVERSION >= 1300000 to fixed flags.
Also move conditional flags for non sparc64/arm ARCH to fixed flags.
Reviewed by: brooks, jbeich, rene, salvadore
Differential Revision: https://reviews.freebsd.org/D42068
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
lang/gauche: fix build on GCC architectures
C11 compiler is necessary:
gauche/priv/vmP.h:108: error: redefinition of typedef 'ScmEscapePoint'
./gauche/vm.h:233: error: previous declaration of 'ScmEscapePoint' was here
- Update `lang/gauche' to version 0.9.7
- Fix two tests that are failing on FreeBSD: one because clang aborts due
to failed assertion when trying to compile ``extern void sin(); sin();'':
Assertion failed: (Arg < NumArgs && "Arg access out of range!"),
function getArg, file
/usr/src/contrib/llvm/tools/clang/include/clang/AST/Expr.h, line 2283.
cc: error: unable to execute command: Abort trap (core dumped)
Another test (cf-check-lib) fails because of the LIBS variable which is
passed on the TEST_ENV list. Since there's nothing useful to the tests
there anyway, just ensure it is empty
PR: 234257
Update `databases/gdbm' to version 1.18.1, an important bugfix release
which restores compatibility with old databases (version 1.8) and some
later versions which were built without mmap(2) support. Due to shlib
version change, bump port revisions of the consumer ports.
PR: 233059
Exp-run by: antoine
Approved by: maintainer (johans, numerous timeouts)
Install texinfo files (GNU info) into ${PREFIX}/share/info
After a discussion on the mailing list on moving manpages to
${PREFIX}/share/man for consistency with base where it is
installed in usr/share/man, it appeared the same should happen
to GNU info files which were installed under share in base and
not in ports.
Now texinfo is not in base on any of the supported version of FreeBSD
it is possible to proceed to this move and it is easier to do than
the manpage change.
Other benefit than consistency are less patching: all build tools but
cmake are expecting info files to be under share/info and cmake (patched here)
was having an exception for BSD so the patch makes FreeBSD case less
specific for them
Bump revision of all impacted ports
PR: 232907
exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D17816
- Update `lang/gauche' to version 0.9.6 and add TLS support
- Unfortunately, it now requires GNU make to build (pattern rules
in doc/Makefile.in); also, regression tests fail with BSD make:
https://github.com/shirok/Gauche/issues/367
- Update `lang/gauche' to version 0.9.5
- Fix SLIB_BUILD_DEPENDS so it points to the file actually being used
- Convert to our testing framework (TEST_TARGET) and unbreak regression
tests by preserving the `gosh' executable (prior to relinking), which
allows to run the tests without having Gauche installed
Tested on: i386, amd64 (all tests pass)
Unbreak the build of `lang/gauche' when option SLIB is set: by default,
upstream expects that SLIB catalogue is generated *after* everything is
installed. They are aware that this logic does not go along well with
staging (e.g. for RPM, they suggest it to be called in the postinstall
script), and also provide ``slibcat-in-place'' target which is exactly
what we need for staging.
Patch the ``Makefile.in'' since I find these changes easier to follow/
debug than changes to the port's Makefile suggested in the PR.
PR: 226653
Unbreak the build on sparc64: configure script was correctly detecting that
extra MD file is required, but since it is under `src' subdirectory, make(1)
was not able to find and make it. While here, remove s|-lpthread|-pthread|
gimmick which is no-op these days.
For ports that are marked BROKEN on armv6, and also fail to build on
armv7, mark them so.
This is part two of a multipart commit to bring armv7 ports to parity
with armv6.
Approved by: portmgr (tier-2 blanket)
Obtained from: lonesome.com -exp run
The output of tools like awk, date, sort, tr,... depends on the current
locale set by the user. Add LANG=C and LC_ALL=C at the beginning of
bsd.port.mk and export them so all commands are executed with the C locale.
LC_ALL=C overrides all other LC_* variables. LANG is used by setlocale(3)
as default value for LC_* variables, so normally it isn't used when LC_ALL
is set, but there's code out there that looks at LANG directly so it's safer
to set it as well. The only commands not captured by this are !=
assignments before any inclusion of bsd.port.*mk.
Introduce USE_LOCALE=<locale> that adds LANG=<locale> and LC_ALL=<locale> to
CONFIGURE_ENV and MAKE_ENV so upstream build systems can be executed with a
different locale (e.g. USE_LOCALE=en_US.UTF-8).
PR: 215882
Exp-run by: antoine
Approved by: portmgr (antoine)
Remove BROKEN on Tier-2 systems statements which no longer true at least
on PowerPC (verified for all of them) and some also on SPARC (whenever I
was able to test those on flame.freebsd.org) and even IA64 (which should
be OK to remove anyways, because it was never really supported system in
ports land and was officially killed in -CURRENT a while ago.
Introduce variable ICONV_PREFIX at Mk/Uses/iconv.mk. The default for
pre 100043 is ${LOCALBASE} and /usr otherwise. Convert all ports to
new variable usage.
Approved by: portmgr (bapt, implicit)
Fix build with ccache by adding CCACHE_CPP2=1 to MAKE_ENV, which
disables the problematic pre-processor optimization of ccache.
PR: ports/144125
Submitted by: myself
Approved by: maintainer timeout
- Install info files correctly
PR: ports/108194
Submitted by: clemens fischer <ino-qc at spotteswoode.de.eu.org>
Approved by: Erik Greenwald <erik at smluc.org> (maintainer)
Merge patches from devel/boehm-gc to included boehm-gc to fix build on
amd64
PR: 97021
Submitted by: Hirohisa Yamaguchi <umq@ueo.co.jp>
Approved by: Erik Greenwald <erik@smluc.org>
- create the .package dir (caused issues for gauche-gtk)
- disable the sxml stuff in default build (to avoid issues with
textproc/gauche-sxml
PR: ports/77542
Submitted by: Erik Greenwald <erik@smluc.org> (maintainer)
-Update to 0.8.1.
freshmeat blurb:
This is a maintenance release with some minor feature additions.
Numerous bugs are fixed, including macro-related bugs and build
problems.
(lib name contains software version instead of 0.0.0 now...)
PR: ports/69932ports/69933
Submitted by: Erik Greenwald <erik@smluc.org> (maintainer)
Freshmeat blurb:
This release adds support for SRFI-5, -7, -16, -29, and -38, adds
text.gettext and www.cgi-test modules, improves performance and
robustness, and fixes several bugs.
0.7.4.1 was a minor bugfix to 0.7.4 released the day after, an issue with
binary fsdbm compatability with older versions
databases/gauche-gdbm must be updated at the same time, since it uses a
common src file and build dir...
PR: 62383
Submitted by: Erik Greenwald <erik@smluc.org>