*/*: bump PORTREVISION for gtk40 upgrade
The gtk40 port and friends had a binary incompatible upgrade. Bump
PORTREVISION of their consumers to for rebuild and reinstallation.
PR: 292076
x11-toolkits/gtksourceview5: update to 5.18.0
Update to 5.18.0
News in 5.18.0, 2025-09-12
--------------------------
This is a stable release for GNOME 49.0
* Translation updates
PR: 292078
devel/catch: fix build with clang 21, take 2
Move the separate patches into patch-clang21, as requested by the
maintainer.
PR: 293446
Approved by: sunpoet (maintainer)
MFH: 2026Q1
comms/bladerf: fix build with clang 21
With clang 21 comms/bladerf fails to build, with errors similar to:
/wrkdirs/usr/ports/comms/bladerf/work/bladeRF-2025.10/host/utilities/bladeRF-cli/src/cmd/flash_image.c:71:35: error: overlapping comparisons always evaluate to true [-Werror,-Wtautological-overlap-compare]
71 | if (val[i] >= 'a' || val[i] <= 'f') {
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
This is a logic error: the logical operator should be `&&` here. It has
been proposed as an upstream pull request:
https://github.com/Nuand/bladeRF/pull/1045, but it is not yet merged.
PR: 293393
Approved by: maintainer timeout (2 weeks)
MFH: 2026Q1
science/py-tensorflow: fix build with libc++ 21
With libc++ 21 science/py-tensorflow fails to build, with errors similar
to:
In file included from tensorflow/tsl/framework/allocator_registry.cc:16:
In file included from ./tensorflow/tsl/framework/allocator_registry.h:23:
In file included from ./tensorflow/tsl/framework/allocator.h:28:
./tensorflow/tsl/framework/type_traits.h:96:8: error: 'is_signed' cannot be specialized: Users are not allowed to specialize this standard library entity [-Winvalid-specialization]
96 | struct is_signed<tsl::qint8> : public is_signed<tsl::int8> {};
| ^
/usr/include/c++/v1/__type_traits/is_signed.h:25:8: note: marked '_Clang::no_specializations' here
25 | struct _LIBCPP_NO_SPECIALIZATIONS is_signed : _BoolConstant<__is_signed(_Tp)> {};
| ^
/usr/include/c++/v1/__config:1167:9: note: expanded from macro '_LIBCPP_NO_SPECIALIZATIONS'
1167 | [[_Clang::__no_specializations__("Users are not allowed to specialize this standard library entity")]]
| ^
and later:
[21 lines not shown]
textproc/lttoolbox: fix build with libc++ 21
With libc++ 21 textproc/lttoolbox fails to build, with errors similar to:
In file included from /wrkdirs/usr/ports/textproc/lttoolbox/work/lttoolbox-3.8.0/lttoolbox/acx.cc:17:
In file included from /wrkdirs/usr/ports/textproc/lttoolbox/work/lttoolbox-3.8.0/lttoolbox/acx.h:20:
In file included from /wrkdirs/usr/ports/textproc/lttoolbox/work/lttoolbox-3.8.0/lttoolbox/sorted_vector.hpp:25:
In file included from /usr/include/c++/v1/iterator:698:
/usr/include/c++/v1/__iterator/ostream_iterator.h:62:20: error: invalid operands to binary expression ('ostream_type' (aka 'basic_ostream<char, std::char_traits<char>>') and 'const char')
62 | *__out_stream_ << __value;
| ~~~~~~~~~~~~~~ ^ ~~~~~~~
/usr/local/include/utf8cpp/utf8/core.h:358:25: note: in instantiation of member function 'std::ostream_iterator<char>::operator=' requested here
358 | *(result++) = static_cast<octet_type>(cp);
| ^
/usr/local/include/utf8cpp/utf8/core.h:398:16: note: in instantiation of function template specialization 'utf8::internal::append<std::ostream_iterator<char>, char8_t>' requested here
398 | return append<octet_iterator, utfchar8_t>(cp, result);
| ^
/usr/local/include/utf8cpp/utf8/checked.h:79:26: note: in instantiation of function template specialization 'utf8::internal::append<std::ostream_iterator<char>>' requested here
79 | return internal::append(cp, result);
[16 lines not shown]
math/symengine: fix build with libc++ 21
With libc++ 21 math/symengine fails to build, with errors similar to:
In file included from
/wrkdirs/usr/ports/math/symengine/work/symengine-0.14.0/cmake/checkcxx11.cpp:1:
In file included from /usr/include/c++/v1/unordered_map:589:
In file included from /usr/include/c++/v1/__algorithm/is_permutation.h:13:
In file included from /usr/include/c++/v1/__algorithm/comp.h:14:
In file included from /usr/include/c++/v1/__type_traits/is_integral.h:14:
/usr/include/c++/v1/__type_traits/remove_cv.h:22:32: error: unknown type
name '__remove_cv'; did you mean 'remove_cv'?
using type _LIBCPP_NODEBUG = __remove_cv(_Tp);
^
/usr/include/c++/v1/__type_traits/remove_cv.h:21:35: note: 'remove_cv'
declared here
struct _LIBCPP_NO_SPECIALIZATIONS remove_cv {
^
[12 lines not shown]
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