Lines Matching +full:zstd +full:- +full:src
7 # http://www.apache.org/licenses/LICENSE-2.0
17 FROM gcr.io/oss-fuzz-base/base-builder
20 RUN apt-get update && \
21 apt-get install -y \
31 python-dev \
33 ninja-build
39 ./bootstrap.sh --with-toolset=clang && \
41 ./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++" -j$(nproc) install && \
43 rm -rf boost_1_70_0
46 RUN sudo apt-get purge libgflags-dev
50 cd gflags-2.2.2 && \
55 export CXXFLAGS="-stdlib=libc++" && \
56 cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON .. && \
57 make -j$(nproc) && \
60 rm -rf gflags-2.2.2
64 cd glog-0.4.0 && \
67 export CXXFLAGS="-stdlib=libc++" && \
70 cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_VERBOSE_MAKEFILE=ON .. && \
71 make -j$(nproc) && \
74 rm -rf glog-0.4.0
76 RUN wget https://github.com/google/googletest/archive/release-1.8.1.tar.gz && \
77 tar xzf release-1.8.1.tar.gz && \
78 cd googletest-release-1.8.1 && \
81 export CXXFLAGS="-stdlib=libc++" && \
84 cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_VERBOSE_MAKEFILE=ON .. && \
85 make -j$(nproc) && \
88 rm -rf googletest-release-1.8.1
90 # Build and install zstd from source so we have it available for proxygen
91 RUN wget https://github.com/facebook/zstd/releases/download/v1.4.2/zstd-1.4.2.tar.gz && \
92 tar xzf zstd-1.4.2.tar.gz && \
93 cd zstd-1.4.2 && \
96 export CXXFLAGS="-stdlib=libc++" && \
97 sudo make -j$(nproc) install && \
99 rm -rf zstd-1.4.2
102 RUN git clone --single-branch https://github.com/google/double-conversion.git double-conversion && \
103 cd double-conversion/double-conversion && \
104 cmake -GNinja ../ && \
111 cd fmt-6.0.0 && \
114 export CXXFLAGS="-stdlib=libc++" && \
118 make -j$(nproc) && \
121 rm -rf fmt-6.0.0
124 RUN wget http://ftp.gnu.org/pub/gnu/gperf/gperf-3.1.tar.gz && \
125 rm -rf gperf-3.1 | true && \
126 tar xzvf gperf-3.1.tar.gz && \
127 cd gperf-3.1 && \
134 make -j1 V=s && \
139 rm -rf gperf-3.1
141 # Replicate `install-dependencies` from the proxygen `build.sh` script
142 RUN apt-get install -y \
146 libkrb5-dev \
147 libsasl2-dev \
148 libnuma-dev \
149 pkg-config \
150 libssl-dev \
151 libcap-dev \
152 libevent-dev \
154 libjemalloc-dev \
156 libiberty-dev \
157 liblzma-dev \
158 zlib1g-dev \
159 binutils-dev \
160 libsodium-dev \
161 libunwind8-dev
164 RUN apt-get install patchelf
167 RUN git clone --depth 1 https://github.com/facebook/proxygen.git proxygen
169 COPY build.sh $SRC/