On Fri, Feb 06, 2026 at 01:26:55PM +0100, Theo Buehler wrote:
> ...
> The following ports fail to build due to configure checks for
> Boost::System. I'd appreciate if the maintainers could take care of
> fixing this.
> ...
> 
> Josh:         codeblocks
>       Fails to configure due to missing boost_system*

Attached is a diff for devel/codeblocks to remove boost_system.

Tested on amd64.
diff --git devel/codeblocks/Makefile devel/codeblocks/Makefile
index 3205ff1e891..338e8ba50ad 100755
--- devel/codeblocks/Makefile
+++ devel/codeblocks/Makefile
@@ -6,7 +6,7 @@ V=              25.03
 DISTNAME=      codeblocks_${V}
 PKGNAME=       codeblocks-${V}
 WRKSRC=                ${WRKDIR}/codeblocks_${V}
-REVISION=      0
+REVISION=      1
 
 EXTRACT_SUFX=  .tar.xz
 
@@ -21,7 +21,6 @@ SHARED_LIBS +=  wxcustombutton       0.1      # 0.1
 SHARED_LIBS +=  wximagepanel         0.1      # 0.1
 SHARED_LIBS +=  wxspeedbutton        0.1      # 0.1
 SHARED_LIBS +=  wxkwic               0.1      # 0.1
-SHARED_LIBS +=  wxtreelist           0.1      # 0.1
 SHARED_LIBS +=  wxled                0.1      # 0.1
 SHARED_LIBS +=  wxsmithlib           0.1      # 0.1
 SHARED_LIBS +=  wxmathplot           0.1      # 0.1
@@ -38,7 +37,7 @@ PERMIT_PACKAGE=       Yes
 WANTLIB += ${COMPILER_LIBCXX} ICE SDL2 SM X11 Xau Xcomposite Xcursor
 WANTLIB += Xdamage Xdmcp Xext Xfixes Xi Xinerama Xrandr Xrender
 WANTLIB += Xss Xtst Xxf86vm aspell atk-1.0 atk-bridge-2.0 atspi
-WANTLIB += boost_system bz2 c cairo cairo-gobject crypto curl
+WANTLIB += bz2 c cairo cairo-gobject crypto curl
 WANTLIB += curses dbus-1 enchant-2 epoll-shim epoxy execinfo expat ffi
 WANTLIB += fontconfig freetype fribidi gcrypt gdk-3 gdk_pixbuf-2.0 gio-2.0
 WANTLIB += glib-2.0 gmodule-2.0 gobject-2.0 gpg-error graphite2
@@ -56,7 +55,6 @@ WANTLIB += xcb-shm z zstd xkbcommon
 BUILD_DEPENDS= archivers/zip
 
 LIB_DEPENDS=   archivers/bzip2 \
-               devel/boost \
                textproc/hunspell \
                x11/wxWidgets>=3.0.4
 
@@ -81,7 +79,6 @@ CONFIGURE_ENV=        CPPFLAGS="-I${X11BASE}/include 
-I${LOCALBASE}/include" \
                LDFLAGS="-L${LOCALBASE}/lib"
 CONFIGURE_ARGS=        --with-contrib-plugins=all,-FileManager
 CONFIGURE_ARGS += --enable-debug
-CONFIGURE_ARGS += --with-boost-libdir=${LOCALBASE}/lib
 
 pre-configure:
        ${SUBST_CMD} ${WRKSRC}/src/plugins/compilergcc/compilergcc.cpp
diff --git devel/codeblocks/patches/patch-configure_ac 
devel/codeblocks/patches/patch-configure_ac
index e2af4904bbb..669be4e4427 100644
--- devel/codeblocks/patches/patch-configure_ac
+++ devel/codeblocks/patches/patch-configure_ac
@@ -1,14 +1,25 @@
-undefined reference to `free'
+1. undefined reference to `free'
+
+2. Cherry pick trunk@13760 to remove boost::system
+   per https://marc.info/?l=openbsd-ports&m=177038373917003&w=2
 
 Index: configure.ac
 --- configure.ac.orig
 +++ configure.ac
