diff --git a/internal/manifest/build.go b/internal/manifest/build.go index 0184b0466..c8e77d3a4 100644 --- a/internal/manifest/build.go +++ b/internal/manifest/build.go @@ -40,11 +40,10 @@ func (p *BuildPipeline) getPackageSetChain() []rpmmd.PackageSet { // TODO: break apart into individual pipelines packages := []string{ "dnf", + "selinux-policy-targeted", "coreutils", "dosfstools", "e2fsprogs", - "policycoreutils", - "selinux-policy-targeted", "systemd", "tar", "xz", diff --git a/internal/manifest/os.go b/internal/manifest/os.go index 394435698..9460b4994 100644 --- a/internal/manifest/os.go +++ b/internal/manifest/os.go @@ -213,6 +213,10 @@ func (p *OSPipeline) getBuildPackages() []string { if p.OSTree != nil { packages = append(packages, "rpm-ostree") } + if p.SElinux != "" { + packages = append(packages, "policycoreutils") + packages = append(packages, fmt.Sprintf("selinux-policy-%s", p.SElinux)) + } return packages }