openjdk8 would require different constant.perPackageToolChain
for x86_64 and aarch64. So created two sections within
constant.perPackageToolChain as x86_64 and aarch64.
Change-Id: Idb1cc5155186235f41289e7924c9bcf729b92038
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5438
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>
| ... | ... |
@@ -295,7 +295,7 @@ class PackageBuilderContainer(PackageBuilderBase): |
| 295 | 295 |
self.logger.debug(constants.perPackageToolChain[self.package]) |
| 296 | 296 |
tcUtils.installCustomToolChainRPMSinContainer( |
| 297 | 297 |
containerID, |
| 298 |
- constants.perPackageToolChain[self.package], |
|
| 298 |
+ constants.perPackageToolChain[self.package].get(platform.machine(), []), |
|
| 299 | 299 |
self.package) |
| 300 | 300 |
|
| 301 | 301 |
listDependentPackages,listDependentPackagesParseObj, listInstalledPackages, listInstalledRPMs = ( |
| ... | ... |
@@ -159,7 +159,8 @@ class ToolChainUtils(object): |
| 159 | 159 |
print(constants.perPackageToolChain) |
| 160 | 160 |
if packageName in constants.perPackageToolChain: |
| 161 | 161 |
print(constants.perPackageToolChain[packageName]) |
| 162 |
- self.installCustomToolChainRPMS(chrootID, constants.perPackageToolChain[packageName], |
|
| 162 |
+ self.installCustomToolChainRPMS(chrootID, |
|
| 163 |
+ constants.perPackageToolChain[packageName].get(platform.machine(), []), |
|
| 163 | 164 |
packageName) |
| 164 | 165 |
|
| 165 | 166 |
def installCustomToolChainRPMS(self, chrootID, listOfToolChainPkgs, packageName): |
| ... | ... |
@@ -233,7 +233,8 @@ class constants(object): |
| 233 | 233 |
"openjdk10-doc", |
| 234 | 234 |
"openjdk10-src", |
| 235 | 235 |
"openjre10"], |
| 236 |
- [ |
|
| 236 |
+ {
|
|
| 237 |
+ "x86_64":[ |
|
| 237 | 238 |
"icu-devel", |
| 238 | 239 |
"cups", |
| 239 | 240 |
"cups-devel", |
| ... | ... |
@@ -273,8 +274,46 @@ class constants(object): |
| 273 | 273 |
"libXt-devel", |
| 274 | 274 |
"libXmu-devel", |
| 275 | 275 |
"libXrender", |
| 276 |
- "libXrender-devel"]) |
|
| 277 |
- perPackageToolChain["apache-maven"] = ["apache-maven"] |
|
| 276 |
+ "libXrender-devel"], |
|
| 277 |
+ "aarch64":[ |
|
| 278 |
+ "icu-devel", |
|
| 279 |
+ "openjdk", |
|
| 280 |
+ "openjre", |
|
| 281 |
+ "icu", |
|
| 282 |
+ "alsa-lib", |
|
| 283 |
+ "alsa-lib-devel", |
|
| 284 |
+ "xcb-proto", |
|
| 285 |
+ "libXdmcp-devel", |
|
| 286 |
+ "libXau-devel", |
|
| 287 |
+ "util-macros", |
|
| 288 |
+ "xtrans", |
|
| 289 |
+ "libxcb-devel", |
|
| 290 |
+ "proto", |
|
| 291 |
+ "libXdmcp", |
|
| 292 |
+ "libxcb", |
|
| 293 |
+ "libXau", |
|
| 294 |
+ "xtrans-devel", |
|
| 295 |
+ "libX11", |
|
| 296 |
+ "libX11-devel", |
|
| 297 |
+ "libXext", |
|
| 298 |
+ "libXext-devel", |
|
| 299 |
+ "libICE-devel", |
|
| 300 |
+ "libSM", |
|
| 301 |
+ "libICE", |
|
| 302 |
+ "libSM-devel", |
|
| 303 |
+ "libXt", |
|
| 304 |
+ "libXmu", |
|
| 305 |
+ "libXt-devel", |
|
| 306 |
+ "libXmu-devel", |
|
| 307 |
+ "libXrender", |
|
| 308 |
+ "libXrender-devel"] |
|
| 309 |
+ }) |
|
| 310 |
+ |
|
| 311 |
+ perPackageToolChain["apache-maven"] = {
|
|
| 312 |
+ "x86_64":["apache-maven"], |
|
| 313 |
+ "aarch64":["apache-maven"] |
|
| 314 |
+ } |
|
| 315 |
+ |
|
| 278 | 316 |
# List of RPMs which are not published. They will be created during the |
| 279 | 317 |
# build process |
| 280 | 318 |
listOfRPMsProvidedAfterBuild = [ |