-@@ -44,8 +44,6 @@ AC_PROG_AWK
+@@ -15,7 +15,6 @@ AC_MSG_RESULT([${enable_flags_setting}])
+ m4_include([m4/acinclude.m4])
+ m4_include([m4/ax_cxx_compile_stdcxx.m4])
+ m4_include([m4/ax_boost_base.m4])
+-m4_include([m4/ax_boost_system.m4])
  
- AX_CXX_COMPILE_STDCXX(11, noext)
+ CODEBLOCKS_CHECK_DEBUG
  
--CODEBLOCKS_CHECK_LINK_FLAG([-Wl,--no-undefined],[LDFLAGS="-Wl,--no-undefined 
$LDFLAGS"])
+@@ -43,8 +42,6 @@ AC_PROG_MAKE_SET
+ AC_PROG_AWK
+ 
+ AX_CXX_COMPILE_STDCXX(11, noext)
 -
+-CODEBLOCKS_CHECK_LINK_FLAG([-Wl,--no-undefined],[LDFLAGS="-Wl,--no-undefined 
$LDFLAGS"])
+ 
  CODEBLOCKS_SETUP_FOR_TARGET
  
- dnl Checks for header files.
diff --git devel/codeblocks/patches/patch-m4_ax_boost_system_m4 
devel/codeblocks/patches/patch-m4_ax_boost_system_m4
new file mode 100644
index 00000000000..bebe72e6e5c
--- /dev/null
+++ devel/codeblocks/patches/patch-m4_ax_boost_system_m4
@@ -0,0 +1,128 @@
+Cherry pick trunk@13760 to remove boost::system
+per https://marc.info/?l=openbsd-ports&m=177038373917003&w=2
+
+Index: m4/ax_boost_system.m4
+--- m4/ax_boost_system.m4.orig
++++ m4/ax_boost_system.m4
+@@ -1,121 +0,0 @@
+-# ===========================================================================
+-#     https://www.gnu.org/software/autoconf-archive/ax_boost_system.html
+-# ===========================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_BOOST_SYSTEM
+-#
+-# DESCRIPTION
+-#
+-#   Test for System library from the Boost C++ libraries. The macro requires
+-#   a preceding call to AX_BOOST_BASE. Further documentation is available at
+-#   <http://randspringer.de/boost/index.html>.
+-#
+-#   This macro calls:
+-#
+-#     AC_SUBST(BOOST_SYSTEM_LIB)
+-#
+-#   And sets:
+-#
+-#     HAVE_BOOST_SYSTEM
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2008 Thomas Porschberg <[email protected]>
+-#   Copyright (c) 2008 Michael Tindal
+-#   Copyright (c) 2008 Daniel Casimiro <[email protected]>
+-#
+-#   Copying and distribution of this file, with or without modification, are
+-#   permitted in any medium without royalty provided the copyright notice
+-#   and this notice are preserved. This file is offered as-is, without any
+-#   warranty.
+-
+-#serial 19
+-
+-AC_DEFUN([AX_BOOST_SYSTEM],
+-[
+-      AC_ARG_WITH([boost-system],
+-      AS_HELP_STRING([--with-boost-system@<:@=special-lib@:>@],
+-                   [use the System library from boost - it is possible to 
specify a certain library for the linker
+-                        e.g. --with-boost-system=boost_system-gcc-mt ]),
+-        [
+-        if test "$withval" = "no"; then
+-                      want_boost="no"
+-        elif test "$withval" = "yes"; then
+-            want_boost="yes"
+-            ax_boost_user_system_lib=""
+-        else
+-                  want_boost="yes"
+-              ax_boost_user_system_lib="$withval"
+-              fi
+-        ],
+-        [want_boost="yes"]
+-      )
+-
+-      if test "x$want_boost" = "xyes"; then
+-        AC_REQUIRE([AC_PROG_CC])
+-        AC_REQUIRE([AC_CANONICAL_BUILD])
+-              CPPFLAGS_SAVED="$CPPFLAGS"
+-              CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
+-              export CPPFLAGS
+-
+-              LDFLAGS_SAVED="$LDFLAGS"
+-              LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
+-              export LDFLAGS
+-
+-        AC_CACHE_CHECK(whether the Boost::System library is available,
+-                                         ax_cv_boost_system,
+-        [AC_LANG_PUSH([C++])
+-                       CXXFLAGS_SAVE=$CXXFLAGS
+-                       CXXFLAGS=
+-
+-                       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include 
<boost/system/error_code.hpp>]],
+-                                  [[boost::system::error_category *a = 0;]])],
+-                   ax_cv_boost_system=yes, ax_cv_boost_system=no)
+-                       CXXFLAGS=$CXXFLAGS_SAVE
+-             AC_LANG_POP([C++])
+-              ])
+-              if test "x$ax_cv_boost_system" = "xyes"; then
+-                      AC_SUBST(BOOST_CPPFLAGS)
+-
+-                      AC_DEFINE(HAVE_BOOST_SYSTEM,,[define if the 
Boost::System library is available])
+-            BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
+-
+-                      LDFLAGS_SAVE=$LDFLAGS
+-            if test "x$ax_boost_user_system_lib" = "x"; then
+-                for libextension in `ls -r $BOOSTLIBDIR/libboost_system* 
2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do
+-                     ax_lib=${libextension}
+-                                  AC_CHECK_LIB($ax_lib, exit,
+-                                 [BOOST_SYSTEM_LIB="-l$ax_lib"; 
AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break],
+-                                 [link_system="no"])
+-                              done
+-                if test "x$link_system" != "xyes"; then
+-                for libextension in `ls -r $BOOSTLIBDIR/boost_system* 
2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do
+-                     ax_lib=${libextension}
+-                                  AC_CHECK_LIB($ax_lib, exit,
+-                                 [BOOST_SYSTEM_LIB="-l$ax_lib"; 
AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break],
+-                                 [link_system="no"])
+-                              done
+-                fi
+-
+-            else
+-               for ax_lib in $ax_boost_user_system_lib 
boost_system-$ax_boost_user_system_lib; do
+-                                    AC_CHECK_LIB($ax_lib, exit,
+-                                   [BOOST_SYSTEM_LIB="-l$ax_lib"; 
AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break],
+-                                   [link_system="no"])
+-                  done
+-
+-            fi
+-            if test "x$ax_lib" = "x"; then
+-                AC_MSG_ERROR(Could not find a version of the library!)
+-            fi
+-                      if test "x$link_system" = "xno"; then
+-                              AC_MSG_ERROR(Could not link against $ax_lib !)
+-                      fi
+-              fi
+-
+-              CPPFLAGS="$CPPFLAGS_SAVED"
+-      LDFLAGS="$LDFLAGS_SAVED"
+-      fi
+-])
diff --git 
devel/codeblocks/patches/patch-src_plugins_contrib_NassiShneiderman_Makefile_am 
devel/codeblocks/patches/patch-src_plugins_contrib_NassiShneiderman_Makefile_am
new file mode 100644
index 00000000000..eafdab5492a
--- /dev/null
+++ 
devel/codeblocks/patches/patch-src_plugins_contrib_NassiShneiderman_Makefile_am
@@ -0,0 +1,16 @@
+Cherry pick trunk@13760 to remove boost::system
+per https://marc.info/?l=openbsd-ports&m=177038373917003&w=2
+
+Index: src/plugins/contrib/NassiShneiderman/Makefile.am
+--- src/plugins/contrib/NassiShneiderman/Makefile.am.orig
++++ src/plugins/contrib/NassiShneiderman/Makefile.am
+@@ -1,8 +1,7 @@
+ AM_CPPFLAGS = $(WX_CXXFLAGS) \
+               -I$(top_srcdir)/src/include \
+               -I$(top_srcdir)/src/sdk/wxscintilla/include \
+-              $(BOOST_CPPFLAGS) \
+-              -DBOOST_SYSTEM_NO_DEPRECATED
++              $(BOOST_CPPFLAGS)
+ 
+ pluginlibdir = $(pkglibdir)/plugins
+ 

Reply via email to