mirror of
https://github.com/jiazhang0/meta-secure-core.git
synced 2026-05-07 02:08:20 +00:00
openssl-tpm-engine: update to the latest and code style fixup
Signed-off-by: Lans Zhang <jia.zhang@windriver.com>
This commit is contained in:
+50
-42
@@ -1,58 +1,27 @@
|
||||
DESCRIPTION = " OpenSSL secure engine based on TPM hardware"
|
||||
DESCRIPTION = "OpenSSL secure engine based on TPM hardware"
|
||||
HOMEPAGE = "http://www.openssl.org/"
|
||||
SECTION = "libs/network"
|
||||
SECTION = "security/tpm"
|
||||
|
||||
LICENSE = "openssl"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=11f0ee3af475c85b907426e285c9bb52"
|
||||
|
||||
DEPENDS += "openssl trousers"
|
||||
RDEPENDS_${PN} += "libcrypto libtspi"
|
||||
|
||||
PV = "0.4.2+git${SRCPV}"
|
||||
|
||||
SRC_URI = "\
|
||||
http://sourceforge.net/projects/trousers/files/OpenSSL%20TPM%20Engine/0.4.2/openssl_tpm_engine-0.4.2.tar.gz \
|
||||
git://git.code.sf.net/p/trousers/openssl_tpm_engine \
|
||||
file://0001-create-tpm-key-support-well-known-key-option.patch \
|
||||
file://0002-libtpm-support-env-TPM_SRK_PW.patch \
|
||||
file://0003-Fix-not-building-libtpm.la.patch \
|
||||
file://0003-tpm-openssl-tpm-engine-parse-an-encrypted-tpm-SRK-pa.patch \
|
||||
"
|
||||
SRC_URI[md5sum] = "5bc8d66399e517dde25ff55ce4c6560f"
|
||||
SRC_URI[sha256sum] = "2df697e583053f7047a89daa4585e21fc67cf4397ee34ece94cf2d4b4f7ab49c"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=11f0ee3af475c85b907426e285c9bb52"
|
||||
SRCREV = "bbc2b1af809f20686e0d3553a62f0175742c0d60"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools-brokensep
|
||||
|
||||
S = "${WORKDIR}/openssl_tpm_engine-${PV}"
|
||||
|
||||
do_configure_prepend() {
|
||||
cd "${S}"
|
||||
cp LICENSE COPYING
|
||||
touch NEWS AUTHORS ChangeLog
|
||||
}
|
||||
|
||||
FILES_${PN}-staticdev += "${libdir}/ssl/engines/libtpm.la"
|
||||
FILES_${PN}-dbg += "${libdir}/ssl/engines/.debug \
|
||||
${libdir}/engines/.debug \
|
||||
${prefix}/local/ssl/lib/engines/.debug \
|
||||
"
|
||||
FILES_${PN} += "${libdir}/ssl/engines/libtpm.so* \
|
||||
${libdir}/engines/libtpm.so* \
|
||||
${libdir}/libtpm.so* \
|
||||
${prefix}/local/ssl/lib/engines/libtpm.so* \
|
||||
"
|
||||
|
||||
do_install_append() {
|
||||
install -m 0755 -d "${D}${libdir}/engines"
|
||||
install -m 0755 -d "${D}${prefix}/local/ssl/lib/engines"
|
||||
install -m 0755 -d "${D}${libdir}/ssl/engines"
|
||||
|
||||
cp -f "${D}${libdir}/openssl/engines/libtpm.so.0.0.0" "${D}${libdir}/libtpm.so.0"
|
||||
cp -f "${D}${libdir}/openssl/engines/libtpm.so.0.0.0" "${D}${libdir}/engines/libtpm.so"
|
||||
cp -f "${D}${libdir}/openssl/engines/libtpm.so.0.0.0" "${D}${prefix}/local/ssl/lib/engines/libtpm.so"
|
||||
mv -f "${D}${libdir}/openssl/engines/libtpm.so.0.0.0" "${D}${libdir}/ssl/engines/libtpm.so"
|
||||
mv -f "${D}${libdir}/openssl/engines/libtpm.la" "${D}${libdir}/ssl/engines/libtpm.la"
|
||||
rm -rf "${D}${libdir}/openssl"
|
||||
}
|
||||
|
||||
INSANE_SKIP_${PN} = "libdir"
|
||||
INSANE_SKIP_${PN}-dbg = "libdir"
|
||||
|
||||
# The definitions below are used to decrypt the srk password.
|
||||
# It is allowed to define the values in 3 forms: string, hex number and
|
||||
# the hybrid, e.g,
|
||||
@@ -71,3 +40,42 @@ CFLAGS_append += "-DSRK_DEC_PW=${srk_dec_pw} -DSRK_DEC_SALT=${srk_dec_salt}"
|
||||
|
||||
# Uncomment below line if using the plain srk password for development
|
||||
#CFLAGS_append += "-DTPM_SRK_PLAIN_PW"
|
||||
|
||||
do_configure_prepend() {
|
||||
cd "${S}"
|
||||
cp LICENSE COPYING
|
||||
touch NEWS AUTHORS ChangeLog
|
||||
}
|
||||
|
||||
do_install_append() {
|
||||
install -m 0755 -d "${D}${libdir}/engines"
|
||||
install -m 0755 -d "${D}${prefix}/local/ssl/lib/engines"
|
||||
install -m 0755 -d "${D}${libdir}/ssl/engines"
|
||||
|
||||
cp -f "${D}${libdir}/openssl/engines/libtpm.so.0.0.0" "${D}${libdir}/libtpm.so.0"
|
||||
cp -f "${D}${libdir}/openssl/engines/libtpm.so.0.0.0" "${D}${libdir}/engines/libtpm.so"
|
||||
cp -f "${D}${libdir}/openssl/engines/libtpm.so.0.0.0" "${D}${prefix}/local/ssl/lib/engines/libtpm.so"
|
||||
mv -f "${D}${libdir}/openssl/engines/libtpm.so.0.0.0" "${D}${libdir}/ssl/engines/libtpm.so"
|
||||
mv -f "${D}${libdir}/openssl/engines/libtpm.la" "${D}${libdir}/ssl/engines/libtpm.la"
|
||||
rm -rf "${D}${libdir}/openssl"
|
||||
}
|
||||
|
||||
FILES_${PN}-staticdev += "${libdir}/ssl/engines/libtpm.la"
|
||||
FILES_${PN}-dbg += "\
|
||||
${libdir}/ssl/engines/.debug \
|
||||
${libdir}/engines/.debug \
|
||||
${prefix}/local/ssl/lib/engines/.debug \
|
||||
"
|
||||
FILES_${PN} += "\
|
||||
${libdir}/ssl/engines/libtpm.so* \
|
||||
${libdir}/engines/libtpm.so* \
|
||||
${libdir}/libtpm.so* \
|
||||
${prefix}/local/ssl/lib/engines/libtpm.so* \
|
||||
"
|
||||
|
||||
RDEPENDS_${PN} += "libcrypto libtspi"
|
||||
|
||||
INSANE_SKIP_${PN} = "libdir"
|
||||
INSANE_SKIP_${PN}-dbg = "libdir"
|
||||
|
||||
RDEPENDS_${PN} += "libcrypto libtspi"
|
||||
Reference in New Issue
Block a user