sysutils/bup: Update to 0.33.10
(Significantly, bup's tests now pass on NetBSD, with many test issues resolved.)
Upstream NEWS:
Notable changes in 0.33.10 since 0.33.9
=======================================
Bugs
----
* As noted in 0.33.8, `bup fsck` switched from symlinks to hardlinks
to accommodate an incompatible change in `par2` 1.0's behavior. To
allow the use of filesystems without hardlinks, `bup` now copies the
input files if hardlinking fails.
Thanks to (at least)
====================
[2 lines not shown]
(converters/orcus) Updated to 0.21.0, with asking at least gcc12
(previous commit was missing following log, sorry)
* When importing an XML document via orcus_xml, import_factory's
finalize() method was previously not called which violates the
interface contract. This version fixes it.
* added static method has_range(std::string_view stream) to both
orcus_xml and orcus_json to detect whether a given XML and JSON
document has at least one linkable range, respectively.
* added a variant of orcus::detect() function that takes a document
content and the format type to check against. This variant only
checks whether the document is of the specified type, and returns the
result as a boolean value.
* The following functions now take a binary stream containing file
content as std::string_view as opposed to the previous const char* and
size_t pair:
[14 lines not shown]
(converters/orcus) +USE_CXX_FEATURES = c++20, implying for gcc12
NetBSD/amd64 9.x fails with following line, later releases are OK.
In file included from /usr/include/g++/memory:80:0,
from ../../include/orcus/stream.hpp:13,
from stream.cpp:8:
/usr/include/g++/bits/unique_ptr.h: In instantiation of 'typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = orcus::file_content::impl; _Args = {std::basic_string_view<char16_t, std::char_traits<char16_t> >&}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptr<orcus::file_content::impl>]':
stream.cpp:191:44: required from here
/usr/include/g++/bits/unique_ptr.h:821:30: error: no matching function for call to 'orcus::file_content::impl::impl(std::basic_string_view<char16_t>&)'
{ return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add /var/db (or its moral equivalent) to the list of empty directories
created in a sandbox on NetBSD, Linux and macOS.
Other OSes are unchanged because I haven't been able to determine what
the correct directory is.