[Openvpn-devel,v1] vcpkg-ports: Review pkcs11-helper port
Commit Message
- Replace deprecated functions with newer alternatives
- Improve vcpkg.json by documenting openssl dependency
- Remove unnecessary duplicated version number
- Fix whitespaces
Change-Id: I7462869a473a7afe2e9ed9474c69de0af96c011c
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Yuriy Darnobyt <yura.uddr@gmail.com>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1518
---
This change was reviewed on Gerrit and approved by at least one
developer. I request to merge it to master.
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1518
This mail reflects revision 1 of this Change.
Acked-by according to Gerrit (reflected above):
Yuriy Darnobyt <yura.uddr@gmail.com>
Comments
This is "building funny things for windows" department which I do not
know anything about - but if Yuriy says it's fine (and it does not
touch actual code) who am I to complain.
Lightly tested by pushing to GHA.
Your patch has been applied to the master and release/2.7 branch
(long-term maintenance).
commit 4b2f1cd21c841c052f1fc9445c308a33ce79be79 (master)
commit 30f7847c0b2916cd63fc2141839ba08edade0c55 (release/2.7)
Author: Frank Lichtenheld
Date: Thu Feb 12 12:09:35 2026 +0100
vcpkg-ports: Review pkcs11-helper port
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Yuriy Darnobyt <yura.uddr@gmail.com>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1518
Message-Id: <20260212110935.19541-1-frank@lichtenheld.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg35599.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
--
kind regards,
Gert Doering
@@ -1,15 +1,12 @@
-set(VERSION 1.31.0)
-
vcpkg_download_distfile(ARCHIVE
URLS "https://github.com/OpenSC/pkcs11-helper/releases/download/pkcs11-helper-${VERSION}/pkcs11-helper-${VERSION}.tar.bz2"
FILENAME "pkcs11-helper-${VERSION}.tar.bz2"
SHA512 0833efc59e9093dd398a54640d858b01a830ef7adfb40321c1e0ed0afa004500fc1259cc66bc49c5263935adeda0a3bfe658de538eefd66888685a71f731c484
)
-vcpkg_extract_source_archive_ex(
- OUT_SOURCE_PATH SOURCE_PATH
+vcpkg_extract_source_archive(
+ SOURCE_PATH
ARCHIVE ${ARCHIVE}
- REF ${VERSION}
PATCHES
nmake-compatibility-with-vcpkg-nmake.patch
config-w32-vc.h.in-indicate-OpenSSL.patch
@@ -33,20 +30,20 @@
file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/libpkcs11-helper-1.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
set(PACKAGE_VERSION "${VERSION}")
- set(libdir [[${prefix}/lib]])
- set(exec_prefix [[${prefix}]])
- set(PKCS11H_FEATURES key_prompt openssl engine_crypto_cryptoapi engine_crypto_openssl debug threading token data certificate slotevent engine_crypto)
- set(LIBS -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32)
- if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
- set(includedir [[${prefix}/include]])
- set(outfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpkcs11-helper-1.pc")
- configure_file("${SOURCE_PATH}/lib/libpkcs11-helper-1.pc.in" "${outfile}" @ONLY)
- endif()
- if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
- set(includedir [[${prefix}/../include]])
- set(outfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpkcs11-helper-1.pc")
- configure_file("${SOURCE_PATH}/lib/libpkcs11-helper-1.pc.in" "${outfile}" @ONLY)
- endif()
+ set(libdir [[${prefix}/lib]])
+ set(exec_prefix [[${prefix}]])
+ set(PKCS11H_FEATURES key_prompt openssl engine_crypto_cryptoapi engine_crypto_openssl debug threading token data certificate slotevent engine_crypto)
+ set(LIBS -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(includedir [[${prefix}/include]])
+ set(outfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpkcs11-helper-1.pc")
+ configure_file("${SOURCE_PATH}/lib/libpkcs11-helper-1.pc.in" "${outfile}" @ONLY)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(includedir [[${prefix}/../include]])
+ set(outfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpkcs11-helper-1.pc")
+ configure_file("${SOURCE_PATH}/lib/libpkcs11-helper-1.pc.in" "${outfile}" @ONLY)
+ endif()
file(INSTALL ${SOURCE_PATH}/include/pkcs11-helper-1.0 DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
@@ -66,4 +63,4 @@
vcpkg_fixup_pkgconfig()
vcpkg_copy_pdbs()
-file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING")
@@ -1,7 +1,11 @@
{
- "name": "pkcs11-helper",
- "version": "1.31.0",
- "description": "pkcs11-helper is a library that simplifies the interaction with PKCS#11 providers for end-user applications.",
- "homepage": "https://github.com/OpenSC/pkcs11-helper",
- "license": "BSD-3-Clause OR GPL-2.0-only"
+ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg/master/scripts/vcpkg.schema.json",
+ "name": "pkcs11-helper",
+ "version": "1.31.0",
+ "description": "pkcs11-helper is a library that simplifies the interaction with PKCS#11 providers for end-user applications.",
+ "homepage": "https://github.com/OpenSC/pkcs11-helper",
+ "license": "BSD-3-Clause OR GPL-2.0-only",
+ "dependencies": [
+ "openssl"
+ ]
}