blob: 78be51359ea2ecf95818e785be810a746cad6dfb [file] [log] [blame]
Brad Bishop19323692019-04-05 15:28:33 -04001SUMMARY = "Software stack for TPM2."
2DESCRIPTION = "OSS implementation of the TCG TPM2 Software Stack (TSS2) "
3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=500b2e742befc3da00684d8a1d5fd9da"
5SECTION = "tpm"
6
7DEPENDS = "autoconf-archive-native libgcrypt openssl"
8
Andrew Geissler1fe918a2020-05-15 14:16:47 -05009SRC_URI = "https://github.com/tpm2-software/${BPN}/releases/download/${PV}/${BPN}-${PV}.tar.gz"
Andrew Geisslerd1d22e62020-10-16 10:14:32 -050010SRC_URI[sha256sum] = "e294677f8993234d0adfa191a5cbf9c5b83cc60c724c233e3d631c26712abea0"
Brad Bishop19323692019-04-05 15:28:33 -040011
Andrew Geissler1fe918a2020-05-15 14:16:47 -050012inherit autotools pkgconfig systemd extrausers
Brad Bishop19323692019-04-05 15:28:33 -040013
14PACKAGECONFIG ??= ""
15PACKAGECONFIG[oxygen] = ",--disable-doxygen-doc, "
Andrew Geissler064f75b2020-06-27 00:14:46 -050016PACKAGECONFIG[fapi] = "--enable-fapi,--disable-fapi,json-c "
Brad Bishop19323692019-04-05 15:28:33 -040017
Andrew Geissler1fe918a2020-05-15 14:16:47 -050018EXTRA_OECONF += "--enable-static --with-udevrulesdir=${base_prefix}/lib/udev/rules.d/"
19EXTRA_OECONF_remove = " --disable-static"
Brad Bishop95dbbac2019-12-02 13:55:25 -050020
Brad Bishop19323692019-04-05 15:28:33 -040021
Brad Bishop19323692019-04-05 15:28:33 -040022EXTRA_USERS_PARAMS = "\
23 useradd -p '' tss; \
24 groupadd tss; \
25 "
26
27PROVIDES = "${PACKAGES}"
28PACKAGES = " \
29 ${PN} \
30 ${PN}-dbg \
31 ${PN}-doc \
32 libtss2-mu \
33 libtss2-mu-dev \
34 libtss2-mu-staticdev \
35 libtss2-tcti-device \
36 libtss2-tcti-device-dev \
37 libtss2-tcti-device-staticdev \
38 libtss2-tcti-mssim \
39 libtss2-tcti-mssim-dev \
40 libtss2-tcti-mssim-staticdev \
41 libtss2 \
42 libtss2-dev \
43 libtss2-staticdev \
44"
45
46FILES_libtss2-tcti-device = "${libdir}/libtss2-tcti-device.so.*"
47FILES_libtss2-tcti-device-dev = " \
48 ${includedir}/tss2/tss2_tcti_device.h \
49 ${libdir}/pkgconfig/tss2-tcti-device.pc \
50 ${libdir}/libtss2-tcti-device.so"
51FILES_libtss2-tcti-device-staticdev = "${libdir}/libtss2-tcti-device.*a"
52
53FILES_libtss2-tcti-mssim = "${libdir}/libtss2-tcti-mssim.so.*"
54FILES_libtss2-tcti-mssim-dev = " \
55 ${includedir}/tss2/tss2_tcti_mssim.h \
56 ${libdir}/pkgconfig/tss2-tcti-mssim.pc \
57 ${libdir}/libtss2-tcti-mssim.so"
58FILES_libtss2-tcti-mssim-staticdev = "${libdir}/libtss2-tcti-mssim.*a"
59
60FILES_libtss2-mu = "${libdir}/libtss2-mu.so.*"
61FILES_libtss2-mu-dev = " \
62 ${includedir}/tss2/tss2_mu.h \
63 ${libdir}/pkgconfig/tss2-mu.pc \
64 ${libdir}/libtss2-mu.so"
65FILES_libtss2-mu-staticdev = "${libdir}/libtss2-mu.*a"
66
67FILES_libtss2 = "${libdir}/libtss2*so.*"
68FILES_libtss2-dev = " \
69 ${includedir} \
70 ${libdir}/pkgconfig \
71 ${libdir}/libtss2*so"
72FILES_libtss2-staticdev = "${libdir}/libtss*a"
73
Brad Bishop95dbbac2019-12-02 13:55:25 -050074FILES_${PN} = "${libdir}/udev ${base_prefix}/lib/udev"
Brad Bishop19323692019-04-05 15:28:33 -040075
76RDEPENDS_libtss2 = "libgcrypt"