aboutsummaryrefslogtreecommitdiff
path: root/ports
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 /ports
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
Diffstat (limited to 'ports')
-rw-r--r--ports/luasec/CMakeLists.txt38
-rw-r--r--ports/luasec/portfile.cmake33
-rw-r--r--ports/luasec/vcpkg.json12
3 files changed, 83 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"
+ ]
+}