Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Feb 2026 19:25:42 +0000
From:      Dimitry Andric <dim@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 300d6785c97c - main - devel/indi: fix build with libc++ 21
Message-ID:  <699f4cb6.1c1c3.32f455d8@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by dim:

URL: https://cgit.FreeBSD.org/ports/commit/?id=300d6785c97c4fe8e9ee682248c4269723905ac7

commit 300d6785c97c4fe8e9ee682248c4269723905ac7
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2026-02-23 21:24:47 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2026-02-25 19:25:10 +0000

    devel/indi: fix build with libc++ 21
    
    With libc++ 21 devel/indi fails to build, with errors similar to:
    
        /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:242:14: error: use of undeclared identifier 'atoi'
          242 |     int id = atoi(id_str);
              |              ^~~~
        /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:341:14: error: use of undeclared identifier 'atoi'
          341 |     *value = atoi(value_str);
              |              ^~~~
        /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:658:14: error: use of undeclared identifier 'atoi'
          658 |     int id = atoi(id_str);
              |              ^~~~
        /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:793:14: error: use of undeclared identifier 'atoi'
          793 |     *value = atoi(value_str);
              |              ^~~~
        /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:1154:14: error: use of undeclared identifier 'atoi'
         1154 |     *value = atoi(value_str);
              |              ^~~~
    
    This is because `atoi` is declared in `<cstdlib>`, and before libc++ 21
    that header got transitively included via other standard headers, but
    that is no longer the case. Include `<cstdlib>` explicitly to fix the
    errors.
    
    PR:             293394
    Approved by:    acm (maintainer)
    MFH:            2026Q1
---
 .../patch-drivers_auxiliary_gemini__flatpanel__adapters.cpp    | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/devel/indi/files/patch-drivers_auxiliary_gemini__flatpanel__adapters.cpp b/devel/indi/files/patch-drivers_auxiliary_gemini__flatpanel__adapters.cpp
new file mode 100644
index 000000000000..0211dfed8dff
--- /dev/null
+++ b/devel/indi/files/patch-drivers_auxiliary_gemini__flatpanel__adapters.cpp
@@ -0,0 +1,10 @@
+--- drivers/auxiliary/gemini_flatpanel_adapters.cpp.orig	2025-12-01 05:49:56 UTC
++++ drivers/auxiliary/gemini_flatpanel_adapters.cpp
+@@ -4,6 +4,7 @@
+ #include <termios.h>
+ #include <cstring>
+ #include <cstdio>
++#include <cstdlib>
+ 
+ //////////////////////////////////////////////////////////////////////////////
+ // GeminiFlatpanelRev1Adapter Implementation


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?699f4cb6.1c1c3.32f455d8>