diff options
Diffstat (limited to 'third_party/cpp/googleapis/ci/kokoro/install/Dockerfile.centos-7')
-rw-r--r-- | third_party/cpp/googleapis/ci/kokoro/install/Dockerfile.centos-7 | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/third_party/cpp/googleapis/ci/kokoro/install/Dockerfile.centos-7 b/third_party/cpp/googleapis/ci/kokoro/install/Dockerfile.centos-7 deleted file mode 100644 index 21b8908134d4..000000000000 --- a/third_party/cpp/googleapis/ci/kokoro/install/Dockerfile.centos-7 +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 2019 Google LLC -# -# 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 centos:7 AS devtools - -# Please keep the formatting in these commands, it is optimized to cut & paste -# into the INSTALL.md file. - -## [START INSTALL.md] - -# First install the development tools and OpenSSL. The development tools -# distributed with CentOS (notably CMake) are too old to build -# `cpp-cmakefiles`. In these instructions, we use `cmake3` obtained from -# [Software Collections](https://www.softwarecollections.org/). - -# ```bash -RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -RUN yum install -y centos-release-scl -RUN yum-config-manager --enable rhel-server-rhscl-7-rpms -RUN yum makecache && \ - yum install -y automake cmake3 curl-devel gcc gcc-c++ git libtool \ - make openssl-devel pkgconfig tar wget which zlib-devel -RUN ln -sf /usr/bin/cmake3 /usr/bin/cmake && ln -sf /usr/bin/ctest3 /usr/bin/ctest -# ``` - -# #### Protobuf - -# Likewise, manually install protobuf: - -# ```bash -WORKDIR /var/tmp/build -RUN wget -q https://github.com/google/protobuf/archive/v3.9.0.tar.gz -RUN tar -xf v3.9.0.tar.gz -WORKDIR /var/tmp/build/protobuf-3.9.0/cmake -RUN cmake \ - -DCMAKE_BUILD_TYPE=Release \ - -DBUILD_SHARED_LIBS=yes \ - -Dprotobuf_BUILD_TESTS=OFF \ - -H. -Bcmake-out -RUN cmake --build cmake-out --target install -- -j $(nproc) -RUN ldconfig -# ``` - -# #### c-ares - -# Recent versions of gRPC require c-ares >= 1.11, while CentOS-7 -# distributes c-ares-1.10. Manually install a newer version: - -# ```bash -WORKDIR /var/tmp/build -RUN wget -q https://github.com/c-ares/c-ares/archive/cares-1_15_0.tar.gz -RUN tar -xf cares-1_15_0.tar.gz -WORKDIR /var/tmp/build/c-ares-cares-1_15_0 -RUN ./buildconf && ./configure && make -j $(nproc) -RUN make install -RUN ldconfig -# ``` - -# #### gRPC - -# Can be manually installed using: - -# ```bash -WORKDIR /var/tmp/build -RUN wget -q https://github.com/grpc/grpc/archive/v1.22.0.tar.gz -RUN tar -xf v1.22.0.tar.gz -WORKDIR /var/tmp/build/grpc-1.22.0 -ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig -ENV LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64 -ENV PATH=/usr/local/bin:${PATH} -RUN make -j $(nproc) -RUN make install -RUN ldconfig -# ``` - -FROM devtools AS install - -# #### googleapis - -# Finally we can install `googleapis`. - -# ```bash -WORKDIR /home/build/cpp-cmakefiles -COPY . /home/build/cpp-cmakefiles -RUN cmake -H. -Bcmake-out -RUN cmake --build cmake-out -- -j $(nproc) -WORKDIR /home/build/cpp-cmakefiles/cmake-out -RUN cmake --build . --target install -# ``` - -## [END INSTALL.md] - -# Verify that the installed files are actually usable -RUN /home/build/cpp-cmakefiles/ci/test-install/compile-test-projects.sh |