aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonLiu1993 <63675417+JonLiu1993@users.noreply.github.com>2021-08-26 12:08:51 +0800
committerGitHub <noreply@github.com>2021-08-25 21:08:51 -0700
commitdd3d6df5001d49f954bc39b73a4c49ae3c9e8d15 (patch)
tree78d59cab2178b2e5e6a2e453a667c59ecbd7de81
parentc13c2185225227d4d0434647150cd6cf31b81cb8 (diff)
downloadvcpkg-dd3d6df5001d49f954bc39b73a4c49ae3c9e8d15.tar.gz
vcpkg-dd3d6df5001d49f954bc39b73a4c49ae3c9e8d15.zip
[zstd] update to 1.5.0 (#18915)
-rw-r--r--ports/zstd/fix-c4703-error.patch15
-rw-r--r--ports/zstd/install_pkgpc.patch7
-rw-r--r--ports/zstd/portfile.cmake39
-rw-r--r--ports/zstd/vcpkg.json14
-rw-r--r--versions/baseline.json2
-rw-r--r--versions/z-/zstd.json5
6 files changed, 52 insertions, 30 deletions
diff --git a/ports/zstd/fix-c4703-error.patch b/ports/zstd/fix-c4703-error.patch
new file mode 100644
index 000000000..9af18d741
--- /dev/null
+++ b/ports/zstd/fix-c4703-error.patch
@@ -0,0 +1,15 @@
+diff --git a/lib/compress/zstd_lazy.c b/lib/compress/zstd_lazy.c
+index 3d523e8..3dd1426 100644
+--- a/lib/compress/zstd_lazy.c
++++ b/lib/compress/zstd_lazy.c
+@@ -1296,8 +1296,8 @@ size_t ZSTD_RowFindBestMatch_generic (
+ size_t ddsIdx;
+ U32 ddsExtraAttempts; /* cctx hash tables are limited in searches, but allow extra searches into DDS */
+ U32 dmsTag;
+- U32* dmsRow;
+- BYTE* dmsTagRow;
++ U32* dmsRow = NULL;
++ BYTE* dmsTagRow = NULL;
+
+ if (dictMode == ZSTD_dedicatedDictSearch) {
+ const U32 ddsHashLog = dms->cParams.hashLog - ZSTD_LAZY_DDSS_BUCKET_LOG;
diff --git a/ports/zstd/install_pkgpc.patch b/ports/zstd/install_pkgpc.patch
index 61c8a956a..a0582d98b 100644
--- a/ports/zstd/install_pkgpc.patch
+++ b/ports/zstd/install_pkgpc.patch
@@ -1,14 +1,13 @@
diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt
-index 179c9762..f86efdbc 100644
+index 5f75665..dabc9d5 100644
--- a/build/cmake/lib/CMakeLists.txt
+++ b/build/cmake/lib/CMakeLists.txt
-@@ -134,7 +134,7 @@ if (ZSTD_BUILD_STATIC)
+@@ -130,7 +130,7 @@ if (ZSTD_BUILD_STATIC)
OUTPUT_NAME ${STATIC_LIBRARY_BASE_NAME})
endif ()
-
+
-if (UNIX OR MINGW)
+if (1)
# pkg-config
set(PREFIX "${CMAKE_INSTALL_PREFIX}")
set(EXEC_PREFIX "\${prefix}")
- \ No newline at end of file
diff --git a/ports/zstd/portfile.cmake b/ports/zstd/portfile.cmake
index 656ee5714..f15e71710 100644
--- a/ports/zstd/portfile.cmake
+++ b/ports/zstd/portfile.cmake
@@ -1,20 +1,16 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO facebook/zstd
- REF v1.4.9
- SHA512 f529db9c094f9ae26428bf1fdfcc91c6d783d400980e0f0d802d2cf13c2be2931465ef568907e03841ff76a369a1447e7371f8799d8526edb9a513ba5c6db133
+ REF a488ba114ec17ea1054b9057c26a046fc122b3b6 #v1.5.0
+ SHA512 659576d0f52d2271b6b53f638b407b873888b1cffe4f014c3149d33a961653c2fcf7ff270bc669a5647205b573ef2809907645a4c89ab6c030ad65bce15547ae
HEAD_REF dev
PATCHES
install_pkgpc.patch
+ fix-c4703-error.patch
)
-if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
- set(ZSTD_STATIC 1)
- set(ZSTD_SHARED 0)
-else()
- set(ZSTD_STATIC 0)
- set(ZSTD_SHARED 1)
-endif()
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ZSTD_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ZSTD_BUILD_SHARED)
if(VCPKG_TARGET_IS_WINDOWS)
# Enable multithreaded mode. CMake build doesn't provide a multithreaded
@@ -23,12 +19,11 @@ if(VCPKG_TARGET_IS_WINDOWS)
set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS}")
endif()
-vcpkg_configure_cmake(
- SOURCE_PATH ${SOURCE_PATH}/build/cmake
- PREFER_NINJA
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}/build/cmake"
OPTIONS
- -DZSTD_BUILD_SHARED=${ZSTD_SHARED}
- -DZSTD_BUILD_STATIC=${ZSTD_STATIC}
+ -DZSTD_BUILD_SHARED=${ZSTD_BUILD_SHARED}
+ -DZSTD_BUILD_STATIC=${ZSTD_BUILD_STATIC}
-DZSTD_LEGACY_SUPPORT=1
-DZSTD_BUILD_PROGRAMS=0
-DZSTD_BUILD_TESTS=0
@@ -37,9 +32,9 @@ vcpkg_configure_cmake(
-DCMAKE_DEBUG_POSTFIX=d) # this is against the maintainer guidelines.
# Removing it probably requires a vcpkg-cmake-wrapper.cmake to correct downstreams FindZSTD.cmake
-vcpkg_install_cmake()
+vcpkg_cmake_install()
vcpkg_copy_pdbs()
-vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/zstd)
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zstd)
# This enables find_package(ZSTD) and find_package(zstd) to find zstd on Linux(case sensitive filesystems)
file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/zstdConfig.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/zstd-config.cmake")
@@ -59,18 +54,16 @@ endif()
vcpkg_fixup_pkgconfig()
-file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
foreach(HEADER zdict.h zstd.h zstd_errors.h)
- file(READ ${CURRENT_PACKAGES_DIR}/include/${HEADER} HEADER_CONTENTS)
- string(REPLACE "defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)" "1" HEADER_CONTENTS "${HEADER_CONTENTS}")
- file(WRITE ${CURRENT_PACKAGES_DIR}/include/${HEADER} "${HEADER_CONTENTS}")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${HEADER}" "defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)" "1" )
endforeach()
endif()
-file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
-file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
-file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "ZSTD is dual licensed - see LICENSE and COPYING files\n")
+file(COPY "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(COPY "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "ZSTD is dual licensed - see LICENSE and COPYING files\n")
diff --git a/ports/zstd/vcpkg.json b/ports/zstd/vcpkg.json
index 6ac7d4b52..b0f5e21a8 100644
--- a/ports/zstd/vcpkg.json
+++ b/ports/zstd/vcpkg.json
@@ -1,6 +1,16 @@
{
"name": "zstd",
- "version": "1.4.9",
+ "version-semver": "1.5.0",
"description": "Zstandard - Fast real-time compression algorithm",
- "homepage": "https://facebook.github.io/zstd/"
+ "homepage": "https://facebook.github.io/zstd/",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
}
diff --git a/versions/baseline.json b/versions/baseline.json
index c689c7ae0..6364739fc 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -6969,7 +6969,7 @@
"port-version": 0
},
"zstd": {
- "baseline": "1.4.9",
+ "baseline": "1.5.0",
"port-version": 0
},
"zstr": {
diff --git a/versions/z-/zstd.json b/versions/z-/zstd.json
index 8e7a2ef0f..112ca03bd 100644
--- a/versions/z-/zstd.json
+++ b/versions/z-/zstd.json
@@ -1,6 +1,11 @@
{
"versions": [
{
+ "git-tree": "b605e1bf30a124c99845c16733aac48289ae6a87",
+ "version-semver": "1.5.0",
+ "port-version": 0
+ },
+ {
"git-tree": "3a0ffa2a8fe8246a3937d9f6a77d577e351dd445",
"version": "1.4.9",
"port-version": 0