Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-crypt/tpm2-pkcs11/
Date: Wed, 13 May 2020 13:17:34
Message-Id: 1589375806.fa7927dad7cc0f73e23783d6887b44e6f7a67c0e.juippis@gentoo
1 commit: fa7927dad7cc0f73e23783d6887b44e6f7a67c0e
2 Author: Salah Coronya <salah.coronya <AT> gmail <DOT> com>
3 AuthorDate: Fri Apr 17 03:13:52 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Wed May 13 13:16:46 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fa7927da
7
8 app-crypt/tpm2-pkcs11: New package
9
10 PKCS #11 is a Public-Key Cryptography Standard that defines a standard method
11 to access cryptographic services from tokens/ devices such as hardware security
12 modules (HSM), smart cards, etc. This package intends to use a TPM2 device as
13 the cryptographic token.
14
15 Package-Manager: Portage-2.3.89, Repoman-2.3.20
16 Signed-off-by: Salah Coronya <salah.coronya <AT> gmail.com>
17 Closes: https://github.com/gentoo/gentoo/pull/15404
18 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
19
20 app-crypt/tpm2-pkcs11/Manifest | 1 +
21 app-crypt/tpm2-pkcs11/metadata.xml | 13 +++++++
22 app-crypt/tpm2-pkcs11/tpm2-pkcs11-1.2.0.ebuild | 52 ++++++++++++++++++++++++++
23 3 files changed, 66 insertions(+)
24
25 diff --git a/app-crypt/tpm2-pkcs11/Manifest b/app-crypt/tpm2-pkcs11/Manifest
26 new file mode 100644
27 index 00000000000..59b50a7143d
28 --- /dev/null
29 +++ b/app-crypt/tpm2-pkcs11/Manifest
30 @@ -0,0 +1 @@
31 +DIST tpm2-pkcs11-1.2.0.tar.gz 1253641 BLAKE2B e4f673f6cb3b697426f4ba01324939214e74a74edee24a184de860d54d7b8c3f437716245552e06711c258eed88b7556771f2614f3a4dacdec5a986a5c9697d4 SHA512 e7de454b38388c4562fc92282855c1ed9a04c7968c358d6918137257fb5a1ca785c2297e8a34464ea04eed86acd9fc5b59c837027da9d3f195ec86ff0563feeb
32
33 diff --git a/app-crypt/tpm2-pkcs11/metadata.xml b/app-crypt/tpm2-pkcs11/metadata.xml
34 new file mode 100644
35 index 00000000000..6ddd104074b
36 --- /dev/null
37 +++ b/app-crypt/tpm2-pkcs11/metadata.xml
38 @@ -0,0 +1,13 @@
39 +<?xml version="1.0" encoding="UTF-8"?>
40 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
41 +<pkgmetadata>
42 + <maintainer type="person">
43 + <email>salah.coronya@×××××.com</email>
44 + <name>Salah Coronya</name>
45 + </maintainer>
46 + <maintainer type="project">
47 + <email>proxy-maint@g.o</email>
48 + <name>Proxy Maintainers</name>
49 + </maintainer>
50 +</pkgmetadata>
51 +
52
53 diff --git a/app-crypt/tpm2-pkcs11/tpm2-pkcs11-1.2.0.ebuild b/app-crypt/tpm2-pkcs11/tpm2-pkcs11-1.2.0.ebuild
54 new file mode 100644
55 index 00000000000..808767d4003
56 --- /dev/null
57 +++ b/app-crypt/tpm2-pkcs11/tpm2-pkcs11-1.2.0.ebuild
58 @@ -0,0 +1,52 @@
59 +# Copyright 1999-2020 Gentoo Authors
60 +# Distributed under the terms of the GNU General Public License v2
61 +
62 +EAPI=7
63 +
64 +PYTHON_COMPAT=( python3_{7,8} )
65 +DISTUTILS_USE_SETUPTOOLS=rdepend
66 +PYTHON_REQ_USE="sqlite"
67 +
68 +inherit distutils-r1
69 +
70 +DESCRIPTION="A PKCS#11 interface for TPM2 hardware"
71 +HOMEPAGE="https://tpm2-software.github.io/"
72 +SRC_URI="https://github.com/tpm2-software/tpm2-pkcs11/releases/download/${PV}/${P}.tar.gz"
73 +
74 +LICENSE="BSD-2"
75 +SLOT="0"
76 +KEYWORDS="~amd64"
77 +
78 +# Test requires the IBM TPM simulator that's not in portage
79 +RESTRICT="test"
80 +
81 +RDEPEND="app-crypt/p11-kit
82 + app-crypt/tpm2-abrmd
83 + app-crypt/tpm2-tss
84 + dev-db/sqlite:3
85 + dev-libs/openssl
86 + dev-python/cryptography[${PYTHON_USEDEP}]
87 + dev-python/pyasn1[${PYTHON_USEDEP}]
88 + dev-python/pyasn1-modules[${PYTHON_USEDEP}]
89 + dev-python/pyyaml[${PYTHON_USEDEP}]"
90 +
91 +DEPEND="${RDEPEND}"
92 +BDEPEND="sys-devel/autoconf-archive
93 + virtual/pkgconfig"
94 +
95 +src_configure() {
96 + default
97 +}
98 +
99 +src_compile() {
100 + default
101 + cd "${S}/tools" || die
102 + BUILD_DIR="${S}/tools" python_foreach_impl distutils-r1_python_compile
103 +}
104 +
105 +src_install() {
106 + default
107 + cd "${S}/tools" || die
108 + BUILD_DIR="${S}/tools" python_foreach_impl distutils-r1_python_install
109 + dobin "${S}/tools/tpm2_ptool"
110 +}