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;
|