< prev index next >

common/conf/jib-profiles.js

Print this page




 239 
 240         "linux-x64": {
 241             target_os: "linux",
 242             target_cpu: "x64",
 243             dependencies: concat(common.dependencies, "devkit"),
 244             configure_args: common.configure_args,
 245             configure_args: concat(common.configure_args, "--with-zlib=system"),
 246             make_args: common.make_args
 247         },
 248 
 249         "linux-x86": {
 250             target_os: "linux",
 251             target_cpu: "x86",
 252             build_cpu: "x64",
 253             dependencies: concat(common.dependencies, "devkit"),
 254             configure_args: concat(common.configure_args, common.configure_args_32bit),
 255             configure_args: concat(common.configure_args, "--with-zlib=system"),
 256             make_args: common.make_args
 257         },
 258 











 259         "macosx-x64": {
 260             target_os: "macosx",
 261             target_cpu: "x64",
 262             dependencies: concat(common.dependencies, "devkit"),
 263             configure_args: common.configure_args,
 264             configure_args: concat(common.configure_args, "--with-zlib=system"),
 265             make_args: common.make_args
 266         },
 267 
 268         "solaris-x64": {
 269             target_os: "solaris",
 270             target_cpu: "x64",
 271             dependencies: concat(common.dependencies, "devkit", "cups"),
 272             configure_args: common.configure_args,
 273             configure_args: concat(common.configure_args, "--with-zlib=system"),
 274             make_args: common.make_args
 275         },
 276 
 277         "solaris-sparcv9": {
 278             target_os: "solaris",


 340 
 341     // Generate the missing platform attributes
 342     profiles = generatePlatformAttributes(profiles);
 343     return profiles;
 344 };
 345 
 346 /**
 347  * Generate the dependencies part of the configuration
 348  *
 349  * @param input External data to use for generating the configuration
 350  * @param common The common values
 351  * @returns {{}} Dependencies part of configuration
 352  */
 353 var getJibProfilesDependencies = function (input, common) {
 354 
 355     var boot_jdk_platform = input.build_os + "-"
 356         + (input.build_cpu == "x86" ? "i586" : input.build_cpu);
 357 
 358     var devkit_platform_revisions = {
 359         linux_x64: "gcc4.9.2-OEL6.4+1.0",

 360         macosx_x64: "Xcode6.3-MacOSX10.9+1.0",
 361         solaris_x64: "SS12u4-Solaris11u1+1.0",
 362         solaris_sparcv9: "SS12u4-Solaris11u1+1.0",
 363         windows_x64: "VS2013SP4+1.0"
 364     };
 365 
 366     var devkit_platform = (input.target_cpu == "x86"
 367         ? input.target_os + "_x64"
 368         : input.target_platform);
 369 
 370     var dependencies = {
 371 
 372         boot_jdk: {
 373             server: "javare",
 374             module: "jdk",
 375             revision: "8",
 376             checksum_file: boot_jdk_platform + "/MD5_VALUES",
 377             file: boot_jdk_platform + "/jdk-8-" + boot_jdk_platform + ".tar.gz",
 378             configure_args: (input.build_os == "macosx"
 379                 ? "--with-boot-jdk=" + input.get("boot_jdk", "install_path") + "/jdk1.8.0.jdk/Contents/Home"


 415             revision: "4.0+1.0",
 416 
 417             module: (input.build_os == "windows"
 418                 ? "gnumake-" + input.build_osenv_platform
 419                 : "gnumake-" + input.build_platform),
 420 
 421             configure_args: (input.build_os == "windows"
 422                 ? "MAKE=" + input.get("gnumake", "install_path") + "/cygwin/bin/make"
 423                 : "MAKE=" + input.get("gnumake", "install_path") + "/bin/make"),
 424 
 425             environment_path: (input.build_os == "windows"
 426                 ? input.get("gnumake", "install_path") + "/cygwin/bin"
 427                 : input.get("gnumake", "install_path") + "/bin")
 428         },
 429 
 430         freetype: {
 431             organization: common.organization,
 432             ext: "tar.gz",
 433             revision: "2.3.4+1.0",
 434             module: "freetype-" + input.target_platform












 435         }
 436     };
 437 
 438     return dependencies;
 439 };
 440 
 441 /**
 442  * Generate the missing platform attributes for profiles
 443  *
 444  * @param profiles Profiles map to generate attributes on
 445  * @returns {{}} New profiles map with platform attributes fully filled in
 446  */
 447 var generatePlatformAttributes = function (profiles) {
 448     var ret = concatObjects(profiles, {});
 449     for (var profile in profiles) {
 450         if (ret[profile].build_os == null) {
 451             ret[profile].build_os = ret[profile].target_os;
 452         }
 453         if (ret[profile].build_cpu == null) {
 454             ret[profile].build_cpu = ret[profile].target_cpu;




 239 
 240         "linux-x64": {
 241             target_os: "linux",
 242             target_cpu: "x64",
 243             dependencies: concat(common.dependencies, "devkit"),
 244             configure_args: common.configure_args,
 245             configure_args: concat(common.configure_args, "--with-zlib=system"),
 246             make_args: common.make_args
 247         },
 248 
 249         "linux-x86": {
 250             target_os: "linux",
 251             target_cpu: "x86",
 252             build_cpu: "x64",
 253             dependencies: concat(common.dependencies, "devkit"),
 254             configure_args: concat(common.configure_args, common.configure_args_32bit),
 255             configure_args: concat(common.configure_args, "--with-zlib=system"),
 256             make_args: common.make_args
 257         },
 258 
 259         "linux-arm64": {
 260             target_os: "linux",
 261             target_cpu: "aarch64",
 262             build_cpu: "x64",
 263             dependencies: concat(common.dependencies, "devkit", "build_devkit", "cups",
 264                 "headless_stubs", "freetype"),
 265             configure_args: concat(common.configure_args,
 266                 [ "--with-jvm-variants=server", "--openjdk-target=aarch64-linux-gnu" ]),
 267             make_args: common.make_args
 268         },
 269 
 270         "macosx-x64": {
 271             target_os: "macosx",
 272             target_cpu: "x64",
 273             dependencies: concat(common.dependencies, "devkit"),
 274             configure_args: common.configure_args,
 275             configure_args: concat(common.configure_args, "--with-zlib=system"),
 276             make_args: common.make_args
 277         },
 278 
 279         "solaris-x64": {
 280             target_os: "solaris",
 281             target_cpu: "x64",
 282             dependencies: concat(common.dependencies, "devkit", "cups"),
 283             configure_args: common.configure_args,
 284             configure_args: concat(common.configure_args, "--with-zlib=system"),
 285             make_args: common.make_args
 286         },
 287 
 288         "solaris-sparcv9": {
 289             target_os: "solaris",


 351 
 352     // Generate the missing platform attributes
 353     profiles = generatePlatformAttributes(profiles);
 354     return profiles;
 355 };
 356 
 357 /**
 358  * Generate the dependencies part of the configuration
 359  *
 360  * @param input External data to use for generating the configuration
 361  * @param common The common values
 362  * @returns {{}} Dependencies part of configuration
 363  */
 364 var getJibProfilesDependencies = function (input, common) {
 365 
 366     var boot_jdk_platform = input.build_os + "-"
 367         + (input.build_cpu == "x86" ? "i586" : input.build_cpu);
 368 
 369     var devkit_platform_revisions = {
 370         linux_x64: "gcc4.9.2-OEL6.4+1.0",
 371         linux_aarch64: "gcc-linaro-aarch64-linux-gnu-4.8-2013.11_linux+1.0",
 372         macosx_x64: "Xcode6.3-MacOSX10.9+1.0",
 373         solaris_x64: "SS12u4-Solaris11u1+1.0",
 374         solaris_sparcv9: "SS12u4-Solaris11u1+1.0",
 375         windows_x64: "VS2013SP4+1.0"
 376     };
 377 
 378     var devkit_platform = (input.target_cpu == "x86"
 379         ? input.target_os + "_x64"
 380         : input.target_platform);
 381 
 382     var dependencies = {
 383 
 384         boot_jdk: {
 385             server: "javare",
 386             module: "jdk",
 387             revision: "8",
 388             checksum_file: boot_jdk_platform + "/MD5_VALUES",
 389             file: boot_jdk_platform + "/jdk-8-" + boot_jdk_platform + ".tar.gz",
 390             configure_args: (input.build_os == "macosx"
 391                 ? "--with-boot-jdk=" + input.get("boot_jdk", "install_path") + "/jdk1.8.0.jdk/Contents/Home"


 427             revision: "4.0+1.0",
 428 
 429             module: (input.build_os == "windows"
 430                 ? "gnumake-" + input.build_osenv_platform
 431                 : "gnumake-" + input.build_platform),
 432 
 433             configure_args: (input.build_os == "windows"
 434                 ? "MAKE=" + input.get("gnumake", "install_path") + "/cygwin/bin/make"
 435                 : "MAKE=" + input.get("gnumake", "install_path") + "/bin/make"),
 436 
 437             environment_path: (input.build_os == "windows"
 438                 ? input.get("gnumake", "install_path") + "/cygwin/bin"
 439                 : input.get("gnumake", "install_path") + "/bin")
 440         },
 441 
 442         freetype: {
 443             organization: common.organization,
 444             ext: "tar.gz",
 445             revision: "2.3.4+1.0",
 446             module: "freetype-" + input.target_platform
 447         },
 448 
 449         headless_stubs: {
 450             organization: common.organization,
 451             ext: "tar.gz",
 452             revision: "1.0",
 453             module: "headless-stubs-" + input.target_platform,
 454             configure_args: [
 455                 "--with-alsa=" + input.get("headless_stubs", "install_path") + "/alsa",
 456                 "--x-includes=" + input.get("headless_stubs", "install_path") + "/X11/include",
 457                 "--x-libraries=" + input.get("headless_stubs", "install_path") + "/X11/lib"
 458             ]
 459         }
 460     };
 461 
 462     return dependencies;
 463 };
 464 
 465 /**
 466  * Generate the missing platform attributes for profiles
 467  *
 468  * @param profiles Profiles map to generate attributes on
 469  * @returns {{}} New profiles map with platform attributes fully filled in
 470  */
 471 var generatePlatformAttributes = function (profiles) {
 472     var ret = concatObjects(profiles, {});
 473     for (var profile in profiles) {
 474         if (ret[profile].build_os == null) {
 475             ret[profile].build_os = ret[profile].target_os;
 476         }
 477         if (ret[profile].build_cpu == null) {
 478             ret[profile].build_cpu = ret[profile].target_cpu;


< prev index next >