aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/nsync/fix-install.patch32
-rw-r--r--ports/nsync/portfile.cmake25
-rw-r--r--ports/nsync/vcpkg.json6
-rw-r--r--versions/baseline.json4
-rw-r--r--versions/n-/nsync.json9
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
+ }
+ ]
+}