diff options
| author | Stephen E. Baker <baker.stephen.e@gmail.com> | 2021-06-09 18:18:49 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-09 15:18:49 -0700 |
| commit | 17378cf96bb74ec1fb59838fc7a30c281bbc29bb (patch) | |
| tree | 8c7842953eb7fd10d04dccfabd122edad9cf474d | |
| parent | c867e68ca880feb5fd01f65c39657b64084b2c2a (diff) | |
| download | vcpkg-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.txt | 38 | ||||
| -rw-r--r-- | ports/luasec/portfile.cmake | 33 | ||||
| -rw-r--r-- | ports/luasec/vcpkg.json | 12 | ||||
| -rw-r--r-- | scripts/ci.baseline.txt | 1 | ||||
| -rw-r--r-- | versions/baseline.json | 4 | ||||
| -rw-r--r-- | versions/l-/luasec.json | 9 |
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 + } + ] +} |
