p11-kit: Update to 0.25.0

0006-p11-kit-relocation.patch: refresh patch
0010-fix-transport-test.patch: code is gone

Fixes #17877
This commit is contained in:
Christoph Reiter
2023-07-31 08:46:53 +02:00
parent 99fd72753a
commit aeaddee8a5
3 changed files with 21 additions and 38 deletions

View File

@@ -78,9 +78,9 @@ diff -Naur p11-kit-0.20.3-orig/p11-kit/modules.c p11-kit-0.20.3/p11-kit/modules.
return_val_if_fail (mod != NULL, CKR_HOST_MEMORY);
if (!p11_path_absolute (path)) {
- p11_debug ("module path is relative, loading from: %s", P11_MODULE_PATH);
- path = expand = p11_path_build (P11_MODULE_PATH, path, NULL);
+ char * mods_path = p11_path_relocation(P11_MODULE_PATH);
- p11_debug ("module path is relative, loading from: %s", p11_module_path);
- path = expand = p11_path_build (p11_module_path, path, NULL);
+ char * mods_path = p11_path_relocation(p11_module_path);
+ p11_debug ("module path is relative, loading from: %s", mods_path);
+ path = expand = p11_path_build (mods_path, path, NULL);
return_val_if_fail (path != NULL, CKR_HOST_MEMORY);
@@ -140,22 +140,22 @@ diff -Naur p11-kit-0.20.3-orig/trust/module.c p11-kit-0.20.3/trust/module.c
gl.tokens = NULL;
if (gl.sessions == NULL || gl.tokens == NULL) {
diff -Naur p11-kit-0.21.3-orig/trust/extract.c p11-kit-0.21.3/trust/extract.c
--- p11-kit-0.21.3-orig/trust/extract.c 2013-06-21 20:49:16.000000000 +0400
+++ p11-kit-0.21.3/trust/extract.c 2014-08-07 11:59:59.028400000 +0400
@@ -298,14 +298,15 @@
--- p11-kit-0.25.0/trust/extract.c.orig 2023-07-31 08:29:50.653517400 +0200
+++ p11-kit-0.25.0/trust/extract.c 2023-07-31 08:31:08.482475500 +0200
@@ -315,7 +315,8 @@
* For compatibility with people who deployed p11-kit 0.18.x
* before trust stuff was put into its own branch.
*/
- path = p11_path_build (PRIVATEDIR, "p11-kit-extract-trust", NULL);
- path = p11_path_build (PRIVATEDIR, "p11-kit-extract-trust" EXEEXT, NULL);
+ const char * _privdir = p11_path_relocation(PRIVATEDIR);
+ path = p11_path_build (_privdir, "p11-kit-extract-trust", NULL);
+ path = p11_path_build (_privdir, "p11-kit-extract-trust" EXEEXT, NULL);
return_val_if_fail (path != NULL, 1);
execv (path, argv);
error = errno;
@@ -323,7 +324,7 @@
if (error == ENOENT) {
free (path);
/* "trust-extract-compat" is supposed to be a script, not a binary */
- path = p11_path_build (PRIVATEDIR, "trust-extract-compat", NULL);
+ path = p11_path_build (_privdir, "trust-extract-compat", NULL);
return_val_if_fail (path != NULL, 1);
@@ -166,7 +166,7 @@ diff -Naur p11-kit-0.20.3-orig/trust/p11-kit-trust.module p11-kit-0.20.3/trust/p
+++ p11-kit-0.20.3/trust/p11-kit-trust.module 2014-08-07 11:59:59.028400000 +0400
@@ -1,7 +1,7 @@
# See pkcs11.conf(5) to understand this file
# This is a module config for the 'included' p11-kit trust module
-module: p11-kit-trust.so
+module: p11-kit-trust.dll
@@ -180,8 +180,8 @@ diff -Naur p11-kit-0.20.3-orig/p11-kit/p11-kit.c p11-kit-0.20.3/p11-kit/p11-kit.
args = calloc (argc + 2, sizeof (char *));
return_val_if_fail (args != NULL, 1);
- args[0] = BINDIR "/trust";
+ args[0] = p11_path_relocation(BINDIR "/trust");
- args[0] = BINDIR "/trust" EXEEXT;
+ args[0] = p11_path_relocation(BINDIR "/trust" EXEEXT);
memcpy (args + 1, argv, sizeof (char *) * argc);
args[argc + 1] = NULL;

View File

@@ -1,16 +0,0 @@
--- p11-kit-0.22.1/p11-kit/test-transport.c.orig 2014-11-11 10:58:28.829400000 +0300
+++ p11-kit-0.22.1/p11-kit/test-transport.c 2014-11-11 11:05:49.139400000 +0300
@@ -74,7 +74,13 @@
test.user_config = p11_path_build (test.directory, "pkcs11.conf", NULL);
p11_test_file_write (NULL, test.user_config, data, strlen (data));
+#ifdef __MINGW32__
+ const char *envstr;
+ envstr = "P11_KIT_PRIVATEDIR=" BUILDDIR "/p11-kit";
+ putenv(envstr);
+#else
setenv ("P11_KIT_PRIVATEDIR", BUILDDIR "/p11-kit", 1);
+#endif
data = "remote: |" BUILDDIR "/p11-kit/p11-kit" EXEEXT " remote " P11_MODULE_PATH "/mock-two" SHLEXT "\n";
p11_test_file_write (test.user_modules, "remote.module", data, strlen (data));
data = "remote: |" BUILDDIR "/p11-kit/p11-kit" EXEEXT " remote " P11_MODULE_PATH "/mock-five" SHLEXT "\nx-init-reserved: initialize-arg";

View File

@@ -5,8 +5,8 @@
_realname=p11-kit
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.24.1
pkgrel=5
pkgver=0.25.0
pkgrel=1
pkgdesc="Library to work with PKCS#11 modules (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
@@ -30,23 +30,23 @@ source=(https://github.com/p11-glue/p11-kit/releases/download/${pkgver}/${_realn
pathtools.h
0006-p11-kit-relocation.patch
0007-mmap-CreateFile-with-FILE_SHARE_READ.patch
0010-fix-transport-test.patch
0011-p11-kit-spawn-external.patch
0012-no-version-script.patch
0013-fix-reallocarray-decl.patch
0014-meson-build.patch)
validpgpkeys=('C0F67099B808FB063E2C81117BFB1108D92765AF'
'462225C3B46F34879FC8496CD605848ED7E69871')
sha256sums=('d8be783efd5cd4ae534cee4132338e3f40f182c3205d23b200094ec85faaaef8'
validpgpkeys=('C0F67099B808FB063E2C81117BFB1108D92765AF' # Stef Walter <stef@thewalter.net>
'462225C3B46F34879FC8496CD605848ED7E69871' # Daiki Ueno <ueno@unixuser.org>
'5D46CB0F763405A7053556F47A75A648B3F9220C' # Zoltan Fridrich <zfridric@redhat.com>
)
sha256sums=('d55583bcdde83d86579cabe3a8f7f2638675fef01d23cace733ff748fc354706'
'SKIP'
'195b2e8695f701caf545e2a468383ad29457febd9b1ee57de1986de04ad3c31c'
'aa92f986d3f7dfc119e86f9a8f3987e6ac2562149921820eadbe09218c4df99c'
'ea4593324db6d2d193733561f0352c6d679d1fb00aed0a2bae0d28aecbe92721'
'08209cbf1633fa92eae7e5d28f95f8df9d6184cc20fa878c99aec4709bb257fd'
'965d3921ec4fdeec94a2718bc2c85ce5e1a00ea0e499330a554074a7ae15dfc6'
'973ece44451b6e9be0a4aa60b289c52fe2f5c273437566715f870f7c5bd614e5'
'34e96b51f3f513bf479d1e6b647b4a417cec5d0139d1e3aa78fd4e449cf89f3b'
'2b0fc5c54776aca54e306315338323075e7412d8d800f490a31870008c34f8d1'
'6c4b94bb8aee1981c07215d2c8449614f1a604a705f05806f6f1e8299b729698'
'3c4821c36f76fd45c0d1ec83474773e45ccefde4ac92ca88b8493425f7553cb9'
'15a2729f39e260f7fe8d55a91a399f2512854da626a69bc215470f902fc178cd'
'83ecf11aaf9a1c6f617790048e80febd7320edae6ba203958349264170956911'
@@ -66,7 +66,6 @@ prepare() {
patch -p1 -i ${srcdir}/0004-fix-abspath-check.all.patch
patch -p1 -i ${srcdir}/0006-p11-kit-relocation.patch
patch -p1 -i ${srcdir}/0007-mmap-CreateFile-with-FILE_SHARE_READ.patch
patch -p1 -i ${srcdir}/0010-fix-transport-test.patch
patch -p1 -i ${srcdir}/0011-p11-kit-spawn-external.patch
patch -p1 -i ${srcdir}/0012-no-version-script.patch
patch -p1 -i ${srcdir}/0013-fix-reallocarray-decl.patch