diff options
Diffstat (limited to 'community/tpm2-tss/APKBUILD')
-rw-r--r-- | community/tpm2-tss/APKBUILD | 135 |
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 " |