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/APKBUILD156
1 files changed, 130 insertions, 26 deletions
diff --git a/community/tpm2-tss/APKBUILD b/community/tpm2-tss/APKBUILD
index 463f3d04e34..9d402787945 100644
--- a/community/tpm2-tss/APKBUILD
+++ b/community/tpm2-tss/APKBUILD
@@ -2,13 +2,24 @@
# Contributor: Alexander Sack <asac@pantacor.com>
# Maintainer: Alexander Sack <asac@pantacor.com>
pkgname=tpm2-tss
-pkgver=2.3.1
-pkgrel=1
+pkgver=4.0.1
+pkgrel=2
pkgdesc="TPM 2.0 TSS"
url="https://github.com/tpm2-software/tpm2-tss/"
-arch="all !s390x" # Failing test
+pkgusers="tss"
+pkggroups="tss"
+arch="all"
license="BSD-2-Clause"
-makedepends="openssl-dev doxygen perl linux-headers cmocka-dev"
+makedepends="
+ cmocka-dev
+ curl-dev
+ json-c-dev
+ linux-headers
+ openssl-dev>3
+ perl
+ util-linux-dev
+ "
+_depends_fapi="acl"
subpackages="
$pkgname-doc
$pkgname-mu
@@ -16,20 +27,42 @@ subpackages="
$pkgname-esys
$pkgname-tcti-device
$pkgname-tcti-mssim
+ $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
"
-source="https://github.com/tpm2-software/tpm2-tss/releases/download/$pkgver/tpm2-tss-$pkgver.tar.gz"
+install="tpm2-tss-fapi.pre-install tpm2-tss-fapi.pre-upgrade tpm2-tss-fapi.post-install tpm2-tss-fapi.post-upgrade"
+source="
+ https://github.com/tpm2-software/tpm2-tss/releases/download/$pkgver/tpm2-tss-$pkgver.tar.gz
+ "
+
+case "$CARCH" in
+s390x)
+ # https://github.com/tpm2-software/tpm2-tss/issues/2531
+ options="$options !check"
+ ;;
+esac
+
+prepare() {
+ default_prepare
+ update_config_sub
+}
build() {
- # Disable inlining so tctildr unit tests will work
- # gcc inlines strlen which the cmocka tests tries to wrap
- ./configure CFLAGS="-fno-inline" \
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
--prefix=/usr \
- --without-udevrulesdir \
- --with-tctidefaultmodule="libtss2-tcti-device.so" \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --with-tctidefaultmodule=device \
--with-tctidefaultconfig=/dev/tpmrm0 \
--with-crypto=ossl \
--enable-unit
@@ -37,57 +70,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"
+
+ 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"
+
+ 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"
+
+ 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"
+
+ 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="f218da271b53745df9aae32b45326bb2cec46da77b8360238eeaec39679a92a9f6a92d3ce86cb5f22a075c280b2317e6ab0b3ea6674390ffc4bd548b161bd553 tpm2-tss-2.3.1.tar.gz"
+sha512sums="
+ed6ddc52cb0e8c1082a4bb001e1225eb9905fd2380da88db5fd69ff5b5d9d43a93eb67b634e49d53eb5d586832da3aef2c4c7e5f18d51bb730481f8913319d7d tpm2-tss-4.0.1.tar.gz
+"