git: a1876f54a5a7 - 2026Q1 - science/mmdb2: fix build with libc++ 21
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 13 Mar 2026 08:26:26 UTC
The branch 2026Q1 has been updated by dim:
URL: https://cgit.FreeBSD.org/ports/commit/?id=a1876f54a5a7dc46e0a7e89540ef1a35166afd30
commit a1876f54a5a7dc46e0a7e89540ef1a35166afd30
Author: Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2026-02-14 21:03:56 +0000
Commit: Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2026-03-13 08:26:19 +0000
science/mmdb2: fix build with libc++ 21
With libc++ 21 science/mmdb2 fails to build, with errors similar to:
In file included from mmdb2/mmdb_machine_.cpp:41:
mmdb2/mmdb_machine_.h:296:13: error: unknown type name 'size_t'; did you mean 'std::size_t'?
296 | typedef size_t fpstr_size_t;
| ^~~~~~
| std::size_t
/usr/include/c++/v1/__cstddef/size_t.h:20:7: note: 'std::size_t' declared here
20 | using size_t = decltype(sizeof(int));
| ^
This is because mmdb2 apparently relies on transitive includes getting
the declaration of size_t, but with libc++ 21 this no longer works. Add
an include of <stddef.h> to work around it.
PR: 293180
Approved by: maintainer timeout (2 weeks)
MFH: 2026Q1
(cherry picked from commit 27612e339b813fd512365febb70d669cce20a53b)
---
science/mmdb2/files/patch-mmdb2_mmdb__machine__.h | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/science/mmdb2/files/patch-mmdb2_mmdb__machine__.h b/science/mmdb2/files/patch-mmdb2_mmdb__machine__.h
new file mode 100644
index 000000000000..c168ba29cda1
--- /dev/null
+++ b/science/mmdb2/files/patch-mmdb2_mmdb__machine__.h
@@ -0,0 +1,10 @@
+--- mmdb2/mmdb_machine_.h.orig 2022-03-01 06:35:17 UTC
++++ mmdb2/mmdb_machine_.h
+@@ -41,6 +41,7 @@
+ #ifndef __MMDB_Machine__
+ #define __MMDB_Machine__
+
++#include <stddef.h>
+ #include "mmdb_mattype.h"
+
+ /*