1111 run : |
1212 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
1313 sudo apt-get -y update
14- sudo apt-get -y install git ninja-build libidn11-dev ragel yasm protobuf-compiler \
15- protobuf-compiler-grpc libprotobuf-dev libgrpc++-dev libgrpc-dev libgrpc++1 libgrpc10 \
14+ sudo apt-get -y install git ninja-build libidn11-dev ragel yasm libc-ares-dev libre2-dev \
1615 rapidjson-dev zlib1g-dev libxxhash-dev libzstd-dev libsnappy-dev libgtest-dev libgmock-dev \
17- libbz2-dev libdouble-conversion-dev libstdc++-13-dev gcc-13 g++-13
16+ libbz2-dev liblz4-dev libdouble-conversion-dev libstdc++-13-dev gcc-13 g++-13
1817 wget https://apt.llvm.org/llvm.sh
1918 chmod u+x llvm.sh
2019 sudo ./llvm.sh 16
@@ -24,32 +23,63 @@ runs:
2423 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 10000
2524 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 10000
2625
27- wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
28- tar -xvzf libiconv-1.15.tar.gz
29- cd libiconv-1.15
30- ./configure --prefix=/usr/local
31- make
32- sudo make install
33- cd ../
26+ # Install abseil-cpp
27+ wget -O abseil-cpp-20230802.0.tar.gz https://github.com/abseil/abseil-cpp/archive/refs/tags/20230802.0.tar.gz
28+ tar -xvzf abseil-cpp-20230802.0.tar.gz
29+ cd abseil-cpp-20230802.0
30+ mkdir build && cd build
31+ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DABSL_PROPAGATE_CXX_STD=ON ..
32+ cmake --build . --config Release --target install
33+ cd ../../
34+
35+ # Install protobuf
36+ wget -O protobuf-3.21.12.tar.gz https://github.com/protocolbuffers/protobuf/archive/refs/tags/v3.21.12.tar.gz
37+ tar -xvzf protobuf-3.21.12.tar.gz
38+ cd protobuf-3.21.12
39+ mkdir build && cd build
40+ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_INSTALL=ON -Dprotobuf_ABSL_PROVIDER=package ..
41+ cmake --build . --config Release --target install
42+ cd ../../
43+
44+ # Install gRPC
45+ git clone -b v1.41.0 --depth 1 https://github.com/grpc/grpc.git && cd grpc
46+ mkdir build && cd build
47+ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 \
48+ -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DgRPC_BUILD_CSHARP_EXT=OFF \
49+ -DgRPC_ZLIB_PROVIDER=package -DgRPC_CARES_PROVIDER=package -DgRPC_RE2_PROVIDER=package \
50+ -DgRPC_SSL_PROVIDER=package -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_ABSL_PROVIDER=package \
51+ -DgRPC_BUILD_GRPC_NODE_PLUGIN=OFF -DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF -DgRPC_BUILD_GRPC_PHP_PLUGIN=OFF \
52+ -DgRPC_BUILD_GRPC_RUBY_PLUGIN=OFF -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF -DgRPC_BUILD_GRPC_PYTHON_PLUGIN=OFF ..
53+ cmake --build . --config Release --target install
54+ cd ../../
55+
56+ # Install base64
3457 wget -O base64-0.5.2.tar.gz https://github.com/aklomp/base64/archive/refs/tags/v0.5.2.tar.gz
3558 tar -xvzf base64-0.5.2.tar.gz && cd base64-0.5.2
3659 mkdir build && cd build
37- cmake -DCMAKE_BUILD_TYPE=Release ..
38- sudo cmake --build . --config Release --target install
60+ cmake -G Ninja - DCMAKE_BUILD_TYPE=Release ..
61+ cmake --build . --config Release --target install
3962 cd ../../
63+
64+ # Install brotli
4065 wget -O brotli-1.1.0.tar.gz https://github.com/google/brotli/archive/refs/tags/v1.1.0.tar.gz
4166 tar -xvzf brotli-1.1.0.tar.gz && cd brotli-1.1.0
4267 mkdir build && cd build
43- cmake -DCMAKE_BUILD_TYPE=Release ..
44- sudo cmake --build . --config Release --target install
68+ cmake -G Ninja - DCMAKE_BUILD_TYPE=Release ..
69+ cmake --build . --config Release --target install
4570 cd ../../
71+
72+ # Install jwt-cpp
4673 wget -O jwt-cpp-0.7.0.tar.gz https://github.com/Thalhammer/jwt-cpp/archive/refs/tags/v0.7.0.tar.gz
4774 tar -xvzf jwt-cpp-0.7.0.tar.gz && cd jwt-cpp-0.7.0
4875 mkdir build && cd build
49- cmake -DCMAKE_BUILD_TYPE=Release ..
50- sudo cmake --build . --config Release --target install
76+ cmake -G Ninja - DCMAKE_BUILD_TYPE=Release ..
77+ cmake --build . --config Release --target install
5178 cd ../../
79+
80+ # Install ccache
5281 (V=4.8.1; curl -L https://github.com/ccache/ccache/releases/download/v${V}/ccache-${V}-linux-x86_64.tar.xz | \
5382 sudo tar -xJ -C /usr/local/bin/ --strip-components=1 --no-same-owner ccache-${V}-linux-x86_64/ccache)
54- sudo rm -rf llvm.sh libiconv-1.15.tar.gz base64-0.5.2.tar.gz brotli-1.1.0.tar.gz jwt-cpp-0.7.0.tar.gz \
55- libiconv-1.15 base64-0.5.2 brotli-1.1.0 jwt-cpp-0.7.0
83+ sudo rm -rf llvm.sh abseil-cpp-20230802.0.tar.gz protobuf-3.21.12.tar.gz base64-0.5.2.tar.gz \
84+ brotli-1.1.0.tar.gz jwt-cpp-0.7.0.tar.gz abseil-cpp-20230802.0 protobuf-3.21.12 grpc \
85+ base64-0.5.2 brotli-1.1.0 jwt-cpp-0.7.0
0 commit comments