mirror of
https://git.yoctoproject.org/meta-security
synced 2026-07-16 03:47:21 +00:00
a9fce67cff
Changes:
- Add libmhash and libgssglue so they will get tested by CI.
- Switch to MACHINE_ARCH to facilitate the above, but it makes sense
anyway due to all the machine overrides used in the packagegroup
definition. Since this packagegroup is to facilitate testing and
unlikely to be used by downstreams, it is believed this will have
minimal impact.
(adapted from 26e745243d)
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
120 lines
4.5 KiB
BlitzBasic
120 lines
4.5 KiB
BlitzBasic
DESCRIPTION = "Security packagegroup for Poky"
|
|
LICENSE = "MIT"
|
|
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302 \
|
|
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
|
|
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
|
|
|
inherit packagegroup
|
|
|
|
PACKAGES = "\
|
|
packagegroup-core-security \
|
|
packagegroup-security-utils \
|
|
packagegroup-security-scanners \
|
|
packagegroup-security-audit \
|
|
packagegroup-security-ids \
|
|
packagegroup-security-mac \
|
|
packagegroup-security-compliance \
|
|
${@bb.utils.contains("DISTRO_FEATURES", "ptest", "packagegroup-meta-security-ptest-packages", "", d)} \
|
|
"
|
|
|
|
RDEPENDS:packagegroup-core-security = "\
|
|
packagegroup-security-utils \
|
|
packagegroup-security-scanners \
|
|
packagegroup-security-audit \
|
|
packagegroup-security-ids \
|
|
packagegroup-security-mac \
|
|
packagegroup-security-compliance \
|
|
${@bb.utils.contains("DISTRO_FEATURES", "ptest", "packagegroup-meta-security-ptest-packages", "", d)} \
|
|
"
|
|
|
|
SUMMARY:packagegroup-security-utils = "Security utilities"
|
|
RDEPENDS:packagegroup-security-utils = "\
|
|
bubblewrap \
|
|
checksec \
|
|
cryptmount \
|
|
ding-libs \
|
|
ecryptfs-utils \
|
|
fscryptctl \
|
|
glome \
|
|
keyutils \
|
|
libgssglue \
|
|
libmhash \
|
|
nmap \
|
|
pinentry \
|
|
softhsm \
|
|
sshguard \
|
|
${@bb.utils.contains_any("TUNE_FEATURES", "riscv32 ", "", " libseccomp",d)} \
|
|
${@bb.utils.contains("DISTRO_FEATURES", "pam", "google-authenticator-libpam", "",d)} \
|
|
${@bb.utils.contains("DISTRO_FEATURES", "pax", "pax-utils packctl", "",d)} \
|
|
"
|
|
|
|
have_krill = "${@bb.utils.contains("DISTRO_FEATURES", "pam", "krill", "",d)}"
|
|
RDEPENDS:packagegroup-security-utils:append:x86 = " chipsec ${have_krill}"
|
|
RDEPENDS:packagegroup-security-utils:append:x86-64 = " firejail chipsec ${have_krill}"
|
|
RDEPENDS:packagegroup-security-utils:append:aarch64 = " firejail ${have_krill}"
|
|
RDEPENDS:packagegroup-security-utils:remove:libc-musl = "krill"
|
|
|
|
SUMMARY:packagegroup-security-scanners = "Security scanners"
|
|
RDEPENDS:packagegroup-security-scanners = "\
|
|
${@bb.utils.contains_any("TUNE_FEATURES", "riscv32 riscv64", "", " arpwatch",d)} \
|
|
chkrootkit \
|
|
isic \
|
|
${@bb.utils.contains_any("TUNE_FEATURES", "riscv32 riscv64", "", " clamav clamav-daemon clamav-freshclam",d)} \
|
|
"
|
|
RDEPENDS:packagegroup-security-scanners:remove:libc-musl = "clamav clamav-daemon clamav-freshclam"
|
|
RDEPENDS:packagegroup-security-scanners:remove:libc-musl = "arpwatch"
|
|
|
|
SUMMARY:packagegroup-security-audit = "Security Audit tools "
|
|
RDEPENDS:packagegroup-security-audit = " \
|
|
buck-security \
|
|
redhat-security \
|
|
"
|
|
|
|
SUMMARY:packagegroup-security-ids = "Security Intrusion Detection systems"
|
|
RDEPENDS:packagegroup-security-ids = " \
|
|
samhain-standalone \
|
|
suricata \
|
|
ossec-hids \
|
|
aide \
|
|
"
|
|
|
|
RDEPENDS:packagegroup-security-ids:remove:powerpc = "suricata"
|
|
RDEPENDS:packagegroup-security-ids:remove:powerpc64le = "suricata"
|
|
RDEPENDS:packagegroup-security-ids:remove:powerpc64 = "suricata"
|
|
RDEPENDS:packagegroup-security-ids:remove:riscv32 = "suricata"
|
|
RDEPENDS:packagegroup-security-ids:remove:riscv64 = "suricata"
|
|
RDEPENDS:packagegroup-security-ids:remove:libc-musl = "ossec-hids"
|
|
|
|
SUMMARY:packagegroup-security-mac = "Security Mandatory Access Control systems"
|
|
RDEPENDS:packagegroup-security-mac = " \
|
|
${@bb.utils.contains("DISTRO_FEATURES", "tomoyo", "ccs-tools", "",d)} \
|
|
${@bb.utils.contains("DISTRO_FEATURES", "apparmor", "apparmor", "",d)} \
|
|
${@bb.utils.contains("DISTRO_FEATURES", "smack", "smack", "",d)} \
|
|
"
|
|
|
|
RDEPENDS:packagegroup-security-mac:remove:mipsarch = "apparmor"
|
|
|
|
SUMMARY:packagegroup-security-compliance = "Security Compliance applications"
|
|
RDEPENDS:packagegroup-security-compliance = " \
|
|
lynis \
|
|
openscap \
|
|
scap-security-guide \
|
|
os-release \
|
|
"
|
|
|
|
RDEPENDS:packagegroup-security-compliance:remove:libc-musl = "openscap scap-security-guide"
|
|
|
|
RDEPENDS:packagegroup-meta-security-ptest-packages = "\
|
|
ptest-runner \
|
|
samhain-standalone-ptest \
|
|
${@bb.utils.contains("BBLAYERS", "meta-rust", "suricata-ptest","", d)} \
|
|
${@bb.utils.contains("DISTRO_FEATURES", "smack", "smack-ptest", "",d)} \
|
|
"
|
|
|
|
RDEPENDS:packagegroup-security-ptest-packages:remove:powerpc = "suricata-ptest"
|
|
RDEPENDS:packagegroup-security-ptest-packages:remove:powerpc64le = "suricata-ptest"
|
|
RDEPENDS:packagegroup-security-ptest-packages:remove:powerpc64 = "suricata-ptest"
|
|
RDEPENDS:packagegroup-security-ptest-packages:remove:riscv32 = "suricata-ptest"
|
|
RDEPENDS:packagegroup-security-ptest-packages:remove:riscv64 = "suricata-ptest"
|