manifest/build: explicitly pull in glibc
This should have no practical effect, but ldconfig is used from runners, so it is strictly speaking a requirement. At the same time document the remaining TODO's in the build pipeline.
This commit is contained in:
parent
b405ce4d89
commit
fa7d2f2647
1 changed files with 9 additions and 5 deletions
|
|
@ -37,12 +37,15 @@ func (p *BuildPipeline) addDependent(dep Pipeline) {
|
|||
}
|
||||
|
||||
func (p *BuildPipeline) getPackageSetChain() []rpmmd.PackageSet {
|
||||
// TODO: break apart into individual pipelines
|
||||
// TODO: have a runner abstraction that provides the necessary packages
|
||||
// TODO: make the /usr/bin/cp dependency conditional
|
||||
// TODO: make the /usr/bin/xz dependency conditional
|
||||
packages := []string{
|
||||
"selinux-policy-targeted",
|
||||
"coreutils",
|
||||
"systemd",
|
||||
"xz",
|
||||
"selinux-policy-targeted", // needed to build the build pipeline
|
||||
"coreutils", // /usr/bin/cp - used all over
|
||||
"glibc", // ldconfig - used in the runner
|
||||
"systemd", // systemd-tmpfiles and systemd-sysusers - used in the runner
|
||||
"xz", // usage unclear
|
||||
}
|
||||
|
||||
for _, pipeline := range p.dependents {
|
||||
|
|
@ -85,6 +88,7 @@ func (p *BuildPipeline) serialize() osbuild2.Pipeline {
|
|||
pipeline.AddStage(osbuild2.NewSELinuxStage(&osbuild2.SELinuxStageOptions{
|
||||
FileContexts: "etc/selinux/targeted/contexts/files/file_contexts",
|
||||
Labels: map[string]string{
|
||||
// TODO: make conditional
|
||||
"/usr/bin/cp": "system_u:object_r:install_exec_t:s0",
|
||||
},
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue