git: 300d6785c97c - main - devel/indi: fix build with libc++ 21

From: Dimitry Andric <dim_at_FreeBSD.org>
Date: Wed, 25 Feb 2026 19:25:42 UTC
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