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/

Reply via email to