File tree 4 files changed +28
-14
lines changed 4 files changed +28
-14
lines changed Original file line number Diff line number Diff line change @@ -51,13 +51,6 @@ func ensureValidArch(info *nfpm.Info) *nfpm.Info {
51
51
info .Arch = info .Deb .Arch
52
52
} else if arch , ok := archToDebian [info .Arch ]; ok {
53
53
info .Arch = arch
54
- } else {
55
- for k , v := range archToDebian {
56
- if strings .HasPrefix (info .Arch , k ) {
57
- info .Arch = v
58
- break
59
- }
60
- }
61
54
}
62
55
63
56
return info
Original file line number Diff line number Diff line change @@ -479,6 +479,12 @@ func WithDefaults(info *Info) *Info {
479
479
if info .Arch == "" {
480
480
info .Arch = "amd64"
481
481
}
482
+ if strings .HasPrefix (info .Arch , "mips" ) {
483
+ info .Arch = strings .NewReplacer (
484
+ "softfloat" , "" ,
485
+ "hardfloat" , "" ,
486
+ ).Replace (info .Arch )
487
+ }
482
488
if info .Version == "" {
483
489
info .Version = "v0.0.0-rc0"
484
490
}
Original file line number Diff line number Diff line change @@ -119,6 +119,28 @@ func TestDefaults(t *testing.T) {
119
119
},
120
120
}, * got )
121
121
})
122
+ t .Run ("mips softfloat" , func (t * testing.T ) {
123
+ makeinfo := func () nfpm.Info {
124
+ return nfpm.Info {
125
+ Platform : "linux" ,
126
+ Arch : "mips64softfloat" ,
127
+ }
128
+ }
129
+ info := makeinfo ()
130
+ nfpm .WithDefaults (& info )
131
+ require .Equal (t , "mips64" , info .Arch )
132
+ })
133
+ t .Run ("mips softfloat" , func (t * testing.T ) {
134
+ makeinfo := func () nfpm.Info {
135
+ return nfpm.Info {
136
+ Platform : "linux" ,
137
+ Arch : "mips64hardfloat" ,
138
+ }
139
+ }
140
+ info := makeinfo ()
141
+ nfpm .WithDefaults (& info )
142
+ require .Equal (t , "mips64" , info .Arch )
143
+ })
122
144
}
123
145
124
146
func TestPrepareForPackager (t * testing.T ) {
Original file line number Diff line number Diff line change @@ -75,13 +75,6 @@ func ensureValidArch(info *nfpm.Info) *nfpm.Info {
75
75
info .Arch = info .RPM .Arch
76
76
} else if arch , ok := archToRPM [info .Arch ]; ok {
77
77
info .Arch = arch
78
- } else {
79
- for k , v := range archToRPM {
80
- if strings .HasPrefix (info .Arch , k ) {
81
- info .Arch = v
82
- break
83
- }
84
- }
85
78
}
86
79
87
80
return info
You can’t perform that action at this time.
0 commit comments