Here is the final diff for SWIG.
Still looking for ok's for
comms/sigrok/libsigrok
devel/libftdi1
sysutils/u-boot
Thanks,
Stu
diff -Nurp /usr/ports/devel/swig/Makefile ./Makefile
--- /usr/ports/devel/swig/Makefile Wed Dec 17 07:51:24 2025
+++ ./Makefile Mon Jan 26 22:16:54 2026
@@ -1,8 +1,7 @@
COMMENT = simplified wrapper and interface generator
SUBST_VARS = VERSION
-VERSION = 4.2.1
-REVISION = 0
+VERSION = 4.4.1
DISTNAME = swig-${VERSION}
CATEGORIES = devel
@@ -10,7 +9,7 @@ CATEGORIES = devel
HOMEPAGE = https://www.swig.org/
# BSD
-PERMIT_PACKAGE = Yes
+PERMIT_PACKAGE =Yes
WANTLIB = c m pcre2-8 ${COMPILER_LIBCXX} z
@@ -32,6 +31,11 @@ LIB_DEPENDS = devel/pcre2
# don't run update-plist after make test
TEST_DEPENDS = devel/boost
+TEST_FLAGS = TCLSH=${MODTCL_BIN}
+
+# https://github.com/swig/swig/issues/3296
+TEST_FLAGS += ENGINE=_
+
USE_GMAKE = Yes
CONFIGURE_STYLE = gnu
# We can't configure --with-ruby because of a dependency circle,
@@ -47,13 +51,13 @@ CONFIGURE_ARGS += --with-tclincl=${MODTCL_INCDIR} \
--without-java \
--without-javascript \
--without-lua \
- --without-mzscheme \
--without-ocaml \
--without-octave \
--without-php \
--without-r \
--without-ruby \
--without-scilab
+
MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC}/Tools/config
ALL_TARGET = swig
@@ -62,12 +66,8 @@ SWIG_DOCS = ${PREFIX}/share/doc/swig
PORTHOME = ${WRKDIR}
-pre-test:
- ln -sf ${MODTCL_BIN} ${WRKDIR}/bin/tclsh
-
post-install:
${INSTALL_DATA_DIR} ${SWIG_DOCS}
cp -R ${WRKSRC}/Doc/* ${SWIG_DOCS}
- chmod 0644 ${SWIG_DOCS}/Manual/CCache.html
.include <bsd.port.mk>
diff -Nurp /usr/ports/devel/swig/distinfo ./distinfo
--- /usr/ports/devel/swig/distinfo Sat May 11 14:59:55 2024
+++ ./distinfo Wed Dec 10 00:44:36 2025
@@ -1,2 +1,2 @@
-SHA256 (swig-4.2.1.tar.gz) = +gRTVOLQSLLN3GlXnkJWJF1GdolIWPzwurIpDs9Zt9g=
-SIZE (swig-4.2.1.tar.gz) = 8364050
+SHA256 (swig-4.4.1.tar.gz) = QBYqcGxW91ktCP1S71URy3rBkfNZPPBzBqClVMYoH88=
+SIZE (swig-4.4.1.tar.gz) = 8658358
diff -Nurp /usr/ports/devel/swig/patches/patch-configure
./patches/patch-configure
--- /usr/ports/devel/swig/patches/patch-configure Sat May 11 14:59:55 2024
+++ ./patches/patch-configure Mon Dec 29 10:07:07 2025
@@ -1,3 +1,5 @@
+https://github.com/swig/swig/issues/3304
+
fix Examples/guile/multivalue & multimap regress tests
ld: error: unknown argument '-I/usr/local/include'
@@ -8,12 +10,13 @@ ld: error: unable to find library -lm
Index: configure
--- configure.orig
+++ configure
-@@ -6549,7 +6549,7 @@ then
+@@ -6619,7 +6619,8 @@ then
*-*-linux*) LDSHARED="\$(CC) -shared";;
*-*-dgux*) LDSHARED="ld -G";;
*-*-freebsd3*) LDSHARED="\$(CC) -shared";;
- *-*-freebsd* | *-*-openbsd*) LDSHARED="ld -Bshareable";;
-+ *-*-freebsd* | *-*-openbsd*) LDSHARED="cc -shared";;
++ *-*-freebsd*) LDSHARED="ld -Bshareable";;
++ *-*-openbsd*) LDSHARED="\$(CC) -shared";;
*-*-netbsd*)
if [ "`\$(CC) -dM -E - </dev/null | grep __ELF__`" != "" ]
then
diff -Nurp /usr/ports/devel/swig/pkg/DESCR ./pkg/DESCR
--- /usr/ports/devel/swig/pkg/DESCR Thu Jun 9 03:34:33 2011
+++ ./pkg/DESCR Fri Jan 23 11:07:03 2026
@@ -2,11 +2,11 @@ SWIG is a tool for automatically generating the wrappe
to link collections of functions written in C/C++ with interpreted
scripting languages. Currently, SWIG supports :
+ - C
- Guile
- Java
- - Mzscheme
- - PHP
- Perl
+ - PHP
- Python
- Ruby
- Tcl
diff -Nurp /usr/ports/devel/swig/pkg/PLIST ./pkg/PLIST
--- /usr/ports/devel/swig/pkg/PLIST Sat May 11 14:59:55 2024
+++ ./pkg/PLIST Thu Dec 4 21:08:32 2025
@@ -19,6 +19,7 @@ share/doc/swig/Devel/wrapobj.html
share/doc/swig/Manual/
share/doc/swig/Manual/Android.html
share/doc/swig/Manual/Arguments.html
+share/doc/swig/Manual/C.html
share/doc/swig/Manual/CCache.html
share/doc/swig/Manual/CPlusPlus11.html
share/doc/swig/Manual/CPlusPlus14.html
@@ -40,7 +41,6 @@ share/doc/swig/Manual/Library.html
share/doc/swig/Manual/Lua.html
share/doc/swig/Manual/Makefile
share/doc/swig/Manual/Modules.html
-share/doc/swig/Manual/Mzscheme.html
share/doc/swig/Manual/Ocaml.html
share/doc/swig/Manual/Octave.html
share/doc/swig/Manual/Perl5.html
@@ -80,6 +80,23 @@ share/swig/
share/swig/${VERSION}/
share/swig/${VERSION}/allkw.swg
share/swig/${VERSION}/attribute.i
+share/swig/${VERSION}/c/
+share/swig/${VERSION}/c/boost_shared_ptr.i
+share/swig/${VERSION}/c/c.swg
+share/swig/${VERSION}/c/cdata.i
+share/swig/${VERSION}/c/cexcept.swg
+share/swig/${VERSION}/c/cheader.swg
+share/swig/${VERSION}/c/clabels.swg
+share/swig/${VERSION}/c/std_common.i
+share/swig/${VERSION}/c/std_except.i
+share/swig/${VERSION}/c/std_map.i
+share/swig/${VERSION}/c/std_pair.i
+share/swig/${VERSION}/c/std_set.i
+share/swig/${VERSION}/c/std_shared_ptr.i
+share/swig/${VERSION}/c/std_string.i
+share/swig/${VERSION}/c/std_vector.i
+share/swig/${VERSION}/c/stl.i
+share/swig/${VERSION}/c/typemaps.i
share/swig/${VERSION}/carrays.i
share/swig/${VERSION}/cdata.i
share/swig/${VERSION}/cmalloc.i
@@ -90,6 +107,7 @@ share/swig/${VERSION}/csharp/argcargv.i
share/swig/${VERSION}/csharp/arrays_csharp.i
share/swig/${VERSION}/csharp/boost_intrusive_ptr.i
share/swig/${VERSION}/csharp/boost_shared_ptr.i
+share/swig/${VERSION}/csharp/cdata.i
share/swig/${VERSION}/csharp/complex.i
share/swig/${VERSION}/csharp/csharp.swg
share/swig/${VERSION}/csharp/csharphead.swg
@@ -128,6 +146,7 @@ share/swig/${VERSION}/d/
share/swig/${VERSION}/d/argcargv.i
share/swig/${VERSION}/d/boost_shared_ptr.i
share/swig/${VERSION}/d/carrays.i
+share/swig/${VERSION}/d/cdata.i
share/swig/${VERSION}/d/cpointer.i
share/swig/${VERSION}/d/d.swg
share/swig/${VERSION}/d/dclassgen.swg
@@ -158,6 +177,7 @@ share/swig/${VERSION}/d/swigmove.i
share/swig/${VERSION}/d/typemaps.i
share/swig/${VERSION}/d/wrapperloader.swg
share/swig/${VERSION}/director_common.swg
+share/swig/${VERSION}/director_guard.swg
share/swig/${VERSION}/exception.i
share/swig/${VERSION}/go/
share/swig/${VERSION}/go/argcargv.i
@@ -182,6 +202,7 @@ share/swig/${VERSION}/go/swigmove.i
share/swig/${VERSION}/go/typemaps.i
share/swig/${VERSION}/guile/
share/swig/${VERSION}/guile/argcargv.i
+share/swig/${VERSION}/guile/cdata.i
share/swig/${VERSION}/guile/common.scm
share/swig/${VERSION}/guile/cplusplus.i
share/swig/${VERSION}/guile/guile.i
@@ -212,6 +233,7 @@ share/swig/${VERSION}/java/argcargv.i
share/swig/${VERSION}/java/arrays_java.i
share/swig/${VERSION}/java/boost_intrusive_ptr.i
share/swig/${VERSION}/java/boost_shared_ptr.i
+share/swig/${VERSION}/java/cdata.i
share/swig/${VERSION}/java/director.swg
share/swig/${VERSION}/java/enums.swg
share/swig/${VERSION}/java/enumsimple.swg
@@ -243,11 +265,11 @@ share/swig/${VERSION}/java/swigmove.i
share/swig/${VERSION}/java/typemaps.i
share/swig/${VERSION}/java/various.i
share/swig/${VERSION}/javascript/
+share/swig/${VERSION}/javascript/javascriptkw.swg
share/swig/${VERSION}/javascript/jsc/
share/swig/${VERSION}/javascript/jsc/argcargv.i
share/swig/${VERSION}/javascript/jsc/arrays_javascript.i
share/swig/${VERSION}/javascript/jsc/ccomplex.i
-share/swig/${VERSION}/javascript/jsc/cdata.i
share/swig/${VERSION}/javascript/jsc/cmalloc.i
share/swig/${VERSION}/javascript/jsc/complex.i
share/swig/${VERSION}/javascript/jsc/exception.i
@@ -280,7 +302,6 @@ share/swig/${VERSION}/javascript/napi/
share/swig/${VERSION}/javascript/napi/argcargv.i
share/swig/${VERSION}/javascript/napi/arrays_javascript.i
share/swig/${VERSION}/javascript/napi/ccomplex.i
-share/swig/${VERSION}/javascript/napi/cdata.i
share/swig/${VERSION}/javascript/napi/cmalloc.i
share/swig/${VERSION}/javascript/napi/complex.i
share/swig/${VERSION}/javascript/napi/exception.i
@@ -313,7 +334,6 @@ share/swig/${VERSION}/javascript/v8/
share/swig/${VERSION}/javascript/v8/argcargv.i
share/swig/${VERSION}/javascript/v8/arrays_javascript.i
share/swig/${VERSION}/javascript/v8/ccomplex.i
-share/swig/${VERSION}/javascript/v8/cdata.i
share/swig/${VERSION}/javascript/v8/cmalloc.i
share/swig/${VERSION}/javascript/v8/complex.i
share/swig/${VERSION}/javascript/v8/exception.i
@@ -342,11 +362,11 @@ share/swig/${VERSION}/javascript/v8/std_vector.i
share/swig/${VERSION}/javascript/v8/stl.i
share/swig/${VERSION}/javascript/v8/swigmove.i
share/swig/${VERSION}/javascript/v8/typemaps.i
-share/swig/${VERSION}/javascriptkw.swg
share/swig/${VERSION}/lua/
share/swig/${VERSION}/lua/_std_common.i
share/swig/${VERSION}/lua/argcargv.i
share/swig/${VERSION}/lua/carrays.i
+share/swig/${VERSION}/lua/cdata.i
share/swig/${VERSION}/lua/factory.i
share/swig/${VERSION}/lua/lua.swg
share/swig/${VERSION}/lua/lua_fnptr.i
@@ -369,23 +389,9 @@ share/swig/${VERSION}/lua/swigmove.i
share/swig/${VERSION}/lua/typemaps.i
share/swig/${VERSION}/lua/wchar.i
share/swig/${VERSION}/math.i
-share/swig/${VERSION}/mzscheme/
-share/swig/${VERSION}/mzscheme/argcargv.i
-share/swig/${VERSION}/mzscheme/mzrun.swg
-share/swig/${VERSION}/mzscheme/mzscheme.swg
-share/swig/${VERSION}/mzscheme/std_auto_ptr.i
-share/swig/${VERSION}/mzscheme/std_common.i
-share/swig/${VERSION}/mzscheme/std_deque.i
-share/swig/${VERSION}/mzscheme/std_map.i
-share/swig/${VERSION}/mzscheme/std_pair.i
-share/swig/${VERSION}/mzscheme/std_string.i
-share/swig/${VERSION}/mzscheme/std_unique_ptr.i
-share/swig/${VERSION}/mzscheme/std_vector.i
-share/swig/${VERSION}/mzscheme/stl.i
-share/swig/${VERSION}/mzscheme/swigmove.i
-share/swig/${VERSION}/mzscheme/typemaps.i
share/swig/${VERSION}/ocaml/
share/swig/${VERSION}/ocaml/carray.i
+share/swig/${VERSION}/ocaml/cdata.i
share/swig/${VERSION}/ocaml/class.swg
share/swig/${VERSION}/ocaml/cstring.i
share/swig/${VERSION}/ocaml/director.swg
@@ -417,7 +423,6 @@ share/swig/${VERSION}/octave/argcargv.i
share/swig/${VERSION}/octave/attribute.i
share/swig/${VERSION}/octave/boost_shared_ptr.i
share/swig/${VERSION}/octave/carrays.i
-share/swig/${VERSION}/octave/cdata.i
share/swig/${VERSION}/octave/cmalloc.i
share/swig/${VERSION}/octave/director.swg
share/swig/${VERSION}/octave/exception.i
@@ -461,7 +466,6 @@ share/swig/${VERSION}/perl5/Makefile.pl
share/swig/${VERSION}/perl5/argcargv.i
share/swig/${VERSION}/perl5/attribute.i
share/swig/${VERSION}/perl5/carrays.i
-share/swig/${VERSION}/perl5/cdata.i
share/swig/${VERSION}/perl5/cmalloc.i
share/swig/${VERSION}/perl5/cpointer.i
share/swig/${VERSION}/perl5/cstring.i
@@ -501,6 +505,7 @@ share/swig/${VERSION}/perl5/swigmove.i
share/swig/${VERSION}/perl5/typemaps.i
share/swig/${VERSION}/php/
share/swig/${VERSION}/php/argcargv.i
+share/swig/${VERSION}/php/cdata.i
share/swig/${VERSION}/php/const.i
share/swig/${VERSION}/php/director.swg
share/swig/${VERSION}/php/factory.i
@@ -530,13 +535,13 @@ share/swig/${VERSION}/python/boost_shared_ptr.i
share/swig/${VERSION}/python/builtin.swg
share/swig/${VERSION}/python/carrays.i
share/swig/${VERSION}/python/ccomplex.i
-share/swig/${VERSION}/python/cdata.i
share/swig/${VERSION}/python/cmalloc.i
share/swig/${VERSION}/python/complex.i
share/swig/${VERSION}/python/cpointer.i
share/swig/${VERSION}/python/cstring.i
share/swig/${VERSION}/python/cwstring.i
share/swig/${VERSION}/python/director.swg
+share/swig/${VERSION}/python/director_py_mutex.swg
share/swig/${VERSION}/python/embed.i
share/swig/${VERSION}/python/exception.i
share/swig/${VERSION}/python/factory.i
@@ -556,7 +561,6 @@ share/swig/${VERSION}/python/pyhead.swg
share/swig/${VERSION}/python/pyinit.swg
share/swig/${VERSION}/python/pyiterators.swg
share/swig/${VERSION}/python/pymacros.swg
-share/swig/${VERSION}/python/pyname_compat.i
share/swig/${VERSION}/python/pyopers.swg
share/swig/${VERSION}/python/pyprimtypes.swg
share/swig/${VERSION}/python/pyrun.swg
@@ -566,7 +570,6 @@ share/swig/${VERSION}/python/pystrings.swg
share/swig/${VERSION}/python/python.swg
share/swig/${VERSION}/python/pythonkw.swg
share/swig/${VERSION}/python/pythreads.swg
-share/swig/${VERSION}/python/pytuplehlp.swg
share/swig/${VERSION}/python/pytypemaps.swg
share/swig/${VERSION}/python/pyuserdir.swg
share/swig/${VERSION}/python/pywstrings.swg
@@ -613,7 +616,6 @@ share/swig/${VERSION}/python/wchar.i
share/swig/${VERSION}/r/
share/swig/${VERSION}/r/argcargv.i
share/swig/${VERSION}/r/boost_shared_ptr.i
-share/swig/${VERSION}/r/cdata.i
share/swig/${VERSION}/r/exception.i
share/swig/${VERSION}/r/r.swg
share/swig/${VERSION}/r/rcontainer.swg
@@ -644,7 +646,6 @@ share/swig/${VERSION}/ruby/argcargv.i
share/swig/${VERSION}/ruby/attribute.i
share/swig/${VERSION}/ruby/boost_shared_ptr.i
share/swig/${VERSION}/ruby/carrays.i
-share/swig/${VERSION}/ruby/cdata.i
share/swig/${VERSION}/ruby/cmalloc.i
share/swig/${VERSION}/ruby/cpointer.i
share/swig/${VERSION}/ruby/cstring.i
@@ -840,7 +841,6 @@ share/swig/${VERSION}/tcl/
share/swig/${VERSION}/tcl/argcargv.i
share/swig/${VERSION}/tcl/attribute.i
share/swig/${VERSION}/tcl/carrays.i
-share/swig/${VERSION}/tcl/cdata.i
share/swig/${VERSION}/tcl/cmalloc.i
share/swig/${VERSION}/tcl/cpointer.i
share/swig/${VERSION}/tcl/cstring.i
@@ -864,6 +864,7 @@ share/swig/${VERSION}/tcl/tcl8.swg
share/swig/${VERSION}/tcl/tclapi.swg
share/swig/${VERSION}/tcl/tclerrors.swg
share/swig/${VERSION}/tcl/tclfragments.swg
+share/swig/${VERSION}/tcl/tclincludes.swg
share/swig/${VERSION}/tcl/tclinit.swg
share/swig/${VERSION}/tcl/tclinterp.i
share/swig/${VERSION}/tcl/tclkw.swg
@@ -883,7 +884,8 @@ share/swig/${VERSION}/tcl/wish.i
share/swig/${VERSION}/typemaps/
share/swig/${VERSION}/typemaps/attribute.swg
share/swig/${VERSION}/typemaps/carrays.swg
-share/swig/${VERSION}/typemaps/cdata.swg
+share/swig/${VERSION}/typemaps/cdata_begin.swg
+share/swig/${VERSION}/typemaps/cdata_end.swg
share/swig/${VERSION}/typemaps/cmalloc.swg
share/swig/${VERSION}/typemaps/cpointer.swg
share/swig/${VERSION}/typemaps/cstring.swg
@@ -914,6 +916,7 @@ share/swig/${VERSION}/typemaps/typemaps.swg
share/swig/${VERSION}/typemaps/valtypes.swg
share/swig/${VERSION}/typemaps/void.swg
share/swig/${VERSION}/typemaps/wstring.swg
+share/swig/${VERSION}/unique_ptr.swg
share/swig/${VERSION}/wchar.i
share/swig/${VERSION}/windows.i
share/swig/${VERSION}/xml/