Skip to content

Commit 2454604

Browse files
committedMar 26, 2024·
Install libzstd on Ubuntu/Debian
This is apparently required when using newer versions of LLVM. This isn't needed on Fedora and Arch as libzstd is already installed by either the system or through other dependencies.
1 parent 67e8fd9 commit 2454604

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed
 

‎ci/docker/debian/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN apt-get update --quiet && apt-get install --quiet --yes \
1212
build-essential tar git curl \
1313
llvm-$LLVM_VERSION llvm-$LLVM_VERSION-dev \
1414
libstdc++-11-dev libclang-common-$LLVM_VERSION-dev zlib1g-dev \
15-
libpolly-16-dev
15+
libpolly-16-dev libzstd-dev
1616

1717
RUN curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location \
1818
--silent --show-error --fail "https://sh.rustup.rs" | \

‎ci/docker/ubuntu/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN apt-get update --quiet && apt-get install --quiet --yes \
1212
build-essential tar git curl \
1313
llvm-$LLVM_VERSION llvm-$LLVM_VERSION-dev \
1414
libstdc++-11-dev libclang-common-$LLVM_VERSION-dev zlib1g-dev \
15-
libpolly-16-dev
15+
libpolly-16-dev libzstd-dev
1616

1717
RUN curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location \
1818
--silent --show-error --fail "https://sh.rustup.rs" | \

‎docs/source/setup/installation.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ Debian 12:
256256

257257
```bash
258258
sudo apt-get install --yes git build-essential llvm-16 llvm-16-dev \
259-
libstdc++-11-dev libclang-common-16-dev zlib1g-dev
259+
libstdc++-11-dev libclang-common-16-dev zlib1g-dev libzstd-dev
260260
```
261261

262262
Debian 11:
@@ -268,7 +268,8 @@ sudo add-apt-repository \
268268
"deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-16 main"
269269
sudo apt-get update
270270
sudo apt-get install --yes git build-essential llvm-16 llvm-16-dev \
271-
libstdc++-10-dev libclang-common-16-dev zlib1g-dev libpolly-16-dev
271+
libstdc++-10-dev libclang-common-16-dev zlib1g-dev libpolly-16-dev \
272+
libzstd-dev
272273
```
273274

274275
The version of Rust provided by Debian is too old, so you'll need to use
@@ -303,7 +304,7 @@ For Ubuntu 23.04 and newer:
303304

304305
```bash
305306
sudo apt-get install --yes rustc cargo git build-essential llvm-16 llvm-16-dev \
306-
libstdc++-11-dev libclang-common-16-dev zlib1g-dev
307+
libstdc++-11-dev libclang-common-16-dev zlib1g-dev libzstd-dev
307308
```
308309

309310
For older versions:
@@ -315,5 +316,6 @@ sudo add-apt-repository \
315316
"deb http://apt.llvm.org/focal/ llvm-toolchain-focal-15 main"
316317
sudo apt-get update
317318
sudo apt-get install --yes rustc cargo git build-essential llvm-16 llvm-16-dev \
318-
libstdc++-10-dev libclang-common-16-dev zlib1g-dev libpolly-16-dev
319+
libstdc++-10-dev libclang-common-16-dev zlib1g-dev libpolly-16-dev \
320+
libzstd-dev
319321
```

0 commit comments

Comments
 (0)
Please sign in to comment.