@@ -132,13 +132,13 @@ var (
132
132
"linux/386" : installLinux386 ,
133
133
"linux/amd64" : installLinuxAMD64 ,
134
134
"linux/arm64" : installLinuxARM64 ,
135
- "linux/armv5" : installLinuxARMLE ,
136
- "linux/armv6" : installLinuxARMLE ,
135
+ "linux/armv5" : installLinuxARMEL ,
136
+ "linux/armv6" : installLinuxARMEL ,
137
137
"linux/armv7" : installLinuxARMHF ,
138
138
"linux/mips" : installLinuxMIPS ,
139
- "linux/mipsle" : installLinuxMIPSLE ,
140
- "linux/mips64le" : installLinuxMIPS64LE ,
141
- "linux/ppc64le" : installLinuxPPC64LE ,
139
+ "linux/mipsle" : installLinuxMIPSEL ,
140
+ "linux/mips64le" : installLinuxMIPS64EL ,
141
+ "linux/ppc64le" : installLinuxPPC64EL ,
142
142
"linux/s390x" : installLinuxS390X ,
143
143
144
144
//"linux/ppc64": installLinuxPpc64,
@@ -148,49 +148,56 @@ var (
148
148
149
149
const (
150
150
librpmDevPkgName = "librpm-dev"
151
+
152
+ // Dependency of librpm-dev in ARM architectures, that needs to be explicitly
153
+ // installed to replace other conflicting packages pre-installed in the image.
154
+ libicuDevPkgName = "libicu-dev"
151
155
)
152
156
153
157
func installLinuxAMD64 () error {
154
- return installDependencies (librpmDevPkgName , "" )
158
+ return installDependencies ("" , librpmDevPkgName )
155
159
}
156
160
157
161
func installLinuxARM64 () error {
158
- return installDependencies (librpmDevPkgName + ": arm64" , " arm64" )
162
+ return installDependencies (" arm64" , librpmDevPkgName + ": arm64" )
159
163
}
160
164
161
165
func installLinuxARMHF () error {
162
- return installDependencies (librpmDevPkgName + ":armhf" , " armhf" )
166
+ return installDependencies ("armhf" , librpmDevPkgName + ":armhf" , libicuDevPkgName + ": armhf" )
163
167
}
164
168
165
- func installLinuxARMLE () error {
166
- return installDependencies (librpmDevPkgName + ":armel" , " armel" )
169
+ func installLinuxARMEL () error {
170
+ return installDependencies ("armel" , librpmDevPkgName + ":armel" , libicuDevPkgName + ": armel" )
167
171
}
168
172
169
173
func installLinux386 () error {
170
- return installDependencies (librpmDevPkgName + ": i386" , " i386" )
174
+ return installDependencies (" i386" , librpmDevPkgName + ": i386" )
171
175
}
172
176
173
177
func installLinuxMIPS () error {
174
- return installDependencies (librpmDevPkgName + ": mips" , " mips" )
178
+ return installDependencies (" mips" , librpmDevPkgName + ": mips" )
175
179
}
176
180
177
- func installLinuxMIPS64LE () error {
178
- return installDependencies (librpmDevPkgName + ": mips64el" , " mips64el" )
181
+ func installLinuxMIPS64EL () error {
182
+ return installDependencies (" mips64el" , librpmDevPkgName + ": mips64el" )
179
183
}
180
184
181
- func installLinuxMIPSLE () error {
182
- return installDependencies (librpmDevPkgName + ":mipsel " , " mipsel" )
185
+ func installLinuxMIPSEL () error {
186
+ return installDependencies ("mispel " , librpmDevPkgName + ": mipsel" )
183
187
}
184
188
185
- func installLinuxPPC64LE () error {
186
- return installDependencies (librpmDevPkgName + ": ppc64el" , " ppc64el" )
189
+ func installLinuxPPC64EL () error {
190
+ return installDependencies (" ppc64el" , librpmDevPkgName + ": ppc64el" )
187
191
}
188
192
189
193
func installLinuxS390X () error {
190
- return installDependencies (librpmDevPkgName + ": s390x" , " s390x" )
194
+ return installDependencies (" s390x" , librpmDevPkgName + ": s390x" )
191
195
}
192
196
193
- func installDependencies (pkg , arch string ) error {
197
+ func installDependencies (arch string , pkgs ... string ) error {
198
+ if len (pkgs ) == 0 {
199
+ return nil
200
+ }
194
201
if arch != "" {
195
202
err := sh .Run ("dpkg" , "--add-architecture" , arch )
196
203
if err != nil {
@@ -206,5 +213,6 @@ func installDependencies(pkg, arch string) error {
206
213
return err
207
214
}
208
215
209
- return sh .Run ("apt-get" , "install" , "-y" , "--no-install-recommends" , pkg )
216
+ args := append ([]string {"install" , "-y" , "--no-install-recommends" }, pkgs ... )
217
+ return sh .Run ("apt-get" , args ... )
210
218
}
0 commit comments