-
Notifications
You must be signed in to change notification settings - Fork 239
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[6.0-marshmallow] Add gosu and refactor things
- Loading branch information
1 parent
224c2e0
commit d408a02
Showing
4 changed files
with
52 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,8 +3,10 @@ | |
# | ||
FROM ubuntu:14.04 | ||
|
||
MAINTAINER Kyle Manna <[email protected]> | ||
LABEL maintainer "Kyle Manna <[email protected]>" | ||
|
||
ENV GOSU_VERSION 1.10 | ||
ENV DEBIAN_FRONTEND noninteractive | ||
# /bin/sh points to Dash by default, reconfigure to use bash until Android | ||
# build becomes POSIX compliant | ||
RUN echo "dash dash/sh boolean false" | debconf-set-selections && \ | ||
|
@@ -16,32 +18,22 @@ RUN apt-get update && \ | |
flex g++-multilib gcc-multilib git gnupg gperf lib32ncurses5-dev \ | ||
lib32readline-gplv2-dev lib32z1-dev libesd0-dev libncurses5-dev \ | ||
libsdl1.2-dev libwxgtk2.8-dev libxml2-utils lzop \ | ||
openjdk-7-jdk \ | ||
pngcrush schedtool xsltproc zip zlib1g-dev && \ | ||
openjdk-7-jdk pngcrush schedtool xsltproc zip zlib1g-dev && \ | ||
dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; \ | ||
curl -Ls "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" -o /usr/local/bin/gosu; \ | ||
curl -Ls "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" -o /usr/local/bin/gosu.asc \ | ||
# verify the signature | ||
export GNUPGHOME="$(mktemp -d)"; \ | ||
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \ | ||
gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \ | ||
rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \ | ||
chmod +x /usr/local/bin/gosu; \ | ||
# verify it works | ||
gosu nobody true; \ | ||
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* | ||
|
||
ADD https://commondatastorage.googleapis.com/git-repo-downloads/repo /usr/local/bin/ | ||
RUN chmod 755 /usr/local/bin/* | ||
|
||
# Install latest version of JDK | ||
# See http://source.android.com/source/initializing.html#setting-up-a-linux-build-environment | ||
WORKDIR /tmp | ||
RUN curl -O http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u45-b14-1_amd64.deb && \ | ||
curl -O http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u45-b14-1_amd64.deb && \ | ||
curl -O http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u45-b14-1_amd64.deb && \ | ||
sum=`shasum ./openjdk-8-jre-headless_8u45-b14-1_amd64.deb | awk '{ print $1 }'` && \ | ||
[ $sum == "e10d79f7fd1b3d011d9a4910bc3e96c3090f3306" ] || \ | ||
( echo "Hash mismatch. Problem downloading openjdk-8-jre-headless" ; exit 1; ) && \ | ||
sum=`shasum ./openjdk-8-jre_8u45-b14-1_amd64.deb | awk '{ print $1 }'` && \ | ||
[ $sum == "1e083bb952fc97ab33cd46f68e82688d2b8acc34" ] || \ | ||
( echo "Hash mismatch. Problem downloading openjdk-8-jre" ; exit 1; ) && \ | ||
sum=`shasum ./openjdk-8-jdk_8u45-b14-1_amd64.deb | awk '{ print $1 }'` && \ | ||
[ $sum == "772e904961a2a5c7d2d129bdbcfd5c16a0fab4bf" ] || \ | ||
( echo "Hash mismatch. Problem downloading openjdk-8-jdk" ; exit 1; ) && \ | ||
dpkg -i *.deb && \ | ||
apt-get -f install && \ | ||
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* | ||
|
||
# All builds will be done by user aosp | ||
COPY gitconfig /root/.gitconfig | ||
COPY ssh_config /root/.ssh/config | ||
|
@@ -52,6 +44,5 @@ VOLUME ["/tmp/ccache", "/aosp"] | |
|
||
# Work in the build directory, repo is expected to be init'd here | ||
WORKDIR /aosp | ||
|
||
COPY utils/docker_entrypoint.sh /root/docker_entrypoint.sh | ||
ENTRYPOINT ["/root/docker_entrypoint.sh"] | ||
COPY utils/docker_entrypoint.sh /docker_entrypoint.sh | ||
ENTRYPOINT ["/docker_entrypoint.sh"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters