Index | Thread | Search

From:
Stuart Cassoff <exokoide@yahoo.ca>
Subject:
Re: [UPDATE] devel/swig
To:
OpenBSD Ports <ports@openbsd.org>
Date:
Mon, 26 Jan 2026 22:20:59 -0500

Download raw body.

Thread
  • Stuart Cassoff:

    [UPDATE] devel/swig

  • 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/
    
    
  • Stuart Cassoff:

    [UPDATE] devel/swig