From: Stuart Cassoff Subject: Re: [UPDATE] devel/swig To: OpenBSD Ports Date: Mon, 26 Jan 2026 22:20:59 -0500 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 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 -