Update Dockerfiles.
Hiroyuki Komatsu
3 years ago
47 | 47 |
RUN mkdir -p /home/mozc_builder/work
|
48 | 48 |
WORKDIR /home/mozc_builder/work
|
49 | 49 |
|
50 | |
## NaCl SDK
|
51 | |
RUN curl -LO http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/nacl_sdk.zip && unzip nacl_sdk.zip && rm nacl_sdk.zip
|
52 | |
RUN cd nacl_sdk && ./naclsdk install pepper_49
|
53 | |
ENV NACL_SDK_ROOT /home/mozc_builder/work/nacl_sdk/pepper_49
|
54 | |
|
55 | 50 |
## depot_tools for Ninja prebuilt
|
56 | 51 |
RUN git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
|
57 | 52 |
ENV PATH $PATH:/home/mozc_builder/work/depot_tools
|
63 | 63 |
RUN mkdir -p ${ANDROID_HOME}/extras/android
|
64 | 64 |
RUN curl -LO https://dl.google.com/dl/android/repository/support_r23.1.1.zip && unzip -d ${ANDROID_HOME}/extras/android support_r23.1.1.zip support/v13/android-support-v13.jar && rm support_r23.1.1.zip
|
65 | 65 |
|
66 | |
## NaCl SDK
|
67 | |
RUN curl -LO http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/nacl_sdk.zip && unzip nacl_sdk.zip && rm nacl_sdk.zip
|
68 | |
RUN cd nacl_sdk && ./naclsdk install pepper_49
|
69 | |
ENV NACL_SDK_ROOT /home/mozc_builder/work/nacl_sdk/pepper_49
|
70 | |
|
71 | 66 |
## depot_tools for Ninja prebuilt
|
72 | 67 |
RUN git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
|
73 | 68 |
ENV PATH $PATH:/home/mozc_builder/work/depot_tools
|
33 | 33 |
# Package installation
|
34 | 34 |
RUN apt-get update
|
35 | 35 |
## Common packages for linux build environment
|
36 | |
RUN apt install -y clang libc++-dev libc++abi-dev python python-six pkg-config git curl bzip2 unzip make ninja-build
|
|
36 |
RUN apt install -y clang libc++-dev libc++abi-dev python python-six python3-six pkg-config git curl bzip2 unzip make ninja-build
|
37 | 37 |
## Packages for linux desktop version
|
38 | 38 |
RUN apt install -y libibus-1.0-dev libglib2.0-dev qtbase5-dev libgtk2.0-dev libxcb-xfixes0-dev
|
39 | |
## For emacsian
|
40 | |
RUN apt install -y emacs
|
41 | 39 |
|
|
40 |
## For Bazel
|
|
41 |
## https://docs.bazel.build/versions/master/install-ubuntu.html
|
|
42 |
RUN apt install -y curl gnupg libncurses5
|
|
43 |
RUN curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg
|
|
44 |
RUN mv bazel.gpg /etc/apt/trusted.gpg.d/
|
|
45 |
RUN echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | tee /etc/apt/sources.list.d/bazel.list
|
|
46 |
RUN apt update
|
|
47 |
RUN apt install -y bazel
|
|
48 |
|
|
49 |
# Working environemnt
|
42 | 50 |
ENV HOME /home/mozc_builder
|
43 | 51 |
RUN useradd --create-home --shell /bin/bash --base-dir /home mozc_builder
|
44 | 52 |
USER mozc_builder
|
45 | |
|
46 | |
# SDK setup
|
47 | 53 |
RUN mkdir -p /home/mozc_builder/work
|
48 | 54 |
WORKDIR /home/mozc_builder/work
|
49 | 55 |
|
|
56 |
## For Android NDK
|
|
57 |
RUN curl -LO http://dl.google.com/android/repository/android-ndk-r21b-linux-x86_64.zip && unzip android-ndk-r21b-linux-x86_64.zip && rm android-ndk-r21b-linux-x86_64.zip
|
|
58 |
ENV ANDROID_NDK_HOME /home/mozc_builder/work/android-ndk-r21b
|
|
59 |
|
50 | 60 |
# check out Mozc source with submodules
|
|
61 |
RUN mkdir /home/mozc_builder/work/mozc
|
|
62 |
# COPY --chown=mozc_builder:mozc_builder src/ /home/mozc_builder/work/mozc/src/
|
51 | 63 |
RUN git clone https://github.com/google/mozc.git -b master --single-branch --recursive
|
52 | 64 |
|
53 | 65 |
WORKDIR /home/mozc_builder/work/mozc/src
|