mirror of
https://git.yoctoproject.org/meta-security
synced 2026-05-07 16:59:28 +00:00
Parsec-service: Update installation procedure
Signed-off-by: Anton Antonov <Anton.Antonov@arm.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
This commit is contained in:
committed by
Armin Kuster
parent
8be830dd85
commit
17d7ad92ea
@@ -1,2 +1,3 @@
|
|||||||
#Type Path Mode User Group Age Argument
|
#Type Path Mode User Group Age Argument
|
||||||
d /run/parsec 755 parsec parsec - -
|
d /run/parsec 755 parsec parsec - -
|
||||||
|
d /var/lib/parsec 700 parsec parsec - -
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ PACKAGECONFIG ??= "PKCS11 MBED-CRYPTO"
|
|||||||
have_TPM = "${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', 'TPM', '', d)}"
|
have_TPM = "${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', 'TPM', '', d)}"
|
||||||
PACKAGECONFIG:append = " ${@bb.utils.contains('BBFILE_COLLECTIONS', 'tpm-layer', '${have_TPM}', '', d)}"
|
PACKAGECONFIG:append = " ${@bb.utils.contains('BBFILE_COLLECTIONS', 'tpm-layer', '${have_TPM}', '', d)}"
|
||||||
|
|
||||||
PACKAGECONFIG[ALL] = "all-providers cryptoki/generate-bindings tss-esapi/generate-bindings,,tpm2-tss libts,libts"
|
PACKAGECONFIG[ALL] = "all-providers cryptoki/generate-bindings tss-esapi/generate-bindings,,tpm2-tss libts,tpm2-tss libtss2-tcti-device libts"
|
||||||
PACKAGECONFIG[TPM] = "tpm-provider tss-esapi/generate-bindings,,tpm2-tss"
|
PACKAGECONFIG[TPM] = "tpm-provider tss-esapi/generate-bindings,,tpm2-tss,tpm2-tss libtss2-tcti-device"
|
||||||
PACKAGECONFIG[PKCS11] = "pkcs11-provider cryptoki/generate-bindings,"
|
PACKAGECONFIG[PKCS11] = "pkcs11-provider cryptoki/generate-bindings,"
|
||||||
PACKAGECONFIG[MBED-CRYPTO] = "mbed-crypto-provider,"
|
PACKAGECONFIG[MBED-CRYPTO] = "mbed-crypto-provider,"
|
||||||
PACKAGECONFIG[CRYPTOAUTHLIB] = "cryptoauthlib-provider,"
|
PACKAGECONFIG[CRYPTOAUTHLIB] = "cryptoauthlib-provider,"
|
||||||
@@ -25,6 +25,9 @@ PACKAGECONFIG[TS] = "trusted-service-provider,,libts,libts"
|
|||||||
PARSEC_FEATURES = "${@d.getVar('PACKAGECONFIG_CONFARGS',True).strip().replace(' ', ',')}"
|
PARSEC_FEATURES = "${@d.getVar('PACKAGECONFIG_CONFARGS',True).strip().replace(' ', ',')}"
|
||||||
CARGO_BUILD_FLAGS += " --features ${PARSEC_FEATURES}"
|
CARGO_BUILD_FLAGS += " --features ${PARSEC_FEATURES}"
|
||||||
|
|
||||||
|
export BINDGEN_EXTRA_CLANG_ARGS
|
||||||
|
BINDGEN_EXTRA_CLANG_ARGS = "--sysroot=${WORKDIR}/recipe-sysroot -I${WORKDIR}/recipe-sysroot/usr/include"
|
||||||
|
|
||||||
inherit systemd
|
inherit systemd
|
||||||
SYSTEMD_SERVICE:${PN} = "parsec.service"
|
SYSTEMD_SERVICE:${PN} = "parsec.service"
|
||||||
|
|
||||||
@@ -35,7 +38,7 @@ INITSCRIPT_NAME = "parsec"
|
|||||||
# The file should also be included into SRC_URI then
|
# The file should also be included into SRC_URI then
|
||||||
PARSEC_CONFIG ?= "${S}/config.toml"
|
PARSEC_CONFIG ?= "${S}/config.toml"
|
||||||
|
|
||||||
do_install:append () {
|
do_install () {
|
||||||
# Binaries
|
# Binaries
|
||||||
install -d -m 700 -o parsec -g parsec "${D}${libexecdir}/parsec"
|
install -d -m 700 -o parsec -g parsec "${D}${libexecdir}/parsec"
|
||||||
install -m 700 -o parsec -g parsec "${WORKDIR}/build/target/${CARGO_TARGET_SUBDIR}/parsec" ${D}${libexecdir}/parsec/parsec
|
install -m 700 -o parsec -g parsec "${WORKDIR}/build/target/${CARGO_TARGET_SUBDIR}/parsec" ${D}${libexecdir}/parsec/parsec
|
||||||
@@ -44,9 +47,6 @@ do_install:append () {
|
|||||||
install -d -m 700 -o parsec -g parsec "${D}${sysconfdir}/parsec"
|
install -d -m 700 -o parsec -g parsec "${D}${sysconfdir}/parsec"
|
||||||
install -m 400 -o parsec -g parsec "${PARSEC_CONFIG}" ${D}${sysconfdir}/parsec/config.toml
|
install -m 400 -o parsec -g parsec "${PARSEC_CONFIG}" ${D}${sysconfdir}/parsec/config.toml
|
||||||
|
|
||||||
# Data dir
|
|
||||||
install -d -m 700 -o parsec -g parsec "${D}${localstatedir}/lib/parsec"
|
|
||||||
|
|
||||||
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
|
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
|
||||||
install -d ${D}${systemd_unitdir}/system
|
install -d ${D}${systemd_unitdir}/system
|
||||||
install -m 644 ${S}/systemd-daemon/parsec.service ${D}${systemd_unitdir}/system
|
install -m 644 ${S}/systemd-daemon/parsec.service ${D}${systemd_unitdir}/system
|
||||||
@@ -58,6 +58,8 @@ do_install:append () {
|
|||||||
if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
|
if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
|
||||||
install -d ${D}${sysconfdir}/init.d
|
install -d ${D}${sysconfdir}/init.d
|
||||||
install -m 755 ${WORKDIR}/parsec_init ${D}${sysconfdir}/init.d/parsec
|
install -m 755 ${WORKDIR}/parsec_init ${D}${sysconfdir}/init.d/parsec
|
||||||
|
# Data dir
|
||||||
|
install -d -m 700 -o parsec -g parsec "${D}${localstatedir}/lib/parsec"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,12 +67,12 @@ inherit useradd
|
|||||||
USERADD_PACKAGES = "${PN}"
|
USERADD_PACKAGES = "${PN}"
|
||||||
USERADD_PARAM:${PN} = "-r -g parsec -s /bin/false -d ${localstatedir}/lib/parsec parsec"
|
USERADD_PARAM:${PN} = "-r -g parsec -s /bin/false -d ${localstatedir}/lib/parsec parsec"
|
||||||
GROUPADD_PARAM:${PN} = "-r parsec"
|
GROUPADD_PARAM:${PN} = "-r parsec"
|
||||||
|
GROUPMEMS_PARAM:${PN} = "${@bb.utils.contains('PACKAGECONFIG_CONFARGS', 'tpm-provider', '-a parsec -g tss', '', d)}"
|
||||||
|
|
||||||
FILES:${PN} += " \
|
FILES:${PN} += " \
|
||||||
${sysconfdir}/parsec/config.toml \
|
${sysconfdir}/parsec/config.toml \
|
||||||
${libexecdir}/parsec/parsec \
|
${libexecdir}/parsec/parsec \
|
||||||
${systemd_unitdir}/system/parsec.service \
|
${systemd_unitdir}/system/parsec.service \
|
||||||
${localstatedir}/lib/parsec \
|
|
||||||
${libdir}/tmpfiles.d/parsec-tmpfiles.conf \
|
${libdir}/tmpfiles.d/parsec-tmpfiles.conf \
|
||||||
${sysconfdir}/init.d/parsec \
|
${sysconfdir}/init.d/parsec \
|
||||||
"
|
"
|
||||||
|
|||||||
Reference in New Issue
Block a user