From 9afce0528297e5e66b2e68a78f78ae8033b656b8 Mon Sep 17 00:00:00 2001 From: jim wang <122244446+jimwang118@users.noreply.github.com> Date: Fri, 4 Aug 2023 02:32:05 +0800 Subject: [PATCH] [libhdfs3] Fix libhdfs3 to build missing dependent libraries libuuid and libgsasl (#31065) * fix libhdfs3 build error * update version * fix dependency uuid * update version * fix dependency uuid * update version * fix osx * update version * fix uuid usage on osx * update version --------- Co-authored-by: Jim Wang (Beyondsoft Corporation) --- ports/libhdfs3/fix_dependency_uuid.patch | 25 ++++++++++++++++++++++++ ports/libhdfs3/portfile.cmake | 17 ++++++++++++++++ ports/libhdfs3/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libhdfs3.json | 5 +++++ 5 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 ports/libhdfs3/fix_dependency_uuid.patch diff --git a/ports/libhdfs3/fix_dependency_uuid.patch b/ports/libhdfs3/fix_dependency_uuid.patch new file mode 100644 index 0000000000..4056a4ce9b --- /dev/null +++ b/ports/libhdfs3/fix_dependency_uuid.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1a8b109..6ea24f8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -21,7 +21,9 @@ FIND_PACKAGE(KERBEROS REQUIRED) + FIND_PACKAGE(GSasl REQUIRED) + + IF(OS_LINUX) +- FIND_PACKAGE(LibUUID REQUIRED) ++ find_package(unofficial-libuuid CONFIG REQUIRED) ++ set(LIBUUID_LIBRARIES unofficial::UUID::uuid) ++ add_library(uuid ALIAS unofficial::UUID::uuid) + ENDIF(OS_LINUX) + + ADD_SUBDIRECTORY(mock) +diff --git a/hdfs_benchmark/CMakeLists.txt b/hdfs_benchmark/CMakeLists.txt +index dcb4c0a..f4274b6 100644 +--- a/hdfs_benchmark/CMakeLists.txt ++++ b/hdfs_benchmark/CMakeLists.txt +@@ -10,4 +10,4 @@ set(SOURCE_FILES main.cpp) + add_executable(hdfs_benchmark ${SOURCE_FILES}) + add_dependencies(hdfs_benchmark libhdfs3-shared) + +-target_link_libraries(hdfs_benchmark uuid pthread libhdfs3-shared) ++target_link_libraries(hdfs_benchmark pthread libhdfs3-shared) diff --git a/ports/libhdfs3/portfile.cmake b/ports/libhdfs3/portfile.cmake index ebe16a4fb4..9ad42a5719 100644 --- a/ports/libhdfs3/portfile.cmake +++ b/ports/libhdfs3/portfile.cmake @@ -4,8 +4,25 @@ vcpkg_from_github( REF 9a60d79812d6dee72455f61bff57a93c3c7d56f5 SHA512 2b635ab979230c251243f01717105872245d7948f75832e58f50a09b0b06d1b366b3c5f3a3253fa538076e9f199003f28d10b9958293144dbc301276073a0633 HEAD_REF apache-rpc-9 + PATCHES + fix_dependency_uuid.patch ) +if(VCPKG_TARGET_IS_LINUX ) + message(STATUS [[ +To build libhdfs3, the following libraries are needed. + libgsasl +This development package can be installed on the system by + apt install libgsasl-dev +]]) +elseif(VCPKG_TARGET_IS_OSX) + message(WARNING [[ +To build libhdfs3, the following libraries are needed. + libgsasl +These development packages can be installed on the system via + git clone https://gitlab.com/gsasl/gsasl.git]]) +endif() + vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" ) diff --git a/ports/libhdfs3/vcpkg.json b/ports/libhdfs3/vcpkg.json index 490f819760..6a92fadf69 100644 --- a/ports/libhdfs3/vcpkg.json +++ b/ports/libhdfs3/vcpkg.json @@ -1,7 +1,7 @@ { "name": "libhdfs3", "version-date": "2019-11-05", - "port-version": 4, + "port-version": 5, "description": "Native Hadoop RPC protocol and HDFS data transfer protocol implementation", "homepage": "https://github.com/erikmuttersbach/libhdfs3", "supports": "!windows", diff --git a/versions/baseline.json b/versions/baseline.json index 33950a449e..e2871dd252 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4178,7 +4178,7 @@ }, "libhdfs3": { "baseline": "2019-11-05", - "port-version": 4 + "port-version": 5 }, "libheif": { "baseline": "1.16.2", diff --git a/versions/l-/libhdfs3.json b/versions/l-/libhdfs3.json index 4a2c60eabb..2ab51ca74d 100644 --- a/versions/l-/libhdfs3.json +++ b/versions/l-/libhdfs3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b7c6b5d79957e7f11f9cc7b0890275edd627606d", + "version-date": "2019-11-05", + "port-version": 5 + }, { "git-tree": "802dd2510f39b3d717606d2dfa047278e8772ff4", "version-date": "2019-11-05",