1*dc9d6147SAndrew GeisslerSUMMARY = "TrouSerS - An open-source TCG Software Stack implementation."
2*dc9d6147SAndrew GeisslerLICENSE = "BSD-3-Clause"
3*dc9d6147SAndrew GeisslerHOMEPAGE = "http://sourceforge.net/projects/trousers/"
4*dc9d6147SAndrew GeisslerLIC_FILES_CHKSUM = "file://README;startline=3;endline=4;md5=2af28fbed0832e4d83a9e6dd68bb4413"
5*dc9d6147SAndrew GeisslerSECTION = "security/tpm"
6*dc9d6147SAndrew Geissler
7*dc9d6147SAndrew GeisslerDEPENDS = "openssl"
8*dc9d6147SAndrew Geissler
9*dc9d6147SAndrew GeisslerSRCREV = "94144b0a1dcef6e31845d6c319e9bd7357208eb9"
10*dc9d6147SAndrew GeisslerPV = "0.3.15+git${SRCPV}"
11*dc9d6147SAndrew Geissler
12*dc9d6147SAndrew GeisslerSRC_URI = " \
13*dc9d6147SAndrew Geissler	git://git.code.sf.net/p/trousers/trousers;branch=master \
14*dc9d6147SAndrew Geissler    	file://trousers.init.sh \
15*dc9d6147SAndrew Geissler    	file://trousers-udev.rules \
16*dc9d6147SAndrew Geissler    	file://tcsd.service \
17*dc9d6147SAndrew Geissler        file://get-user-ps-path-use-POSIX-getpwent-instead-of-getpwe.patch \
18*dc9d6147SAndrew Geissler        file://0001-build-don-t-override-localstatedir-mandir-sysconfdir.patch \
19*dc9d6147SAndrew Geissler    	"
20*dc9d6147SAndrew Geissler
21*dc9d6147SAndrew GeisslerS = "${WORKDIR}/git"
22*dc9d6147SAndrew Geissler
23*dc9d6147SAndrew Geisslerinherit autotools pkgconfig useradd update-rc.d ${@bb.utils.contains('VIRTUAL-RUNTIME_init_manager','systemd','systemd','', d)}
24*dc9d6147SAndrew Geissler
25*dc9d6147SAndrew GeisslerPACKAGECONFIG ?= "gmp "
26*dc9d6147SAndrew GeisslerPACKAGECONFIG[gmp] = "--with-gmp, --with-gmp=no, gmp"
27*dc9d6147SAndrew GeisslerPACKAGECONFIG[gtk] = "--with-gui=gtk, --with-gui=none, gtk+"
28*dc9d6147SAndrew Geissler
29*dc9d6147SAndrew Geisslerdo_install () {
30*dc9d6147SAndrew Geissler    oe_runmake DESTDIR=${D} install
31*dc9d6147SAndrew Geissler}
32*dc9d6147SAndrew Geissler
33*dc9d6147SAndrew Geisslerdo_install:append() {
34*dc9d6147SAndrew Geissler    install -d ${D}${sysconfdir}/init.d
35*dc9d6147SAndrew Geissler    install -m 0755 ${WORKDIR}/trousers.init.sh ${D}${sysconfdir}/init.d/trousers
36*dc9d6147SAndrew Geissler    install -d ${D}${sysconfdir}/udev/rules.d
37*dc9d6147SAndrew Geissler    install -m 0644 ${WORKDIR}/trousers-udev.rules ${D}${sysconfdir}/udev/rules.d/45-trousers.rules
38*dc9d6147SAndrew Geissler
39*dc9d6147SAndrew Geissler    if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
40*dc9d6147SAndrew Geissler        install -d ${D}${systemd_unitdir}/system
41*dc9d6147SAndrew Geissler        install -m 0644 ${WORKDIR}/tcsd.service ${D}${systemd_unitdir}/system/
42*dc9d6147SAndrew Geissler        sed -i -e 's#@SBINDIR@#${sbindir}#g' ${D}${systemd_unitdir}/system/tcsd.service
43*dc9d6147SAndrew Geissler    fi
44*dc9d6147SAndrew Geissler}
45*dc9d6147SAndrew Geissler
46*dc9d6147SAndrew GeisslerCONFFILES:${PN} += "${sysconfig}/tcsd.conf"
47*dc9d6147SAndrew Geissler
48*dc9d6147SAndrew GeisslerPROVIDES = "${PACKAGES}"
49*dc9d6147SAndrew GeisslerPACKAGES = " \
50*dc9d6147SAndrew Geissler	libtspi \
51*dc9d6147SAndrew Geissler	libtspi-dbg \
52*dc9d6147SAndrew Geissler	libtspi-dev \
53*dc9d6147SAndrew Geissler	libtspi-doc \
54*dc9d6147SAndrew Geissler	libtspi-staticdev \
55*dc9d6147SAndrew Geissler	trousers \
56*dc9d6147SAndrew Geissler	trousers-dbg \
57*dc9d6147SAndrew Geissler	trousers-doc \
58*dc9d6147SAndrew Geissler	"
59*dc9d6147SAndrew Geissler
60*dc9d6147SAndrew Geissler# libtspi needs tcsd for most (all?) operations, so suggest to
61*dc9d6147SAndrew Geissler# install that.
62*dc9d6147SAndrew GeisslerRRECOMMENDS:libtspi = "${PN}"
63*dc9d6147SAndrew Geissler
64*dc9d6147SAndrew GeisslerFILES:libtspi = " \
65*dc9d6147SAndrew Geissler	${libdir}/*.so.1 \
66*dc9d6147SAndrew Geissler	${libdir}/*.so.1.2.0 \
67*dc9d6147SAndrew Geissler	"
68*dc9d6147SAndrew GeisslerFILES:libtspi-dbg = " \
69*dc9d6147SAndrew Geissler	${libdir}/.debug \
70*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/tspi \
71*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/trspi \
72*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/include/*.h \
73*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/include/tss \
74*dc9d6147SAndrew Geissler	"
75*dc9d6147SAndrew GeisslerFILES:libtspi-dev = " \
76*dc9d6147SAndrew Geissler	${includedir} \
77*dc9d6147SAndrew Geissler	${libdir}/*.so \
78*dc9d6147SAndrew Geissler	"
79*dc9d6147SAndrew GeisslerFILES:libtspi-doc = " \
80*dc9d6147SAndrew Geissler	${mandir}/man3 \
81*dc9d6147SAndrew Geissler	"
82*dc9d6147SAndrew GeisslerFILES:libtspi-staticdev = " \
83*dc9d6147SAndrew Geissler	${libdir}/*.la \
84*dc9d6147SAndrew Geissler	${libdir}/*.a \
85*dc9d6147SAndrew Geissler	"
86*dc9d6147SAndrew GeisslerFILES:${PN} = " \
87*dc9d6147SAndrew Geissler	${sbindir}/tcsd \
88*dc9d6147SAndrew Geissler	${sysconfdir} \
89*dc9d6147SAndrew Geissler	${localstatedir} \
90*dc9d6147SAndrew Geissler	"
91*dc9d6147SAndrew Geissler
92*dc9d6147SAndrew GeisslerFILES:${PN}-dev += "${libdir}/trousers"
93*dc9d6147SAndrew Geissler
94*dc9d6147SAndrew GeisslerFILES:${PN}-dbg = " \
95*dc9d6147SAndrew Geissler	${sbindir}/.debug \
96*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/tcs \
97*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/tcsd \
98*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/tddl \
99*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/trousers \
100*dc9d6147SAndrew Geissler	${prefix}/src/debug/${PN}/${PV}-${PR}/git/src/include/trousers \
101*dc9d6147SAndrew Geissler	"
102*dc9d6147SAndrew GeisslerFILES:${PN}-doc = " \
103*dc9d6147SAndrew Geissler	${mandir}/man5 \
104*dc9d6147SAndrew Geissler	${mandir}/man8 \
105*dc9d6147SAndrew Geissler	"
106*dc9d6147SAndrew Geissler
107*dc9d6147SAndrew GeisslerFILES:${PN} += "${systemd_unitdir}/*"
108*dc9d6147SAndrew Geissler
109*dc9d6147SAndrew GeisslerINITSCRIPT_NAME = "trousers"
110*dc9d6147SAndrew GeisslerINITSCRIPT_PARAMS = "start 99 2 3 4 5 . stop 19 0 1 6 ."
111*dc9d6147SAndrew Geissler
112*dc9d6147SAndrew GeisslerUSERADD_PACKAGES = "${PN}"
113*dc9d6147SAndrew GeisslerGROUPADD_PARAM:${PN} = "--system tss"
114*dc9d6147SAndrew GeisslerUSERADD_PARAM:${PN} = "--system -M -d /var/lib/tpm -s /bin/false -g tss tss"
115*dc9d6147SAndrew Geissler
116*dc9d6147SAndrew GeisslerSYSTEMD_PACKAGES = "${PN}"
117*dc9d6147SAndrew GeisslerSYSTEMD_SERVICE:${PN} = "tcsd.service"
118*dc9d6147SAndrew GeisslerSYSTEMD_AUTO_ENABLE = "disable"
119*dc9d6147SAndrew Geissler
120*dc9d6147SAndrew GeisslerBBCLASSEXTEND = "native"
121