|
1 | 1 | # Manual steps required to setup machines |
2 | 2 |
|
3 | | -* [Adding firewall entries for Jenkins workers](#adding-firewall-entries-for-jenkins-workers) |
4 | | -* [`release-*` machines](#release--machines) |
5 | | - * [`release-*container*` machines](#release-container-machines) |
6 | | -* [AIX](#aix) |
7 | | - * [Disk layout](#disk-layout) |
8 | | - * [OpenSSL](#openssl) |
9 | | - * [Remove en1 network interface](#remove-en1-network-interface) |
10 | | -* [AIX 7.1](#aix-71) |
11 | | - * [Update XL C/C++ Runtime](#update-xl-cc-runtime) |
12 | | -* [AIX 7.2 Install](#aix-72-install) |
13 | | - * [ccache 3.7.4 on AIX 7.2](#ccache-374-on-aix-72) |
14 | | - * [Enable the AHA fs](#enable-the-aha-fs) |
15 | | - * [Install XL compilers](#install-xl-compilers) |
16 | | - * [Preparing gcc distributables](#preparing-gcc-distributables) |
17 | | -* [Windows (Azure/Rackspace)](#windows-azurerackspace) |
18 | | - * [Control machine (where Ansible is run)](#control-machine-where-ansible-is-run) |
19 | | - * [Target machines](#target-machines) |
20 | | -* [jenkins-workspace](#jenkins-workspace) |
21 | | -* [benchmark](#benchmark) |
22 | | - * [Static analysis](#static-analysis) |
23 | | -* [Docker hosts](#docker-hosts) |
24 | | -* [SmartOS](#smartos) |
25 | | -* [IBM i](#ibm-i) |
26 | | -* [z/OS](#zos) |
| 3 | +- [Manual steps required to setup machines](#manual-steps-required-to-setup-machines) |
| 4 | + - [Adding firewall entries for Jenkins workers](#adding-firewall-entries-for-jenkins-workers) |
| 5 | + - [`release-*` machines](#release--machines) |
| 6 | + - [`release-*container*` machines](#release-container-machines) |
| 7 | + - [AIX](#aix) |
| 8 | + - [Disk Layout](#disk-layout) |
| 9 | + - [OpenSSL](#openssl) |
| 10 | + - [Remove en1 network interface](#remove-en1-network-interface) |
| 11 | + - [AIX 7.1](#aix-71) |
| 12 | + - [Update XL C/C++ Runtime](#update-xl-cc-runtime) |
| 13 | + - [AIX 7.2 Install](#aix-72-install) |
| 14 | + - [ccache 3.7.4 on AIX 7.2](#ccache-374-on-aix-72) |
| 15 | + - [Enable the AHA fs](#enable-the-aha-fs) |
| 16 | + - [Install XL compilers](#install-xl-compilers) |
| 17 | + - [Preparing gcc distributables](#preparing-gcc-distributables) |
| 18 | + - [Install Clang Backend](#install-clang-backend) |
| 19 | + - [Preparing ccache distributables](#preparing-ccache-distributables) |
| 20 | + - [Windows (Azure/Rackspace)](#windows-azurerackspace) |
| 21 | + - [Control machine (where Ansible is run)](#control-machine-where-ansible-is-run) |
| 22 | + - [Target machines](#target-machines) |
| 23 | + - [Port Configuration](#port-configuration) |
| 24 | + - [Test](#test) |
| 25 | + - [jenkins-workspace](#jenkins-workspace) |
| 26 | + - [benchmark](#benchmark) |
| 27 | + - [Static analysis](#static-analysis) |
| 28 | + - [Docker hosts](#docker-hosts) |
| 29 | + - [SmartOS](#smartos) |
| 30 | + - [Provisioning the Machines](#provisioning-the-machines) |
| 31 | + - [Configuring the Host Environment](#configuring-the-host-environment) |
| 32 | + - [IBM i](#ibm-i) |
| 33 | + - [Install open source ecosystem](#install-open-source-ecosystem) |
| 34 | + - [Create Nodejs user](#create-nodejs-user) |
| 35 | + - [Create Nodejs user's home directory](#create-nodejs-users-home-directory) |
| 36 | + - [Set global PATH and .bashrc to use Open Source Ecosystem](#set-global-path-and-bashrc-to-use-open-source-ecosystem) |
| 37 | + - [Use bash as the default shell for your user (maintainer convenience) and the nodejs user](#use-bash-as-the-default-shell-for-your-user-maintainer-convenience-and-the-nodejs-user) |
| 38 | + - [z/OS](#zos) |
27 | 39 |
|
28 | 40 | ## Adding firewall entries for Jenkins workers |
29 | 41 |
|
@@ -487,6 +499,49 @@ the version numbers. |
487 | 499 | Example search for 4.8.5 gcc on bullfreeware: |
488 | 500 | - http://www.bullfreeware.com/?searching=true&package=gcc&from=&to=&libraries=false&exact=true&version=5 |
489 | 501 |
|
| 502 | +### Install Clang Backend |
| 503 | + |
| 504 | +The clang frontend will be auto installed via ansible playbook from: |
| 505 | +https://github.com/IBM/llvm-project/releases |
| 506 | + |
| 507 | +The clang backend requires manually installing xl runtime and xl utilities |
| 508 | + |
| 509 | +runtime: |
| 510 | + |
| 511 | +1. Download the current *.tar.Z from https://www.ibm.com/support/pages/fix-list-xl-cc-runtime-aix |
| 512 | + |
| 513 | +2. scp the tar onto the target - it helps to put both tarfiles into a single folder and scp the folder |
| 514 | + |
| 515 | +3. On the target |
| 516 | + |
| 517 | + ```sh |
| 518 | + uncompress IBM_OPEN_XL_CPP_RUNTIME_17.1.4.1_AIX.tar.Z |
| 519 | + tar -xf IBM_OPEN_XL_CPP_RUNTIME_17.1.4.1_AIX.tar |
| 520 | + installp -aFXYd . ALL |
| 521 | + ``` |
| 522 | + |
| 523 | + |
| 524 | +utilities: |
| 525 | + |
| 526 | +1. Download the current *.tar.Z from https://www.ibm.com/support/pages/ibm-open-xl-cc-utilities-aix-1712#DNLD |
| 527 | +2. scp tar onto the target |
| 528 | +3. On the target |
| 529 | + |
| 530 | + ```sh |
| 531 | + uncompress IBM_OPEN_XL_CPP_UTILITIES_17.1.2.8_AIX.tar.Z |
| 532 | + tar -xf IBM_OPEN_XL_CPP_UTILITIES_17.1.2.8_AIX.tar |
| 533 | + inutoc . |
| 534 | + installp -aFXYd . ALL |
| 535 | + ``` |
| 536 | + |
| 537 | +After installing these packages we will need to update dnf: |
| 538 | + |
| 539 | +```sh |
| 540 | +/usr/sbin/updtvpkg |
| 541 | +``` |
| 542 | + |
| 543 | + |
| 544 | + |
490 | 545 | ### Preparing ccache distributables |
491 | 546 |
|
492 | 547 | Notes: |
|
0 commit comments