diff --git a/debian/constants.go b/debian/constants.go index 711726d..57b39a1 100644 --- a/debian/constants.go +++ b/debian/constants.go @@ -7,7 +7,7 @@ var buildEnvironmentDeps = []string{ "ca-certificates", } -var ArchToDebian = map[string]string{ +var DebianArchs = map[string]string{ "any": "all", "x86_64": "amd64", "i686": "386", diff --git a/debian/debian.go b/debian/debian.go index 97cfede..ff59cea 100644 --- a/debian/debian.go +++ b/debian/debian.go @@ -23,7 +23,7 @@ type Debian struct { func (d *Debian) getArch() { for index, arch := range d.PKGBUILD.Arch { - d.PKGBUILD.Arch[index] = ArchToDebian[arch] + d.PKGBUILD.Arch[index] = DebianArchs[arch] } } diff --git a/redhat/constants.go b/redhat/constants.go index 68fab15..978aeb8 100644 --- a/redhat/constants.go +++ b/redhat/constants.go @@ -56,7 +56,7 @@ var ( "x11": "User Interface/X", } - ArchToRPM = map[string]string{ + RPMArchs = map[string]string{ "x86_64": "x86_64", "i686": "i686", "aarch64": "aarch64", @@ -76,6 +76,9 @@ Epoch: {{.Epoch}} {{- end }} Version: {{.PkgVer}} Release: {{.PkgRel}} +{{- with .Arch}} +BuildArch: {{join .}} +{{- end }} {{- if .Section}} Group: {{.Section}} {{- end }} @@ -124,23 +127,23 @@ BuildRequires: {{join .}} {{- end }} {{- end }} -{{- with .PreInst}} +{{- if .PreInst}} %pre {{.PreInst}} {{- end }} -{{- with .PostInst}} +{{- if .PostInst}} %post -{{.PostRm}} +{{.PostInst}} {{- end }} -{{- with .PreRm}} +{{- if .PreRm}} %preun if [[ "$1" -ne 0 ]]; then exit 0; fi {{.PreRm}} {{- end }} -{{- with .PostRm}} +{{- if .PostRm}} %postun if [[ "$1" -ne 0 ]]; then exit 0; fi {{.PostRm}} diff --git a/redhat/redhat.go b/redhat/redhat.go index 6c65988..4cf26ea 100644 --- a/redhat/redhat.go +++ b/redhat/redhat.go @@ -23,6 +23,12 @@ type Redhat struct { srpmsDir string } +func (r *Redhat) getRPMArch() { + for index, arch := range r.PKGBUILD.Arch { + r.PKGBUILD.Arch[index] = RPMArchs[arch] + } +} + func (r *Redhat) getRPMGroup() { r.PKGBUILD.Section = RPMGroups[r.PKGBUILD.Section] } @@ -141,6 +147,7 @@ func (r *Redhat) makeDirs() error { } func (r *Redhat) Build(artifactsPath string) error { + r.getRPMArch() r.getRPMGroup() r.PKGBUILD.PkgDest, _ = filepath.Abs(artifactsPath) @@ -193,10 +200,10 @@ func (r *Redhat) Install(artifactsPath string) error { "-" + r.PKGBUILD.PkgRel + "." + - ArchToRPM[arch] + + RPMArchs[arch] + ".rpm" - pkgFilePath := filepath.Join(artifactsPath, ArchToRPM[arch], pkgName) + pkgFilePath := filepath.Join(artifactsPath, RPMArchs[arch], pkgName) if err := utils.Exec("", "yum", "install", "-y", pkgFilePath); err != nil { return err