From 48aeaba25e319844a44b44a1d562ac0eeab8ce26 Mon Sep 17 00:00:00 2001 From: Ahmed Yarub Hani Al Nuaimi Date: Wed, 22 Sep 2021 17:35:24 -0300 Subject: [kubernetes] Kubernetes C Client (#20255) * Kubernetes C Client's port * Kubernetes C Client's port * Replace deprecated methods * Add version file * Remove extra include directories * Fix version * Use vcpkg_from_github with a valid hash Remove usage file * Fix Aws Crypto Abstraction Layer and S2N builds * Update library version * Update library version * Update ports/kubernetes/vcpkg.json Co-authored-by: Phoebe <20694052+PhoebeHui@users.noreply.github.com> * Update ports/kubernetes/portfile.cmake Co-authored-by: Phoebe <20694052+PhoebeHui@users.noreply.github.com> * Update ports/kubernetes/vcpkg.json Co-authored-by: Phoebe <20694052+PhoebeHui@users.noreply.github.com> * Update version Co-authored-by: Ahmed Yarub Hani Al Nuaimi Co-authored-by: Phoebe <20694052+PhoebeHui@users.noreply.github.com> --- ports/kubernetes/001-fix-destination.patch | 12 ++++++++++++ ports/kubernetes/portfile.cmake | 27 +++++++++++++++++++++++++++ ports/kubernetes/vcpkg.json | 21 +++++++++++++++++++++ versions/baseline.json | 4 ++++ versions/k-/kubernetes.json | 9 +++++++++ 5 files changed, 73 insertions(+) create mode 100644 ports/kubernetes/001-fix-destination.patch create mode 100644 ports/kubernetes/portfile.cmake create mode 100644 ports/kubernetes/vcpkg.json create mode 100644 versions/k-/kubernetes.json diff --git a/ports/kubernetes/001-fix-destination.patch b/ports/kubernetes/001-fix-destination.patch new file mode 100644 index 000000000..00e7919d5 --- /dev/null +++ b/ports/kubernetes/001-fix-destination.patch @@ -0,0 +1,12 @@ +diff --git a/kubernetes/CMakeLists.txt b/kubernetes/CMakeLists.txt +--- a/kubernetes/CMakeLists.txt (revision 6b98698c92c59d8c63815f74ed4183fc36cde37b) ++++ b/kubernetes/CMakeLists.txt (date 1632055519986) +@@ -1563,7 +1563,7 @@ + install(TARGETS ${pkgName} DESTINATION ${CMAKE_INSTALL_PREFIX}) + else() + include(GNUInstallDirs) +- install(TARGETS ${pkgName} DESTINATION ${CMAKE_INSTALL_PREFIX} EXPORT ${pkgName}Targets) ++ install(TARGETS ${pkgName} EXPORT ${pkgName}Targets) + + foreach(HDR_FILE ${HDRS}) + get_filename_component(HDR_DIRECTORY ${HDR_FILE} DIRECTORY) diff --git a/ports/kubernetes/portfile.cmake b/ports/kubernetes/portfile.cmake new file mode 100644 index 000000000..8e9f36c93 --- /dev/null +++ b/ports/kubernetes/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_fail_port_install(ON_TARGET "UWP") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kubernetes-client/c + REF ecc9efc23656e747e97f86fbe2810f7e8471990f + SHA512 e9bb1b6f68aacd82df2b33fcb432fdfee5fb56e0426835f8480afff1c2545f483eb0f4edeafb2e866ea74918d748aa48655b5819909c13a88f693e371047e8b7 + HEAD_REF master + PATCHES + 001-fix-destination.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH}/kubernetes +) + +vcpkg_cmake_install() + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/ports/kubernetes/vcpkg.json b/ports/kubernetes/vcpkg.json new file mode 100644 index 000000000..351c86073 --- /dev/null +++ b/ports/kubernetes/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "kubernetes", + "version": "0.0.1", + "description": "Kubernetes C client", + "homepage": "https://github.com/kubernetes-client/c/", + "supports": "!uwp", + "dependencies": [ + "curl", + "libwebsockets", + "libyaml", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 8c5c87a9a..6f5a2a5f9 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3100,6 +3100,10 @@ "baseline": "0.1.19", "port-version": 1 }, + "kubernetes": { + "baseline": "0.0.1", + "port-version": 0 + }, "kuku": { "baseline": "2.1", "port-version": 1 diff --git a/versions/k-/kubernetes.json b/versions/k-/kubernetes.json new file mode 100644 index 000000000..8ef4fa381 --- /dev/null +++ b/versions/k-/kubernetes.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d52624c3f3a26d3ad801cca6af68e7bd8273b29b", + "version": "0.0.1", + "port-version": 0 + } + ] +} -- cgit v1.2.3