Skip to content

Commit

Permalink
Add Dockerfile for JDK11 pLinux (ppcle_linux)
Browse files Browse the repository at this point in the history
- gcc-7/g++7 is used. gcc-7/g++7 installs gcc-7.3/g++7.3.

- Latest OpenJDK10-OpenJ9 pLinux nightly build from AdoptOpenJDK is used
as the boot JDK.

[ci skip]

Signed-off-by: Babneet Singh <[email protected]>
  • Loading branch information
babsingh committed Jun 28, 2018
1 parent 217e048 commit ecd1ce1
Showing 1 changed file with 95 additions and 0 deletions.
95 changes: 95 additions & 0 deletions buildenv/docker/jdk11/ppc64le/ubuntu16/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# Copyright (c) 2018, 2018 IBM Corp. and others
#
# This program and the accompanying materials are made available under
# the terms of the Eclipse Public License 2.0 which accompanies this
# distribution and is available at https://www.eclipse.org/legal/epl-2.0/
# or the Apache License, Version 2.0 which accompanies this distribution and
# is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# This Source Code may also be made available under the following
# Secondary Licenses when the conditions for such availability set
# forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
# General Public License, version 2 with the GNU Classpath
# Exception [1] and GNU General Public License, version 2 with the
# OpenJDK Assembly Exception [2].
#
# [1] https://www.gnu.org/software/classpath/license.html
# [2] http://openjdk.java.net/legal/assembly-exception.html
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception

# To use this docker file:
# docker build -t=openj9 .
# docker run -it openj9

FROM ubuntu:16.04

# Install required OS tools
RUN apt-get update \
&& apt-get install -qq -y --no-install-recommends \
software-properties-common \
python-software-properties \
&& add-apt-repository ppa:ubuntu-toolchain-r/test \
&& apt-get update \
&& apt-get install -qq -y --no-install-recommends \
autoconf \
ca-certificates \
ccache \
cpio \
cmake \
file \
g++-7 \
gcc-7 \
git \
git-core \
libasound2-dev \
libcups2-dev \
libdwarf-dev \
libelf-dev \
libfontconfig1-dev \
libfreetype6-dev \
libnuma-dev \
libx11-dev \
libxext-dev \
libxrender-dev \
libxt-dev \
libxtst-dev \
make \
pkg-config \
realpath \
ssh \
unzip \
wget \
zip \
&& rm -rf /var/lib/apt/lists/*

# Install optional tools
RUN apt-get update \
&& apt-get install -qq -y --no-install-recommends \
vim \
&& rm -rf /var/lib/apt/lists/*

# Create links for c++,g++,cc,gcc
RUN ln -s g++ /usr/bin/c++ \
&& ln -s g++-7 /usr/bin/g++ \
&& ln -s gcc /usr/bin/cc \
&& ln -s gcc-7 /usr/bin/gcc

# Download and setup freemarker.jar to /root/freemarker.jar
RUN cd /root \
&& wget https://sourceforge.net/projects/freemarker/files/freemarker/2.3.8/freemarker-2.3.8.tar.gz/download -O freemarker.tgz \
&& tar -xzf freemarker.tgz freemarker-2.3.8/lib/freemarker.jar --strip=2 \
&& rm -f freemarker.tgz

# Download and install boot JDK from AdoptOpenJDK
RUN cd /root \
&& wget -O bootjdk10.tar.gz https://api.adoptopenjdk.net/openjdk10-openj9/nightly/ppc64le_linux/latest/binary \
&& tar -xzf bootjdk10.tar.gz \
&& rm -f bootjdk10.tar.gz \
&& mv $(ls | grep -i jdk) bootjdk10

# Set environment variable JAVA_HOME, and prepend ${JAVA_HOME}/bin to PATH
ENV JAVA_HOME="/root/bootjdk10"
ENV PATH="${JAVA_HOME}/bin:${PATH}"

WORKDIR /root

0 comments on commit ecd1ce1

Please sign in to comment.