aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen E. Baker <baker.stephen.e@gmail.com>2021-06-09 18:18:49 -0400
committerGitHub <noreply@github.com>2021-06-09 15:18:49 -0700
commit17378cf96bb74ec1fb59838fc7a30c281bbc29bb (patch)
tree8c7842953eb7fd10d04dccfabd122edad9cf474d
parentc867e68ca880feb5fd01f65c39657b64084b2c2a (diff)
downloadvcpkg-17378cf96bb74ec1fb59838fc7a30c281bbc29bb.tar.gz
vcpkg-17378cf96bb74ec1fb59838fc7a30c281bbc29bb.zip
[luasec] new port (#17957)
* Add port for luasec * Mark luasec:x64-windows-static as fail * Set versions for luasec
-rw-r--r--ports/luasec/CMakeLists.txt38
-rw-r--r--ports/luasec/portfile.cmake33
-rw-r--r--ports/luasec/vcpkg.json12
-rw-r--r--scripts/ci.baseline.txt1
-rw-r--r--versions/baseline.json4
-rw-r--r--versions/l-/luasec.json9
6 files changed, 97 insertions, 0 deletions
diff --git a/ports/luasec/CMakeLists.txt b/ports/luasec/CMakeLists.txt
new file mode 100644
index 000000000..386af1440
--- /dev/null
+++ b/ports/luasec/CMakeLists.txt
@@ -0,0 +1,38 @@
+cmake_minimum_required(VERSION 3.20.0)
+project(luasec)
+
+find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)
+find_library(LUA_LIBRARY lua)
+find_package(OpenSSL)
+
+set(LUASEC_INCLUDES ${LUA_INCLUDE_DIR} src)
+set(LUASEC_LIBRARIES
+ ${LUA_LIBRARY}
+ OpenSSL::SSL
+ OpenSSL::Crypto
+ OpenSSL::applink
+ ws2_32)
+
+add_library(lua-ssl
+ src/config.c
+ src/ssl.c
+ src/context.c
+ src/x509.c
+ src/ec.c
+ src/options.c
+ src/luasocket/buffer.c
+ src/luasocket/io.c
+ src/luasocket/timeout.c
+ src/luasocket/wsocket.c)
+
+target_include_directories(lua-ssl PRIVATE ${LUASEC_INCLUDES})
+target_link_libraries(lua-ssl PRIVATE ${LUASEC_LIBRARIES})
+set_target_properties(lua-ssl PROPERTIES PREFIX "")
+
+install(TARGETS lua-ssl
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+install(FILES src/ssl.lua DESTINATION share/lua)
+install(FILES src/https.lua DESTINATION share/lua/ssl)
diff --git a/ports/luasec/portfile.cmake b/ports/luasec/portfile.cmake
new file mode 100644
index 000000000..31eed4521
--- /dev/null
+++ b/ports/luasec/portfile.cmake
@@ -0,0 +1,33 @@
+set(LUASEC_REVISION v1.0.1)
+set(LUASEC_HASH 21ae200e40f13a35eebca95cdac25ae13532a3008b2f9ec97a079033b9efde69e81954354453623eb77340368f482d3c69adb26881a6c0d7c4897df31301af93)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO brunoos/luasec
+ REF ${LUASEC_REVISION}
+ SHA512 ${LUASEC_HASH}
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Remove debug share
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/ports/luasec/vcpkg.json b/ports/luasec/vcpkg.json
new file mode 100644
index 000000000..4880e8bfa
--- /dev/null
+++ b/ports/luasec/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "luasec",
+ "version": "1.0.1",
+ "maintainers": "Stephen Baker <baker.stephen.e@gmail.com>",
+ "description": "LuaSec depends on OpenSSL, and integrates with LuaSocket to make it easy to add secure connections to any Lua applications or scripts.",
+ "homepage": "https://github.com/brunoos/luasec",
+ "dependencies": [
+ "lua",
+ "luasocket",
+ "openssl"
+ ]
+}
diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt
index c7839e882..a342ca217 100644
--- a/scripts/ci.baseline.txt
+++ b/scripts/ci.baseline.txt
@@ -863,6 +863,7 @@ luajit:x64-windows = skip
luajit:x64-windows-static = skip
luajit:x64-windows-static-md=skip
luajit:x86-windows = skip
+luasec:x64-windows-static=fail
luasocket:x64-linux=fail
luasocket:x64-osx=fail
lzfse:arm-uwp=fail
diff --git a/versions/baseline.json b/versions/baseline.json
index d6c4bb086..fe9ac21df 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -3812,6 +3812,10 @@
"baseline": "2.0.5-3",
"port-version": 0
},
+ "luasec": {
+ "baseline": "1.0.1",
+ "port-version": 0
+ },
"luasocket": {
"baseline": "2020-09-14",
"port-version": 0
diff --git a/versions/l-/luasec.json b/versions/l-/luasec.json
new file mode 100644
index 000000000..7e8595650
--- /dev/null
+++ b/versions/l-/luasec.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2529ee34af0b23fb576f0e8ed672ceba83c4c305",
+ "version": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}