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