manifest: build packages - move over distro-wide package set

Move `distroBuildPackages()` from the distro to the pipelines.
This commit is contained in:
Tom Gundersen 2022-06-30 01:50:53 +01:00
parent 82356c419c
commit e51e4e458f
3 changed files with 33 additions and 45 deletions

View file

@ -15,41 +15,12 @@ import (
// distro-wide build package set
func distroBuildPackageSet(t *imageType) rpmmd.PackageSet {
ps := rpmmd.PackageSet{
Include: []string{
"dnf",
"dosfstools",
"e2fsprogs",
"policycoreutils",
"qemu-img",
"selinux-policy-targeted",
"systemd",
"tar",
"xz",
},
}
switch t.Arch().Name() {
case distro.X86_64ArchName:
ps = ps.Append(x8664BuildPackageSet(t))
}
return ps
}
// x86_64 build package set
func x8664BuildPackageSet(t *imageType) rpmmd.PackageSet {
return rpmmd.PackageSet{
Include: []string{
"grub2-pc",
},
}
return rpmmd.PackageSet{}
}
// common ec2 image build package set
func ec2BuildPackageSet(t *imageType) rpmmd.PackageSet {
return distroBuildPackageSet(t)
return rpmmd.PackageSet{}
}
func ec2CommonPackageSet(t *imageType) rpmmd.PackageSet {
@ -76,12 +47,11 @@ func ec2CommonPackageSet(t *imageType) rpmmd.PackageSet {
// common iot image build package set
func iotBuildPackageSet(t *imageType) rpmmd.PackageSet {
return distroBuildPackageSet(t).Append(
rpmmd.PackageSet{
Include: []string{
"rpm-ostree",
},
})
return rpmmd.PackageSet{
Include: []string{
"rpm-ostree",
},
}
}
// installer boot package sets, needed for booting and
@ -138,13 +108,12 @@ func anacondaBootPackageSet(t *imageType) rpmmd.PackageSet {
}
func installerBuildPackageSet(t *imageType) rpmmd.PackageSet {
return distroBuildPackageSet(t).Append(
rpmmd.PackageSet{
Include: []string{
"isomd5sum",
"xorriso",
},
})
return rpmmd.PackageSet{
Include: []string{
"isomd5sum",
"xorriso",
},
}
}
func anacondaBuildPackageSet(t *imageType) rpmmd.PackageSet {

View file

@ -40,7 +40,18 @@ func (p *BuildPipeline) addDependent(dep Pipeline) {
}
func (p *BuildPipeline) getPackageSetChain() []rpmmd.PackageSet {
packages := []string{}
// TODO: break apart into individual pipelines
packages := []string{
"dnf",
"dosfstools",
"e2fsprogs",
"policycoreutils",
"qemu-img",
"selinux-policy-targeted",
"systemd",
"tar",
"xz",
}
for _, pipeline := range p.dependents {
packages = append(packages, pipeline.getBuildPackages()...)

View file

@ -156,6 +156,14 @@ func (p *OSPipeline) getPackageSetChain() []rpmmd.PackageSet {
return chain
}
func (p *OSPipeline) getBuildPackages() []string {
packages := []string{}
if p.grubLegacy != "" {
packages = append(packages, "grub2-pc")
}
return packages
}
func (p *OSPipeline) getOSTreeCommits() []osTreeCommit {
commits := []osTreeCommit{}
if p.osTreeParent != "" && p.osTreeURL != "" {