net/rclone: Update 1.71.2 => 1.73.0
Changelog:
https://rclone.org/changelog/#v1-73-0-2026-01-30
Add rclonefs -> rclone symlink.
In order for rclone mount to work as /etc/fstab entry, the "mountprog"
option needs to be specified. For this to work, rclone expects the
program name to be either "mount.rclone" or "rclonefs".
PR: 292857 291288
Approved by: Ralf van der Enden <tremere at cainites.net> (maintainer)
Co-authored-by: Ralf van der Enden <tremere at cainites.net>
devel/build2: fix build with libc++ >= 20
With libc++ 20 or higher devel/build2 fails to build, with errors
similar to:
In file included from libbuild2/utility.cxx:27:
./libbuild2/script/regex.hxx:620:10: error: 'make_unsigned' cannot be specialized: Users are not allowed to specialize this standard library entity [-Winvalid-specialization]
620 | struct make_unsigned<build2::script::regex::line_char>
| ^
/usr/include/c++/v1/__type_traits/make_unsigned.h:75:8: note: marked '_Clang::no_specializations' here
75 | struct _LIBCPP_NO_SPECIALIZATIONS make_unsigned {
| ^
/usr/include/c++/v1/__config:1167:9: note: expanded from macro '_LIBCPP_NO_SPECIALIZATIONS'
Upstream committed a fix for this in
https://github.com/build2/build2/commit/7cf9cec, so add that as a patch
file.
PR: 292867
[4 lines not shown]
devel/build2: fix build with libc++ >= 20
With libc++ 20 or higher devel/build2 fails to build, with errors
similar to:
In file included from libbuild2/utility.cxx:27:
./libbuild2/script/regex.hxx:620:10: error: 'make_unsigned' cannot be specialized: Users are not allowed to specialize this standard library entity [-Winvalid-specialization]
620 | struct make_unsigned<build2::script::regex::line_char>
| ^
/usr/include/c++/v1/__type_traits/make_unsigned.h:75:8: note: marked '_Clang::no_specializations' here
75 | struct _LIBCPP_NO_SPECIALIZATIONS make_unsigned {
| ^
/usr/include/c++/v1/__config:1167:9: note: expanded from macro '_LIBCPP_NO_SPECIALIZATIONS'
Upstream committed a fix for this in
https://github.com/build2/build2/commit/7cf9cec, so add that as a patch
file.
PR: 292867
[2 lines not shown]
sysutils/bareos24-server: Revert "Replace BROKEN to IGNORE_i386"
This reverts commit 6b84ea6ad1955a2bc13f17ddd3e0da66161f6506.
On platforms where ssize_t is 32 bits wide, the comparison will be made
unsigned (ssize_t converted to an unsigned value);
on platforms where ssize_t is wider than uint32_t, the comparison will
be made signed (uint32_t converted to the wider signed ssize_t).
That also has repercussions in that bytes_left a few lines down
will be negative if and only if the passed in size_t count argument is
greater than INT**_MAX, with ** being whatever size the "size_t count"
is.
If you don't see a compiler error on that line, that does not imply the
code is right or the bug is away, but that the compiler warning did not
trigger in that situation due to a warning bug. The upstream maintainer
did want the code break compile in that case.
[3 lines not shown]