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/APKBUILD135
1 files changed, 97 insertions, 38 deletions
diff --git a/community/tpm2-tss/APKBUILD b/community/tpm2-tss/APKBUILD
index 9e15ab2b9d4..1bcdb21fede 100644
--- a/community/tpm2-tss/APKBUILD
+++ b/community/tpm2-tss/APKBUILD
@@ -2,15 +2,24 @@
# Contributor: Alexander Sack <asac@pantacor.com>
# Maintainer: Alexander Sack <asac@pantacor.com>
pkgname=tpm2-tss
-pkgver=3.0.3
-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 libgcrypt-dev
- json-c-dev curl-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
@@ -20,22 +29,32 @@ subpackages="
$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
"
+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
+ 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"
- disable_tctildr-dl_test.patch
- autoconf-2.71-disable-integration.patch
-"
+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() {
@@ -45,7 +64,6 @@ build() {
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
- --without-udevrulesdir \
--with-tctidefaultmodule=device \
--with-tctidefaultconfig=/dev/tpmrm0 \
--with-crypto=ossl \
@@ -54,87 +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
- 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
+
+ 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"
+
+ 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="
-856038f34e53f29baafb6490fd84a4d5bcc351d9e8aa2bf3d8f081a86185d7675384fee80d69f303842276bb271a8aef20333dd8bd994582b6354696c3289ed4 tpm2-tss-3.0.3.tar.gz
-535a24560b3dd8c498b4f87815fc23c39fde9a27e7aa21a51c49dc854bca4bc26a2a0df8b48b557cbe339789f0cdbd2dd341526887a2c03bb1cd2e6af9d7aa9f disable_tctildr-dl_test.patch
-6de7100ad4ee5a53c412a09458d4dda644fe03798e1f1fb7c91e195a6d3856af20d0837ba9227f52516d6fdfeaea7effd97420ed25fb8f9d99f9e8e27dd1f99f autoconf-2.71-disable-integration.patch
+ed6ddc52cb0e8c1082a4bb001e1225eb9905fd2380da88db5fd69ff5b5d9d43a93eb67b634e49d53eb5d586832da3aef2c4c7e5f18d51bb730481f8913319d7d tpm2-tss-4.0.1.tar.gz
"