aboutsummaryrefslogtreecommitdiff
path: root/src/tesserae
diff options
context:
space:
mode:
authoraethrvmn <me@aethrvmn.gr>2025-11-11 00:22:55 +0000
committeraethrvmn <me@aethrvmn.gr>2025-11-11 00:22:55 +0000
commit566d7d399819770283be07307320673af0652a5c (patch)
tree54684ab1bbba85d9092e1dd40d80b1b07929d0b1 /src/tesserae
parentadded openssh definition (diff)
added p11_kit definition
Diffstat (limited to 'src/tesserae')
-rw-r--r--src/tesserae/p11_kit.nim39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/tesserae/p11_kit.nim b/src/tesserae/p11_kit.nim
new file mode 100644
index 0000000..6f98eac
--- /dev/null
+++ b/src/tesserae/p11_kit.nim
@@ -0,0 +1,39 @@
+import .. / lapis
+
+tessera "p11_kit":
+ source: "https://github.com/p11-glue/p11-kit/releases/download/0.25.5/p11-kit-0.25.5.tar.xz"
+ patches: @[""]
+ dependencies: @[
+ "libtasn1",
+ "make_ca",
+ "libxslt",
+ "nss"
+ ]
+ build: @[
+ "sed '20,$ d' -i trust/trust-extract-compat",
+ """
+ cat >> trust/trust-extract-compat << "EOF"
+ # Copy existing anchor modifications to /etc/ssl/local
+ /usr/libexec/make-ca/copy-trust-modifications
+
+ # Update trust stores
+ /usr/sbin/make-ca -r
+ EOF
+ """,
+ "mkdir p11-build",
+ "cd p11-build",
+ """
+ meson setup .. \
+ --prefix=/usr \
+ --buildtype=release \
+ -D trust_paths=/etc/pki/anchors
+ """,
+ "ninja",
+ "ninja install",
+ """
+ ln -sfv /usr/libexec/p11-kit/trust-extract-compat \
+ /usr/bin/update-ca-certificates
+ """,
+ "ln -sfv ./pkcs11/p11-kit-trust.so /usr/lib/libnssckbi.so"
+ ]
+ result: "p11-kit"
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.