aboutsummaryrefslogtreecommitdiffstats
path: root/community/tpm2-tss/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/tpm2-tss/APKBUILD')
-rw-r--r--community/tpm2-tss/APKBUILD138
1 files changed, 87 insertions, 51 deletions
diff --git a/community/tpm2-tss/APKBUILD b/community/tpm2-tss/APKBUILD
index 2738da3e087..1bcdb21fede 100644
--- a/community/tpm2-tss/APKBUILD
+++ b/community/tpm2-tss/APKBUILD
@@ -2,17 +2,23 @@
# Contributor: Alexander Sack <asac@pantacor.com>
# Maintainer: Alexander Sack <asac@pantacor.com>
pkgname=tpm2-tss
-pkgver=3.1.0
-pkgrel=0
+pkgver=4.0.1
+pkgrel=2
pkgdesc="TPM 2.0 TSS"
url="https://github.com/tpm2-software/tpm2-tss/"
pkgusers="tss"
pkggroups="tss"
arch="all"
license="BSD-2-Clause"
-makedepends="automake autoconf libtool openssl1.1-compat-dev doxygen perl
- linux-headers cmocka-dev autoconf-archive
- json-c-dev curl-dev acl"
+makedepends="
+ cmocka-dev
+ curl-dev
+ json-c-dev
+ linux-headers
+ openssl-dev>3
+ perl
+ util-linux-dev
+ "
_depends_fapi="acl"
subpackages="
$pkgname-doc
@@ -24,27 +30,31 @@ subpackages="
$pkgname-tcti-swtpm
$pkgname-tcti-cmd
$pkgname-tcti-pcap
+ $pkgname-tcti-spi-helper:spi_helper
+ $pkgname-policy
$pkgname-rc
$pkgname-tctildr
$pkgname-fapi
$pkgname-static
$pkgname-dev
"
-install="tpm2-tss-fapi.pre-install tpm2-tss-fapi.pre-upgrade tpm2-tss-fapi.post-install tpm2-tss-fapi.pre-upgrade"
+install="tpm2-tss-fapi.pre-install tpm2-tss-fapi.pre-upgrade tpm2-tss-fapi.post-install tpm2-tss-fapi.post-upgrade"
source="
- $pkgname-$pkgver.tar.gz::https://github.com/tpm2-software/tpm2-tss/archive/$pkgver.tar.gz
-
- 0001-FAPI-fix-bug-of-bad-type-casting.patch
- pcap_test_fix.patch
- 0001-tests-enable-tcti-pcap-tests-on-big-endian-platforms.patch
- dl_test_fix.patch
- 0001-configure-Check-system-with-busybox.patch
- musl-32bit-stat-workaround.patch
-"
+ https://github.com/tpm2-software/tpm2-tss/releases/download/$pkgver/tpm2-tss-$pkgver.tar.gz
+ "
+# fhs: /var/run/tpm2-tss/eventlog created in package()
+options="!fhs"
+
+case "$CARCH" in
+s390x)
+ # https://github.com/tpm2-software/tpm2-tss/issues/2531
+ options="$options !check"
+ ;;
+esac
prepare() {
- default_prepare
- ./bootstrap
+ default_prepare
+ update_config_sub
}
build() {
@@ -54,7 +64,6 @@ build() {
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
- --without-udevrulesdir \
--with-tctidefaultmodule=device \
--with-tctidefaultconfig=/dev/tpmrm0 \
--with-crypto=ossl \
@@ -63,101 +72,128 @@ build() {
}
check() {
- make check
+ make check || {
+ cat ./test-suite.log
+ exit 1
+ }
}
package() {
make DESTDIR="$pkgdir" install
rm -rf "$pkgdir"/etc/tmpfiles.d
rm -rf "$pkgdir"/etc/sysusers.d
+
+ mkdir -p "$pkgdir"/var/run/tpm2-tss/eventlog/
}
mu() {
pkgdesc="TPM 2.0 Marshaling libraries"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-mu.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-mu.so \
+ usr/lib/libtss2-mu.so.*
}
sys() {
pkgdesc="TPM 2.0 System API libraries"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-sys.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-sys.so \
+ usr/lib/libtss2-sys.so.*
}
esys() {
pkgdesc="TPM 2.0 Enhanced System API libraries"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-esys.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-esys.so \
+ usr/lib/libtss2-esys.so.*
}
device() {
pkgdesc="TPM 2.0 Device TCTI"
provides="libtss2-tcti"
provider_priority="100"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-tcti-device.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-tcti-device.so \
+ usr/lib/libtss2-tcti-device.so.*
}
mssim() {
pkgdesc="TPM 2.0 Simulator TCTI"
provides="libtss2-tcti"
provider_priority="10"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-tcti-mssim.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-tcti-mssim.so \
+ usr/lib/libtss2-tcti-mssim.so.*
}
rc() {
pkgdesc="TPM 2.0 RC libraries"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-rc.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-rc.so \
+ usr/lib/libtss2-rc.so.*
}
tctildr() {
pkgdesc="TPM 2.0 TCTI loader libraries"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-tctildr.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-tctildr.so \
+ usr/lib/libtss2-tctildr.so.*
}
fapi() {
depends="$_depends_fapi"
pkgdesc="TPM 2.0 FAPI libraries"
- mkdir -p "$subpkgdir"/usr/lib "$subpkgdir"/etc/tpm2-tss "$subpkgdir"/var/lib
- mv "$pkgdir"/usr/lib/libtss2-fapi.so.* "$subpkgdir"/usr/lib
- mv "$pkgdir"/etc/tpm2-tss/fapi-config.json "$subpkgdir"/etc/tpm2-tss
- mv "$pkgdir"/etc/tpm2-tss/fapi-profiles "$subpkgdir"/etc/tpm2-tss
- mv "$pkgdir"/var/lib/tpm2-tss "$subpkgdir"/var/lib
+
+ amove usr/lib/libtss2-fapi.so \
+ usr/lib/libtss2-fapi.so.* \
+ etc/tpm2-tss/fapi-config.json \
+ etc/tpm2-tss/fapi-profiles
+
+ mkdir -p "$subpkgdir"/var/lib/tpm2-tss/system/keystore/
}
swtpm() {
pkgdesc="TPM 2.0 SWTPM TCTI"
provides="libtss2-tcti"
provider_priority="10"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-tcti-swtpm.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-tcti-swtpm.so \
+ usr/lib/libtss2-tcti-swtpm.so.*
}
cmd() {
pkgdesc="TPM 2.0 CMD TCTI"
provides="libtss2-tcti"
provider_priority="10"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-tcti-cmd.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-tcti-cmd.so \
+ usr/lib/libtss2-tcti-cmd.so.*
}
pcap() {
pkgdesc="TPM 2.0 PCAP TCTI"
provides="libtss2-tcti"
provider_priority="10"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libtss2-tcti-pcap.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libtss2-tcti-pcap.so \
+ usr/lib/libtss2-tcti-pcap.so.*
+}
+
+spi_helper() {
+ pkgdesc="TPM 2.0 spi helper TCTI"
+ provides="libtss2-tcti"
+ provider_priority="10"
+
+ amove usr/lib/libtss2-tcti-spi-helper.so \
+ usr/lib/libtss2-tcti-spi-helper.so.*
+}
+
+policy() {
+ pkgdesc="TPM 2.0 policy library"
+
+ amove usr/lib/libtss2-policy.so \
+ usr/lib/libtss2-policy.so.*
}
sha512sums="
-d8a5079040415c1eb7ceb0d1d3c6a55b28526d6f6a156f9eea0814ef67b2cfc64ac8c157591dd77d24bbf2b0531573d66e192b0f24903e7ee70f5ef695ff2bbe tpm2-tss-3.1.0.tar.gz
-c11e3f6092b6984ab30d22bde9e667323e4ca51fa87476a93f1d52938e0f8c238a8cffe7e02d13eb59f0c39ee65da972e852864845e474f9f2d2f659a742ca52 0001-FAPI-fix-bug-of-bad-type-casting.patch
-1beec50db7e91361e4b06ee76bbb70fafaea0e532b1e3fbe27c6e0f36063f001f87c589eb93b43aeedce50e7d9d99068fdf32a8f82de81881408d3214ff60ba9 pcap_test_fix.patch
-f3af1703a6797e7998eed7e6dd8c538095acc0cd8b7dcf4c923f38d4257cba45959ffd03e0a797d7a2e0e004e1812fdb36922cfd4e5c58007af15f0383e45080 0001-tests-enable-tcti-pcap-tests-on-big-endian-platforms.patch
-a6b94c682d642f2337b53e3354e27d8492fa69c7f060cef833bd6c716c0dbafa4e59ffdaa64c109f09b7796d59e3c42cddadead320e9a6305ce03afeb1ef8471 dl_test_fix.patch
-8beb205681abee0832dd9bd02ab0d637146112649a6031a65df4ded02494381d91666cca67379000d316ef61a072d9db1e894f4fc5eb38fcb8f26ded9ac7b4f6 0001-configure-Check-system-with-busybox.patch
-abdfb1100e8f26bd745e083c12c6cef9d0e7c6d62adb2d97c24b55846849a1ca2a53f7e1fd5819668301513705e6d4c7342bc00ede4d258fbae617fbeaf65e3e musl-32bit-stat-workaround.patch
+ed6ddc52cb0e8c1082a4bb001e1225eb9905fd2380da88db5fd69ff5b5d9d43a93eb67b634e49d53eb5d586832da3aef2c4c7e5f18d51bb730481f8913319d7d tpm2-tss-4.0.1.tar.gz
"