From 8f32f830e01b636a5af0e3267e0e05ca5b262d4b Mon Sep 17 00:00:00 2001 From: George Adams Date: Fri, 17 Mar 2017 09:42:42 +0000 Subject: [PATCH] inital commit --- .gitignore | 1 + LICENSE | 202 ++++++++++++++++++++++++ NOTICE | 2 + README.md | 53 +++++++ ansible/README.md | 40 +++++ ansible/playbooks/rhel_7_x86.yml | 26 +++ ansible/playbooks/ubuntu_14_x86.yml | 24 +++ docker/.gitignore | 1 + docker/README.md | 23 +++ docker/jdk8u/x86_64/ubuntu/.gitignore | 1 + docker/jdk8u/x86_64/ubuntu/Dockerfile | 55 +++++++ makejdk.1 | 31 ++++ makejdk.sh | 205 ++++++++++++++++++++++++ sbin/build.sh | 217 ++++++++++++++++++++++++++ sbin/jtreg.sh | 70 +++++++++ sbin/signalhandler.sh | 10 ++ security/GenerateCertsFile.sh | 26 +++ security/README.md | 13 ++ security/cacerts | Bin 0 -> 194029 bytes 19 files changed, 1000 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 NOTICE create mode 100644 README.md create mode 100644 ansible/README.md create mode 100644 ansible/playbooks/rhel_7_x86.yml create mode 100644 ansible/playbooks/ubuntu_14_x86.yml create mode 100644 docker/.gitignore create mode 100644 docker/README.md create mode 100644 docker/jdk8u/x86_64/ubuntu/.gitignore create mode 100644 docker/jdk8u/x86_64/ubuntu/Dockerfile create mode 100755 makejdk.1 create mode 100755 makejdk.sh create mode 100755 sbin/build.sh create mode 100755 sbin/jtreg.sh create mode 100755 sbin/signalhandler.sh create mode 100644 security/GenerateCertsFile.sh create mode 100644 security/README.md create mode 100644 security/cacerts diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..9a5e3a800 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +openjdk diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..8f71f43fe --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/NOTICE b/NOTICE new file mode 100644 index 000000000..8cab3205f --- /dev/null +++ b/NOTICE @@ -0,0 +1,2 @@ +Portions of this software are +(C) Copyright IBM Corporation 2017 diff --git a/README.md b/README.md new file mode 100644 index 000000000..f9dfb50ed --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +# Repository for useful files to build and develop OpenJDK + +## This repository contains three folders and one script you should be calling to build OpenJDK + +1. The `ansible` folder contains Ansible playbooks that can be used to quickly configure potentially multiple target machines +2. The `docker` folder contains a Docker file which can be used to create a Docker container for building OpenJDK +3. The `security` folder contains a script and cacerts file that is bundled with the JDK and used when building OpenJDK: the cacerts file is an important file that's used to enable SSL connections + +### Got Docker? + +``` +Usage: ./makejdk.sh [options] + +Options: + + -s, --source specify the location for the source and dependencies to be cloned + -d, --destination specify the location for the tarball (eg. /path/ or /path/here.tar.gz) + -r, --repository specify a custom repository (eg. username/openjdk-jdk8u) + -b, --branch specify a custom branch (eg. dev) + -k, --keep reuse docker container (prevents deleting) + -j, --jtreg run jtreg after building + -S, --ssh use ssh when cloning git +``` + + +The simplest way to build OpenJDK using our scripts is to run `makejdk.sh` and have your user be in the Docker group on the machine (or prefix all of your Docker commands with `sudo`. This script can be used to create a Docker container that will be configured with all of the required dependencies and a base operating system in order to build OpenJDK + +By default the docker container is removed each time and your build will be copied from the container to the host + +To override this behaviour, specify the `-k` or `--keep` options. + +By providing the -d option to `makejdk.sh`, the resulting zipped tarball will be copied to the value for -d, for example: +`makejdk.sh /target/directory` will result in the JDK being built inside of your Docker container and then copied to /target/directory on the host + +For help with getting docker follow the instructions [here](https://docs.docker.com/engine/installation/) + +### Prefer to use Ansible? + +Remember that when using Ansible the changes wil be persistent on your local filesystem: the build process includes downloading and configuring a number of dependencies including gcc and various development libraries: see the Ansible playbook itself to see the full listing + +### None of the above? + +You can use the `makejdk.sh` script by providing two parameters: the "working directory" (which is where files will be downloaded to: this includes a number of libraries used with OpenJDK itself such as FreeType and ALSA) and the "target directory" which will be used to store the final .tar.gz file containing the j2sdk-image + +e.g `./makejdk.sh -s /path/to/workspace -d /target/directory` + +#### Configuring Docker + +To use the Docker commands without using the sudo prefix, you will need to be in the Docker group which can be achieved with the following three commands (performed as root) + +1. `sudo groupadd docker`: creates the Docker group if it doesn't already exist +2. `sudo gpasswd -a yourusernamehere docker`: adds a user to the Docker group +3. `sudo service docker restart`: restarts the Docker service so the above changes can take effect diff --git a/ansible/README.md b/ansible/README.md new file mode 100644 index 000000000..ee82a0fe1 --- /dev/null +++ b/ansible/README.md @@ -0,0 +1,40 @@ +# Ansible playbooks to download and install dependencies for OpenJDK on various platforms + +## Do I need to be a superuser to run the playbooks? + +Yes, in order to access the package repositories (we will perform either `yum install` or `apt-get` commands) + +## How do I run the playbooks? + +1) Install Ansible + +On Ubuntu 16.x +`apt install ansible` + +On RHEL 7.x +`yum install epel-release` then `yum install ansible` + +For Ubuntu 14.x +`sudo apt-add-repository ppa:ansible/ansible` +`sudo apt update` +`sudo install ansible` + +2) Run a playbook to install dependencies, for Ubuntu 14.x on x86: +`ansible-playbook -s ubuntu_14_x86.yml` + +3) The Ansible playbook will download and install any dependencies needed to build OpenJDK + +## Which playbook do I run? + +Our playbooks are named according to the operating system they are supported for, keep in mind that package availability may differ between operating system releases + +## Where can I run the playbooks? + +On any machine you have SSH access to: in the playbooks here we are using `hosts: local`, +our playbook will run on the hosts defined in the Ansible install directory's `hosts` file. To run on the local machine, +we will have the following text in our `/etc/ansible/hosts` file: +``` +[local] +127.0.01 +``` +Running `ansible --version` will display your Ansible configuration folder that contains the `hosts` file you can modify diff --git a/ansible/playbooks/rhel_7_x86.yml b/ansible/playbooks/rhel_7_x86.yml new file mode 100644 index 000000000..0c07539c0 --- /dev/null +++ b/ansible/playbooks/rhel_7_x86.yml @@ -0,0 +1,26 @@ +--- + +# Usage: ansible-playbook -s --ask-sudo-pass rhel_7_x86.yml + +- hosts: local + + tasks: + + - name: Install tools + yum: name={{item}} state=installed + with_items: + - make + - gcc + - gcc-c++ + - java-1.7.0-openjdk-devel # Our base JDK + - libXtst-devel + - libXt-devel + - libXrender-devel + - libXext-devel + - libXrender-devel + - libXtst-devel + - libXt-devel + - cups-devel + - freetype-devel + - ccache + - alsa-lib-devel diff --git a/ansible/playbooks/ubuntu_14_x86.yml b/ansible/playbooks/ubuntu_14_x86.yml new file mode 100644 index 000000000..4e241bb0d --- /dev/null +++ b/ansible/playbooks/ubuntu_14_x86.yml @@ -0,0 +1,24 @@ +--- + +# Usage: ansible-playbook -s --ask-sudo-pass ubuntu_14_x86.yml + +- hosts: local + + tasks: + + - name: Install tools + apt: name={{item}} state=installed + with_items: + - make + - gcc + - g++ + - openjdk-7-jdk + - libx11-dev + - libxext-dev + - libxrender-dev + - libxtst-dev + - libxt-dev + - libcups2-dev + - libasound2-dev + - ccache + - zip diff --git a/docker/.gitignore b/docker/.gitignore new file mode 100644 index 000000000..b25c15b81 --- /dev/null +++ b/docker/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 000000000..50f10e300 --- /dev/null +++ b/docker/README.md @@ -0,0 +1,23 @@ +# OpenJDK and Docker +Dockerfiles and build scripts for generating various Docker Images related to IBM Runtimes + +# License +The Dockerfiles and associated scripts found in this project are licensed under the [Apache License 2.0.](http://www.apache.org/licenses/LICENSE-2.0.html). + +# Steps to build + +1. Checkout the source code into +2. Run the docker image (as below) +3. Take a look at the results in the build directory + +# Hints & Tips + + - Build (from build/docker dir): + `docker build -t dockeropenjdk .` + + - Run: + `docker run -it -v :/openjdk/jdk8u dockeropenjdk` + + - Debug (to shell): + `docker run -it -v :/openjdk/jdk8u --entrypoint /bin/bash dockeropenjdk` + diff --git a/docker/jdk8u/x86_64/ubuntu/.gitignore b/docker/jdk8u/x86_64/ubuntu/.gitignore new file mode 100644 index 000000000..c97f963b3 --- /dev/null +++ b/docker/jdk8u/x86_64/ubuntu/.gitignore @@ -0,0 +1 @@ +*.sh diff --git a/docker/jdk8u/x86_64/ubuntu/Dockerfile b/docker/jdk8u/x86_64/ubuntu/Dockerfile new file mode 100644 index 000000000..c3865e7c6 --- /dev/null +++ b/docker/jdk8u/x86_64/ubuntu/Dockerfile @@ -0,0 +1,55 @@ +# (C) Copyright IBM Corporation 2017. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM ubuntu:14.04 + +MAINTAINER Tim Ellison + +# Install required OS tools +RUN apt-get update \ + && apt-get install -qq -y --no-install-recommends \ + cpio \ + make \ + gcc \ + g++ \ + libx11-dev \ + libxext-dev \ + libxrender-dev \ + libxtst-dev \ + libxt-dev \ + libcups2-dev \ + libfreetype6-dev \ + libasound2-dev \ + openjdk-7-jdk \ + ccache \ + zip \ + wget \ + git \ + unzip \ +&& rm -rf /var/lib/apt/lists/* + +# Pick up build instructions +RUN mkdir -p /openjdk/jdk8u + +COPY build.sh /bin/ +COPY jtreg.sh /bin/ + +WORKDIR /openjdk/jdk8u/ + +ENV JDK_BOOT_DIR=/usr/lib/jvm/java-1.7.0-openjdk-amd64 + +# Default actions +ENTRYPOINT ["build.sh"] + +CMD ["images"] diff --git a/makejdk.1 b/makejdk.1 new file mode 100755 index 000000000..951e00eae --- /dev/null +++ b/makejdk.1 @@ -0,0 +1,31 @@ +.\" Manpage for makejdk.sh +.TH "0.1.0" "Apache 2" +.SH NAME +makejdk.sh +.SH SYNOPSIS +"./makejdk [options]" +.SH DESCRIPTION +The simplest way to build OpenJDK using our scripts is to run makejdk.sh and have your user be in the Docker group on the machine (or prefix all of your Docker commands with sudo. This script can be used to create a Docker container that will be configured with all of the required dependencies and a base operating system in order to build OpenJDK. +.SH OPTIONS +.TP +.BR \-s ", " \-\-source " " \fI\fR +specify the location for the source and dependencies to be cloned +.TP +.BR \-d ", " \-\-destination " " \fI\fR +specify the location for the tarball (eg. /path/ or /path/here.tar.gz) +.TP +.BR \-r ", " \-\-repository " " \fI\fR +specify a custom repository (eg. username/openjdk-jdk8u) +.TP +.BR \-b ", " \-\-branch " " \fI\fR +specify a custom branch (eg. dev) +.TP +.BR \-k ", " \-\-keep +reuse docker container (prevents deleting) +.TP +.BR \-j ", " \-\-jtreg +run jtreg after building +.TP +.BR \-S ", " \-\-ssh +use ssh when cloning git +.TP diff --git a/makejdk.sh b/makejdk.sh new file mode 100755 index 000000000..f8d85c544 --- /dev/null +++ b/makejdk.sh @@ -0,0 +1,205 @@ +#!/bin/bash +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Script to clone the OpenJDK source then build it + +# Optionally uses Docker, otherwise you can provide two arguments: +# the area to build the JDK e.g. $HOME/mybuilddir as -s or --source +# and the target destination for the tar.gz e.g. -d or --destination $HOME/mytargetdir +# Both must be absolute paths! You can use $PWD/mytargetdir + +# A simple way to install dependencies persistently is to use our Ansible playbooks + +# You can set the JDK boot directory with the JDK_BOOT_DIR environment variable + +REPOSITORY=breadbin/openjdk-jdk8u + +# Escape code +esc=`echo -en "\033"` + +# Set colors +error="${esc}[0;31m" +good="${esc}[0;32m" +info="${esc}[0;33m" +git="${esc}[0;34m" +normal=`echo -en "${esc}[m\017"` + +source sbin/signalhandler.sh + +while [[ $# -gt 0 ]] && [[ ."$1" = .-* ]] ; do + opt="$1"; + shift; + case "$opt" in + "--" ) break 2;; + + "--source" | "-s" ) + WORKING_DIR="$1"; shift;; + + "--ssh" | "-S" ) + USE_SSH=true; shift;; + + "--destination" | "-d" ) + TARGET_DIR="$1"; shift;; + + "--repository" | "-r" ) + REPOSITORY="$1"; shift;; + + "--branch" | "-b" ) + BRANCH="$1"; shift;; + + "--keep" | "-k" ) + KEEP=true; shift;; + + "--jtreg" | "-j" ) + JTREG=true; shift;; + + *) echo >&2 "${error}Invalid option: ${opt}${normal}"; man ./makejdk.1; exit 1;; + esac +done + +# Both a working directory and a target directory provided +if [ ! -z "${WORKING_DIR}" ] && [ ! -z "${TARGET_DIR}" ] ; then + # This uses sbin/build.sh directly + echo "${info} Not using Docker, working area will be ${WORKING_DIR}, target for the JDK will be ${TARGET_DIR} ${normal}" +fi + +# No working directory and no target directory provided +if [ -z "${WORKING_DIR}" ] && [ -z "${TARGET_DIR}" ] ; then + echo "${info}No parameters provided, using Docker ${normal}" + USE_DOCKER=true +elif [ ! -z "${TARGET_DIR}" ] && [ -z "${WORKING_DIR}" ] ; then + # Target dir is defined but the working dir isn't + # Calls sbin/build.sh inside of Docker followed by a docker cp command + echo "${info}Using Docker, target directory for the tgz on the host: ${TARGET_DIR}" + USE_DOCKER=true +fi + +echo ${info} +if [ "${KEEP}" == true ] ; then + echo "We'll keep the built Docker container if you're using Docker" +else + echo "We'll remove the built Docker container if you're using Docker" +fi +echo $normal + +if [ -z "${BRANCH}" ] ; then + echo "${info}BRANCH is undefined so checking out dev${normal}" + BRANCH="dev" +fi + +if [ -z "${WORKING_DIR}" ] ; then + echo "${info}WORKING_DIR is undefined so setting to $PWD${normal}" + WORKING_DIR=$PWD +else + echo "${info}Working dir is $WORKING_DIR${normal}" +fi + +echo $info +if [ -z "${TARGET_DIR}" ] ; then + echo "${info}TARGET_DIR is undefined so setting to $PWD" + TARGET_DIR=$PWD + # Only makes a difference if we're in Docker + echo "If you're using Docker The build artifact will not be copied to the host" +else + echo "${info}Target directory is $TARGET_DIR${normal}" + COPY_TO_HOST=true + echo "If you're using Docker we'll copy the build artifact to the host" +fi + +echo $git +if [ -d "$WORKING_DIR"/openjdk/.git ] && [ $REPOSITORY == "breadbin/openjdk-jdk8u" ] ; then + # It does exist and it's a repo other than the breadbin one + cd $WORKING_DIR/openjdk + echo "${info}Will reset the repository at $PWD in 10 seconds...${git}" + sleep 10 + echo "${git}Pulling latest changes from git repo" + git fetch --all + git reset --hard origin/$BRANCH + echo $normal + cd $WORKING_DIR +elif [ ! -d "${WORKING_DIR}"/openjdk/.git ] ; then + # If it doesn't exixt, clone it + echo "${info}Didn't find any existing openjdk repository at WORKING_DIR (set to ${WORKING_DIR}) so cloning the source to openjdk" + if [[ "${USE_SSH}" == true ]] ; then + echo "git clone -b ${BRANCH} git@github.com:${REPOSITORY}.git $WORKING_DIR/openjdk" + git clone -b ${BRANCH} git@github.com:${REPOSITORY}.git $WORKING_DIR/openjdk + else + echo "git clone -b ${BRANCH} https://github.com/${REPOSITORY}.git $WORKING_DIR/openjdk" + git clone -b ${BRANCH} https://github.com/${REPOSITORY}.git $WORKING_DIR/openjdk + fi +fi +echo $normal + +if [ "${USE_DOCKER}" ] ; then + PS_DOCKER=`ps -ef | grep "docker" | wc -l` + + if [ -z `which docker` ] || [ ${PS_DOCKER} -lt 2 ]; then + echo "${error}Error, please install docker and ensure that it is in your path and running!${normal}" + exit + fi + + echo "${info}Using Docker to build the JDK${normal}" + + CONTAINER=openjdk_container + + # Copy our script for usage inside of the container + rm docker/jdk8u/x86_64/ubuntu/build.sh + cp sbin/build.sh docker/jdk8u/x86_64/ubuntu 2>/dev/null + + rm docker/jdk8u/x86_64/ubuntu/jtreg.sh + cp sbin/jtreg.sh docker/jdk8u/x86_64/ubuntu 2>/dev/null + # Keep is undefined so we'll kill the docker image + + if [[ $KEEP == true ]] ; then + if [ `docker ps -a | grep openjdk_container | wc -l` == 0 ]; then + echo "${info}No docker container found so creating one${normal}" + docker build -t $CONTAINER docker/jdk8u/x86_64/ubuntu + fi + else + echo "${info}Building as you've not specified -k or --keep" + echo $good + docker ps -a | awk '{ print $1,$2 }' | grep $CONTAINER | awk '{print $1 }' | xargs -I {} docker rm -f {} + docker build -t $CONTAINER docker/jdk8u/x86_64/ubuntu + echo $normal + fi + + docker run --privileged -t -v $WORKING_DIR/openjdk:/openjdk/jdk8u/openjdk --entrypoint build.sh $CONTAINER + + if [[ ! -z $JTREG ]]; then + docker run --privileged -t -v $WORKING_DIR/openjdk:/openjdk/jdk8u/openjdk --entrypoint jtreg.sh $CONTAINER + fi + + CONTAINER_ID=$(docker ps -a | awk '{ print $1,$2 }' | grep openjdk_container | awk '{print $1 }'| head -1) + + if [[ ${COPY_TO_HOST} == true ]] ; then + echo "Copying to the host with docker cp $id:/openjdk/jdk8u/OpenJDK.tar.gz $TARGET_DIR" + docker cp $CONTAINER_ID:/openjdk/jdk8u/OpenJDK.tar.gz $TARGET_DIR + fi + + if [[ ${JTREG} == true ]] ; then + echo "Copying jtreg reports from docker" + docker cp $CONTAINER_ID:/openjdk/jdk8u/jtreport.zip $TARGET_DIR + docker cp $CONTAINER_ID:/openjdk/jdk8u/jtwork.zip $TARGET_DIR + fi + + # Didn't specify to keep + if [[ -z ${KEEP} ]] ; then + docker ps -a | awk '{ print $1,$2 }' | grep $CONTAINER | awk '{print $1 }' | xargs -I {} docker rm {} + fi + +else + echo "Calling sbin/build.sh $WORKING_DIR $TARGET_DIR" + ./sbin/build.sh $WORKING_DIR $TARGET_DIR +fi diff --git a/sbin/build.sh b/sbin/build.sh new file mode 100755 index 000000000..2f4686ce4 --- /dev/null +++ b/sbin/build.sh @@ -0,0 +1,217 @@ +#!/bin/bash +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Script to download any additional packages for building OpenJDK +# before calling ./configure (using JDK 7 as the base) + +WORKING_DIR=$1 +TARGET_DIR=$2 + +# Escape code +esc=`echo -en "\033"` + +# Set colors +error="${esc}[0;31m" +good="${esc}[0;32m" +info="${esc}[0;33m" +git="${esc}[0;34m" +normal=`echo -en "${esc}[m\017"` + + +# If on docker + +if [[ -f /.dockerenv ]] ; then + echo "Detected we're in docker" + WORKING_DIR=/openjdk/jdk8u + TARGET_DIR=$WORKING_DIR +fi + +# E.g. /openjdk/jdk8u if you're building in a Docker container +# otherwise ensure it's a writable area e.g. /home/youruser/myopenjdkarea + +if [ -z "$WORKING_DIR" ] || [ -z "$TARGET_DIR" ] ; then + echo "build.sh is called by makejdk.sh and requires two parameters" + echo "Are you sure you want to call it directly?" + echo "Usage: bash ./build.sh " + echo "Note that you must have the OpenJDK source before using this script!" + echo "This script will try to move ./openjdk to the source directory for you, " + echo "and this will be your working area where all required files will be downloaded to." + echo "You can override the JDK boot directory by setting the environment variable JDK_BOOT_DIR" + exit; +fi + +echo "Making the working directory to store source files and extensions: $WORKING_DIR" + +mkdir -p $WORKING_DIR + +cd $WORKING_DIR + +############################################ + +echo "Downloading required dependencies..." + +# ALSA first for sound + +echo "Checking for ALSA" + +FOUND_ALSA=$(find "$WORKING_DIR" -name "alsa-lib-1.0.27.2") + +if [[ ! -z $FOUND_ALSA ]] ; then + echo "Skipping ALSA download" +else + wget -nc ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.27.2.tar.bz2 + tar xvf alsa-lib-1.0.27.2.tar.bz2 + rm alsa-lib-1.0.27.2.tar.bz2 +fi + +echo "Checking for freetype" + +FOUND_FREETYPE=$(find "$WORKING_DIR/installedfreetype/lib" -name "libfreetype.so.6.5.0") + +if [[ ! -z $FOUND_FREETYPE ]] ; then + echo "Skipping FreeType download" +else + # Then FreeType for fonts: make it and use + wget -nc http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.gz + tar xvf freetype-2.4.0.tar.gz + rm freetype-2.4.0.tar.gz + + cd freetype-2.4.0 + + # We get the files we need at $WORKING_DIR/installedfreetype + + ./configure --prefix=$WORKING_DIR/installedfreetype && make all && make install + + if [ $? -ne 0 ]; then + echo "${error}Failed to configure and build libfreetype, exiting" + exit; + else + echo "${good}Built the JDK!" + fi + echo $normal +fi + +########################################### + +cd $WORKING_DIR + +echo "Retrieving cacerts file" + +# Ensure it's the latest we pull in +rm -rf $WORKING_DIR/cacerts_area + +git clone https://github.com/breadbin/build.git cacerts_area +echo "cacerts should be here..." +file $WORKING_DIR/cacerts_area/security/cacerts + +if [ $? -ne 0 ]; then + echo "Failed to retrieve the cacerts file, exiting..." + exit; +fi + +########################################### + +echo "Building up the configure command..." + +if [ -z "$JDK_BOOT_DIR" ] ; then + echo "JDK_BOOT_DIR is $JDK_BOOT_DIR" + JDK_BOOT_DIR=/usr/lib/java-1.7.0 +else + echo "Overriding JDK_BOOT_DIR, set to $JDK_BOOT_DIR" +fi + +echo "Boot dir set to $JDK_BOOT_DIR" + +CONFIGURE_CMD=" --with-boot-jdk=$JDK_BOOT_DIR" + +CONFIGURE_CMD="$CONFIGURE_CMD --with-cacerts-file=$WORKING_DIR/cacerts_area/security/cacerts" +CONFIGURE_CMD="$CONFIGURE_CMD --with-alsa=$WORKING_DIR/alsa-lib-1.0.27.2" +CONFIGURE_CMD="$CONFIGURE_CMD --with-freetype=$WORKING_DIR/installedfreetype" + +# These will have been installed by the package manager (see our Dockerfile) +CONFIGURE_CMD="$CONFIGURE_CMD --with-x=/usr/include/X11" + +# We don't want any extra debug symbols - ensure it's set to release, +# other options include fastdebug and slowdebug +CONFIGURE_CMD="$CONFIGURE_CMD --with-debug-level=release" + +#CONFIGURE_CMD="$CONFIGURE_CMD --with-adds-and-overrides=$WORKING_DIR/openjdk/addsandoverrides" + +########################################### + +# Make sure we're in the source directory for OpenJDK now + +cd $WORKING_DIR/openjdk + +echo "Should have the source, I'm at $PWD" + +CONFIGURED_JDK_ALREADY=$(find -name "config.status") + +if [[ ! -z $CONFIGURED_JDK_ALREADY ]] ; then + echo "Not reconfiguring due to the presence of config.status in $WORKING_DIR" +else + echo "Running ./configure with $CONFIGURE_CMD" + bash ./configure $CONFIGURE_CMD + if [ $? -ne 0 ]; then + echo ${fail} + echo "Failed to configure the JDK, exiting" + echo "Did you set the JDK boot directory correctly? Override by exporting JDK_BOOT_DIR" + echo "For example, on RHEL you would do export JDK_BOOT_DIR=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el7_3.x86_64" + echo "Current JDK_BOOT_DIR value: $JDK_BOOT_DIR" + exit; + else + echo "${good}Configured the JDK" + fi + echo ${normal} +fi + +########################################### + +echo "Building the JDK: calling make images" + +make images + +if [ $? -ne 0 ]; then + echo "${fail}Failed to make the JDK, exiting" + exit; +else + echo "${good}Built the JDK!" +fi +echo ${normal} + +########################################### + +echo "Removing unneccessary files now..." + +rm -rf cacerts_area + +cd build/linux*/images + +# Remove files we don't need +rm -rf j2sdk-image/demo/applets +rm -rf j2sdk-image/demo/jfc/Font2DTest +rm -rf j2sdk-image/demo/jfc/SwingApplet +find . -name "*.diz" -type f -delete + +GZIP=-9 tar -cvzf OpenJDK.tar.gz ./j2sdk-image + +mkdir -p $TARGET_DIR + +mv OpenJDK.tar.gz $TARGET_DIR + +echo "${good}Your final tar.gz is here at $PWD${normal}" +cd $TARGET_DIR +ls +echo "All done!" diff --git a/sbin/jtreg.sh b/sbin/jtreg.sh new file mode 100755 index 000000000..628d323ac --- /dev/null +++ b/sbin/jtreg.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +WORKING_DIR=$1 + +if [[ -f /.dockerenv ]] ; then + echo "Detected we're in docker" + WORKING_DIR=/openjdk/jdk8u/openjdk + # Keep as a variable for potential use later + # if we wish to copy the results to the host + IN_DOCKER=true +fi + +echo "Running jtreg" + +cd $WORKING_DIR/jdk/test + +# This is the JDK we'll test +export PRODUCT_HOME=$WORKING_DIR/build/linux-x86_64-normal-server-release/images/j2sdk-image + +echo $PRODUCT_HOME +ls $PRODUCT_HOME + +# Download then add jtreg to our path +wget https://adopt-openjdk.ci.cloudbees.com/job/jtreg/lastSuccessfulBuild/artifact/jtreg-4.2.0-tip.tar.gz + +if [ $? -ne 0 ]; then + echo "Failed to retrieve the jtreg binary, exiting" + exit +fi + +tar xvf *.tar.gz + +mv jtreg* $WORKING_DIR +ls $WORKING_DIR/jtreg* + +export PATH=$WORKING_DIR/jtreg/bin:$PATH + +export JT_HOME=$WORKING_DIR/jtreg + +# Clean up after ourselves by removing jtreg tgz +rm -f jtreg*.tar.gz + +echo "Running jtreg with: jtreg -conc:2 -a -verbose:fail -jdk:$PRODUCT_HOME ./ || true" + +jtreg -agentvm -conc:2 -a -verbose:fail -jdk:$PRODUCT_HOME ./ || true + +if [ $? -ne 0 ]; then + echo "Failed to run jtreg, exiting" + exit +fi + +echo "Archiving your jtreg results" + +zip -r jtreport.zip ./JTreport +zip -r jtwork.zip ./JTwork + +mv *.zip $WORKING_DIR/ diff --git a/sbin/signalhandler.sh b/sbin/signalhandler.sh new file mode 100755 index 000000000..1ce76143e --- /dev/null +++ b/sbin/signalhandler.sh @@ -0,0 +1,10 @@ +exit_script() { + if [[ -z ${KEEP} ]] ; then + docker ps -a | awk '{ print $1,$2 }' | grep $CONTAINER | awk '{print $1 }' | xargs -I {} docker rm -f {} + fi + echo "${error}Process exited${normal}" + trap - SIGINT SIGTERM # clear the trap + kill -- -$$ # Sends SIGTERM to child/sub processes +} + +trap exit_script SIGINT SIGTERM diff --git a/security/GenerateCertsFile.sh b/security/GenerateCertsFile.sh new file mode 100644 index 000000000..40611070c --- /dev/null +++ b/security/GenerateCertsFile.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Delete any existing file +rm -f certdata.txt* + +# Grab our certificate information to use from the Mozilla site +wget https://hg.mozilla.org/mozilla-central/raw-file/tip/security/nss/lib/ckfw/builtins/certdata.txt . + +# Call the script to generate our crt file +perl mk-ca-bundle.pl -n > ca-bundle.crt + +# Finally use the keyutil application +java -jar keyutil-0.4.0.jar --import --new-keystore trustStore.jks --password changeit --force-new-overwrite --import-pem-file ca-bundle.crt diff --git a/security/README.md b/security/README.md new file mode 100644 index 000000000..ae50633d3 --- /dev/null +++ b/security/README.md @@ -0,0 +1,13 @@ +# Security files for OpenJDK + +### This repository contains the cacerts file used with OpenJDK + +#### Steps we use to create the cacerts file + +1. Download the following Perl script: https://raw.githubusercontent.com/curl/curl/master/lib/mk-ca-bundle.pl + +2. Download the following Java application: https://github.com/use-sparingly/keyutil/releases/download/0.4.0/keyutil-0.4.0.jar (source available at https://github.com/use-sparingly/keyutil) + +3. Run the provided `GenerateCertsFile.sh` script with: `bash ./GenerateCertsFile.sh` - this will use the above files assuming they're located in the same directory as the script + +4. Use the cacerts provided: it must be in the `jdk/jre/lib/security` folder diff --git a/security/cacerts b/security/cacerts new file mode 100644 index 0000000000000000000000000000000000000000..b2171b53e1263dc3f811290054448d7d935f358d GIT binary patch literal 194029 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 E|cBiDMPvq$%OLQw*ijBaP{sAscDUgX4f-e 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 literal 0 HcmV?d00001