diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2021-09-10 04:21:55 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2021-09-10 04:21:55 +0100 |
commit | 677b7ba5c317778df2ad7e70df94b9b7eec4adbc (patch) | |
tree | 6c418a1546fff5becab5d8b9ed6803323e7f316e /dev-libs/crc32c/files | |
parent | fbda87924e6faa7a1919f1a2b4182490bde5ec5c (diff) |
gentoo resync : 10.09.2021
Diffstat (limited to 'dev-libs/crc32c/files')
-rw-r--r-- | dev-libs/crc32c/files/crc32c-1.0.6-fix-big-endian.patch | 29 | ||||
-rw-r--r-- | dev-libs/crc32c/files/crc32c-1.1.1-system-testdeps.patch | 21 |
2 files changed, 50 insertions, 0 deletions
diff --git a/dev-libs/crc32c/files/crc32c-1.0.6-fix-big-endian.patch b/dev-libs/crc32c/files/crc32c-1.0.6-fix-big-endian.patch new file mode 100644 index 000000000000..3bd09930946a --- /dev/null +++ b/dev-libs/crc32c/files/crc32c-1.0.6-fix-big-endian.patch @@ -0,0 +1,29 @@ +From: Pieter Wuille <github-sipa@wuille.net> +Date: Thu, 18 Jun 2020 21:05:38 -0700 +Subject: [PATCH] Fix (unused) ReadUint64LE for BE machines (#41) + +--- a/src/crc32c_read_le.h ++++ b/src/crc32c_read_le.h +@@ -30,14 +30,14 @@ inline uint32_t ReadUint32LE(const uint8_t* buffer) { + // Reads a little-endian 64-bit integer from a 64-bit-aligned buffer. + inline uint64_t ReadUint64LE(const uint8_t* buffer) { + #if BYTE_ORDER_BIG_ENDIAN +- return ((static_cast<uint32_t>(static_cast<uint8_t>(buffer[0]))) | +- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[1])) << 8) | +- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[2])) << 16) | +- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[3])) << 24) | +- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[4])) << 32) | +- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[5])) << 40) | +- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[6])) << 48) | +- (static_cast<uint32_t>(static_cast<uint8_t>(buffer[7])) << 56)); ++ return ((static_cast<uint64_t>(static_cast<uint8_t>(buffer[0]))) | ++ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[1])) << 8) | ++ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[2])) << 16) | ++ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[3])) << 24) | ++ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[4])) << 32) | ++ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[5])) << 40) | ++ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[6])) << 48) | ++ (static_cast<uint64_t>(static_cast<uint8_t>(buffer[7])) << 56)); + #else // !BYTE_ORDER_BIG_ENDIAN + uint64_t result; + // This should be optimized to a single instruction. diff --git a/dev-libs/crc32c/files/crc32c-1.1.1-system-testdeps.patch b/dev-libs/crc32c/files/crc32c-1.1.1-system-testdeps.patch new file mode 100644 index 000000000000..da513c5d4eda --- /dev/null +++ b/dev-libs/crc32c/files/crc32c-1.1.1-system-testdeps.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8490728..c7f0952 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -315,15 +315,7 @@ if(CRC32C_BUILD_TESTS) + set(install_gmock OFF) + + # This project is tested using GoogleTest. +- add_subdirectory("third_party/googletest") +- +- # GoogleTest triggers a missing field initializers warning. +- if(CRC32C_HAVE_NO_MISSING_FIELD_INITIALIZERS) +- set_property(TARGET gtest +- APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers) +- set_property(TARGET gmock +- APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers) +- endif(CRC32C_HAVE_NO_MISSING_FIELD_INITIALIZERS) ++ find_package(GTest REQUIRED) + + add_executable(crc32c_tests "") + target_sources(crc32c_tests |