aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/cryptopp/CONTROL2
-rw-r--r--ports/cryptopp/missing-flags.patch20
-rw-r--r--ports/cryptopp/portfile.cmake5
3 files changed, 24 insertions, 3 deletions
diff --git a/ports/cryptopp/CONTROL b/ports/cryptopp/CONTROL
index 7723d0fbf..e3a5d79de 100644
--- a/ports/cryptopp/CONTROL
+++ b/ports/cryptopp/CONTROL
@@ -1,3 +1,3 @@
Source: cryptopp
-Version: 8.0.0
+Version: 8.1.0
Description: Crypto++ is a free C++ class library of cryptographic schemes.
diff --git a/ports/cryptopp/missing-flags.patch b/ports/cryptopp/missing-flags.patch
new file mode 100644
index 000000000..349219233
--- /dev/null
+++ b/ports/cryptopp/missing-flags.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b49fff6..f753e75 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -639,6 +639,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU
+ set_source_files_properties(${SRC_DIR}/simeck_simd.cpp PROPERTIES COMPILE_FLAGS "-mssse3")
+ set_source_files_properties(${SRC_DIR}/simon128_simd.cpp PROPERTIES COMPILE_FLAGS "-mssse3")
+ set_source_files_properties(${SRC_DIR}/speck128_simd.cpp PROPERTIES COMPILE_FLAGS "-mssse3")
++ set_source_files_properties(${SRC_DIR}/keccak_simd.cpp PROPERTIES COMPILE_FLAGS "-mssse3")
+ if (CRYPTOPP_IA32_SSE41 AND NOT DISABLE_SSE4)
+ set_source_files_properties(${SRC_DIR}/blake2s_simd.cpp PROPERTIES COMPILE_FLAGS "-msse4.1")
+ set_source_files_properties(${SRC_DIR}/blake2b_simd.cpp PROPERTIES COMPILE_FLAGS "-msse4.1")
+@@ -648,6 +649,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU
+ if (CRYPTOPP_IA32_SSE42 AND NOT DISABLE_SSE4)
+ set_source_files_properties(${SRC_DIR}/crc_simd.cpp PROPERTIES COMPILE_FLAGS "-msse4.2")
+ if (CRYPTOPP_IA32_CLMUL AND NOT DISABLE_AES)
++ set_source_files_properties(${SRC_DIR}/gf2n_simd.cpp PROPERTIES COMPILE_FLAGS "-mpclmul")
+ set_source_files_properties(${SRC_DIR}/gcm_simd.cpp PROPERTIES COMPILE_FLAGS "-mssse3 -mpclmul")
+ endif ()
+ if (CRYPTOPP_IA32_AES AND NOT DISABLE_AES)
diff --git a/ports/cryptopp/portfile.cmake b/ports/cryptopp/portfile.cmake
index 37e89a39d..b4f35e7e6 100644
--- a/ports/cryptopp/portfile.cmake
+++ b/ports/cryptopp/portfile.cmake
@@ -11,13 +11,14 @@ vcpkg_from_github(
PATCHES
cmake.patch
simon-speck.patch
+ missing-flags.patch
)
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO weidai11/cryptopp
- REF CRYPTOPP_8_0_0
- SHA512 e3240882748f5306442a3feca5b0718c6ee20a44596f522c6c3ae35e0c81d56412b5b223b2bcf2eb74a8ce4c08a73b4c25f4d005417bdc68f9309708cc5c5ddb
+ REF CRYPTOPP_8_1_0
+ SHA512 2b09b30c53a8f95a9c3204a48867174c70a1e97171854122f4d8454b25d5af9b94cab2c210dd9857c7db66df881849183e82b6155b80bfef6e69dac8efd2ea9a
HEAD_REF master
PATCHES patch.patch
)