summaryrefslogtreecommitdiffstats
path: root/meta-tpm/recipes-tpm/tpm2.0-tss/tpm2.0-tss_git.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-tpm/recipes-tpm/tpm2.0-tss/tpm2.0-tss_git.bb')
-rw-r--r--meta-tpm/recipes-tpm/tpm2.0-tss/tpm2.0-tss_git.bb96
1 files changed, 96 insertions, 0 deletions
diff --git a/meta-tpm/recipes-tpm/tpm2.0-tss/tpm2.0-tss_git.bb b/meta-tpm/recipes-tpm/tpm2.0-tss/tpm2.0-tss_git.bb
new file mode 100644
index 0000000..14ec0ab
--- /dev/null
+++ b/meta-tpm/recipes-tpm/tpm2.0-tss/tpm2.0-tss_git.bb
@@ -0,0 +1,96 @@
1SUMMARY = "Software stack for TPM2."
2DESCRIPTION = "tpm2.0-tss like woah."
3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=500b2e742befc3da00684d8a1d5fd9da"
5SECTION = "tpm"
6
7DEPENDS = "autoconf-archive pkgconfig"
8
9SRCREV = "30794affab01598bbacfe1f167be7c068a0c0476"
10
11SRC_URI = " \
12 git://github.com/01org/TPM2.0-TSS.git;protocol=git;branch=master;name=TPM2.0-TSS;destsuffix=TPM2.0-TSS \
13 file://ax_pthread.m4 \
14"
15
16inherit autotools pkgconfig systemd
17
18S = "${WORKDIR}/${@d.getVar('BPN',d).upper()}"
19
20do_configure_prepend () {
21 mkdir -p ${S}/m4
22 cp ${WORKDIR}/ax_pthread.m4 ${S}/m4
23 # execute the bootstrap script
24 currentdir=$(pwd)
25 cd ${S}
26 ACLOCAL="aclocal --system-acdir=${STAGING_DATADIR}/aclocal" ./bootstrap
27 cd $currentdir
28}
29
30INHERIT += "extrausers"
31EXTRA_USERS_PARAMS = "\
32 useradd -p '' tss; \
33 groupadd tss; \
34 "
35
36SYSTEMD_PACKAGES += "resourcemgr"
37SYSTEMD_SERVICE_resourcemgr = "resourcemgr.service"
38SYSTEMD_AUTO_ENABLE_resourcemgr = "enable"
39
40do_patch[postfuncs] += "fix_systemd_unit"
41fix_systemd_unit () {
42 sed -i -e 's;^ExecStart=.*/resourcemgr;ExecStart=${sbindir}/resourcemgr;' ${S}/contrib/resourcemgr.service
43}
44
45do_install_append() {
46 install -d ${D}${systemd_system_unitdir}
47 install -m0644 ${S}/contrib/resourcemgr.service ${D}${systemd_system_unitdir}/resourcemgr.service
48}
49
50PROVIDES = "${PACKAGES}"
51PACKAGES = " \
52 ${PN}-dbg \
53 libtss2 \
54 libtss2-dev \
55 libtss2-staticdev \
56 libtctidevice \
57 libtctidevice-dev \
58 libtctidevice-staticdev \
59 libtctisocket \
60 libtctisocket-dev \
61 libtctisocket-staticdev \
62 resourcemgr \
63"
64
65FILES_libtss2 = " \
66 ${libdir}/libsapi.so.0.0.0 \
67 ${libdir}/libmarshal.so.0.0.0 \
68"
69FILES_libtss2-dev = " \
70 ${includedir}/sapi \
71 ${includedir}/tcti/common.h \
72 ${libdir}/libsapi.so* \
73 ${libdir}/libmarshal.so* \
74 ${libdir}/pkgconfig/sapi.pc \
75"
76FILES_libtss2-staticdev = " \
77 ${libdir}/libsapi.a \
78 ${libdir}/libsapi.la \
79 ${libdir}/libmarshal.a \
80 ${libdir}/libmarshal.la \
81"
82FILES_libtctidevice = "${libdir}/libtcti-device.so.0.0.0"
83FILES_libtctidevice-dev = " \
84 ${includedir}/tcti/tcti_device.h \
85 ${libdir}/libtcti-device.so* \
86 ${libdir}/pkgconfig/tcti-device.pc \
87"
88FILES_libtctidevice-staticdev = "${libdir}/libtcti-device.*a"
89FILES_libtctisocket = "${libdir}/libtcti-socket.so.0.0.0"
90FILES_libtctisocket-dev = " \
91 ${includedir}/tcti/tcti_socket.h \
92 ${libdir}/libtcti-socket.so* \
93 ${libdir}/pkgconfig/tcti-socket.pc \
94"
95FILES_libtctisocket-staticdev = "${libdir}/libtcti-socket.*a"
96FILES_resourcemgr = "${sbindir}/resourcemgr ${systemd_system_unitdir}/resourcemgr.service"