replace buggy strncmp with strcmp found with clang-tidy
Found the same fix from davidben in BoringSSL as well (https://boringssl-review.googlesource.com/c/boringssl/+/87927). OpenSSL appears to have accidentally changed the semantics here with the HAS_PREFIX macro, which appears to be incorrect.
discussed w/ tb@ & beck@
Fix PSTL backend (names) in __config_site
Upstream libc++ renamed these macros in the following commit:
https://github.com/llvm/llvm-project/commit/d423d80
We had the correct names in the libcxx* makefiles, so no ABI changes are
required.
Reported by c2qd and also provided the __config_site diff. OK robert@
pull in <cstdint> to attempt to fix gcc build
(some files in avx2 fail if testing on amd64 due to assembler issues,
but hopefully this is enough for base-gcc archs)
cython picks up pythran at run time in some cases, resulting in DPB
failure if junking occurs. This was being avoided by adding a BDEP on
pythran to ports depending on cython. Change this to using nojunk
DPB_PROPERTIES instead as the pythran dep is fairly heavy to build
(using gfortran) and this on the path to building rust (via clang
-> py-sphinx -> py-stemmer -> cython) which is indirectly used by
a quarter of the ports tree.