diff options
| author | Park DongHa <luncliff@gmail.com> | 2021-01-28 07:28:14 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-27 14:28:14 -0800 |
| commit | 511e887ee71a8088401518ec79450f6f1f412c94 (patch) | |
| tree | 3f4944c7b069510b2e16680ea6795642a1160539 | |
| parent | 3b469cb563cc77bdb078a1af2471735541661eaf (diff) | |
| download | vcpkg-511e887ee71a8088401518ec79450f6f1f412c94.tar.gz vcpkg-511e887ee71a8088401518ec79450f6f1f412c94.zip | |
[nsync] create a new port (#15714)
* [nsync] create a new port
* [nsync] support system name WindowsStore
* [nsync] use "version" instead of "version-string"
* [nsync] add version JSON
* Update ports/nsync/portfile.cmake
* [nsync] apply PR feedback
* [nsync] update SHA of port
* [nsync] extract vcpkg_replace_string to patch
* update version SHA
Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com>
| -rw-r--r-- | ports/nsync/fix-install.patch | 32 | ||||
| -rw-r--r-- | ports/nsync/portfile.cmake | 25 | ||||
| -rw-r--r-- | ports/nsync/vcpkg.json | 6 | ||||
| -rw-r--r-- | versions/baseline.json | 4 | ||||
| -rw-r--r-- | versions/n-/nsync.json | 9 |
5 files changed, 76 insertions, 0 deletions
diff --git a/ports/nsync/fix-install.patch b/ports/nsync/fix-install.patch new file mode 100644 index 000000000..efe560d15 --- /dev/null +++ b/ports/nsync/fix-install.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6b1f1dc..328f9b6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -80,7 +80,7 @@ set (NSYNC_OS_CPP_SRC + # https://cmake.org/cmake/help/v3.1/policy/CMP0054.html + + # Pick the include directory for the operating system. +-if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX") ++if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX" OR "${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsStoreX") + include_directories ("${PROJECT_SOURCE_DIR}/platform/win32") + set (NSYNC_CPP_FLAGS "/TP") + +@@ -230,7 +230,7 @@ elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppc64X")) + endif () + + # Windows uses some include files from the posix directory also. +-if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX") ++if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX" OR "${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsStoreX") + include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") + endif () + +@@ -396,7 +396,8 @@ if (NSYNC_ENABLE_TESTS) + endforeach (t) + endif () + +-set (CMAKE_SKIP_INSTALL_ALL_DEPENDENCY ON) ++# By default, install nsync always ++# set (CMAKE_SKIP_INSTALL_ALL_DEPENDENCY ON) + + install (TARGETS nsync + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries diff --git a/ports/nsync/portfile.cmake b/ports/nsync/portfile.cmake new file mode 100644 index 000000000..65abd9c87 --- /dev/null +++ b/ports/nsync/portfile.cmake @@ -0,0 +1,25 @@ +if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/nsync
+ REF 1.24.0
+ SHA512 14dd582488072123a353c967664ed9a3f636865bb35e64d7256dcc809539129fa47c7979a4009fd45c9341cac537a4ca6b4b617ba2cae1d3995a7c251376339f
+ HEAD_REF master
+ PATCHES
+ fix-install.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNSYNC_ENABLE_TESTS=OFF
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/ports/nsync/vcpkg.json b/ports/nsync/vcpkg.json new file mode 100644 index 000000000..292da006c --- /dev/null +++ b/ports/nsync/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "nsync", + "version": "1.24.0", + "description": "nsync is a C library that exports various synchronization primitives, such as mutexes", + "homepage": "https://github.com/google/nsync" +} diff --git a/versions/baseline.json b/versions/baseline.json index 3008b1617..062560794 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4064,6 +4064,10 @@ "baseline": "4.1.2", "port-version": 0 }, + "nsync": { + "baseline": "1.24.0", + "port-version": 0 + }, "nt-wrapper": { "baseline": "2019-08-10", "port-version": 0 diff --git a/versions/n-/nsync.json b/versions/n-/nsync.json new file mode 100644 index 000000000..44af83133 --- /dev/null +++ b/versions/n-/nsync.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "65f07dbc95a609c95de7befffbf37da598652cee", + "version": "1.24.0", + "port-version": 0 + } + ] +} |
