File tree 3 files changed +23
-10
lines changed
3 files changed +23
-10
lines changed Original file line number Diff line number Diff line change 1
1
# syntax=docker/dockerfile:1
2
2
ARG ARCH=amd64
3
- FROM $ARCH/ubuntu:23.10
4
- RUN apt update && apt install -y gnupg wget software-properties-common
5
- RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null
6
- RUN apt-add-repository 'deb https://apt.kitware.com/ubuntu/ jammy main'
3
+ FROM $ARCH/ubuntu:24.04
4
+ RUN apt update
5
+ RUN apt upgrade -y
6
+ RUN apt install -y gnupg wget software-properties-common apt-utils
7
+ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
7
8
RUN apt install -y \
8
9
gcc-11 \
9
10
g++-11 \
10
11
gcc-12 \
11
12
g++-12 \
12
13
gcc-13 \
13
14
g++-13 \
15
+ gcc-14 \
16
+ g++-14 \
14
17
clang-15 \
15
18
clang-16 \
16
19
clang-17 \
20
+ clang-18 \
17
21
git \
18
22
vim \
19
23
zstd \
Original file line number Diff line number Diff line change 31
31
32
32
case " -$BUILD_TYPE -" in
33
33
* -gcc-* )
34
- export CC=gcc-13 CXX=g++-13
34
+ export CC=gcc-14 CXX=g++-14
35
35
export COMPILER=gcc
36
36
;;
37
37
* -oldgcc-* )
38
38
export CC=gcc-11 CXX=g++-11
39
39
;;
40
40
* -clang-* )
41
- export CC=clang-17 CXX=clang++-17
41
+ export CC=clang-18 CXX=clang++-18
42
42
export COMPILER=clang
43
43
;;
44
44
* -oldclang-* )
@@ -90,6 +90,7 @@ if [[ "-$BUILD_TYPE-" == *-noperfmon-* ]]; then
90
90
fi
91
91
92
92
if [[ " -$BUILD_TYPE -" == * -static-* ]]; then
93
+ export LDFLAGS=" -L/opt/static-libs/$COMPILER /lib"
93
94
CMAKE_ARGS=" ${CMAKE_ARGS} -DSTATIC_BUILD_DO_NOT_USE=1"
94
95
CMAKE_ARGS=" ${CMAKE_ARGS} -DSTATIC_BUILD_EXTRA_PREFIX=/opt/static-libs/$COMPILER "
95
96
else
@@ -114,9 +115,9 @@ if [[ "-$BUILD_TYPE-" == *-coverage-* ]]; then
114
115
unset LLVM_PROFILE_FILE
115
116
rm -rf /tmp-runner/coverage
116
117
mkdir -p /tmp-runner/coverage
117
- llvm-profdata-17 merge -sparse profile/* -o dwarfs.profdata
118
+ llvm-profdata-18 merge -sparse profile/* -o dwarfs.profdata
118
119
for binary in mkdwarfs dwarfs dwarfsck dwarfsextract * _test ricepp/ricepp_test; do
119
- llvm-cov-17 show -instr-profile=dwarfs.profdata $binary > /tmp-runner/coverage/$( basename $binary ) .txt
120
+ llvm-cov-18 show -instr-profile=dwarfs.profdata $binary > /tmp-runner/coverage/$( basename $binary ) .txt
120
121
done
121
122
fi
122
123
Original file line number Diff line number Diff line change 8
8
9
9
FILE_VERSION=5.45
10
10
FILE_SHA512=12611a59ff766c22a55db4b4a9f80f95a0a2e916a1d8593612c6ead32c247102a8fdc23693c6bf81bda9b604d951a62c0051e91580b1b79e190a3504c0efc20a
11
+ BZIP2_VERSION=1.0.8
11
12
LIBARCHIVE_VERSION=3.7.2
12
13
FLAC_VERSION=1.4.3
13
14
LIBUNWIND_VERSION=1.7.2
@@ -27,15 +28,16 @@ while true; do
27
28
fi
28
29
done
29
30
31
+ wget https://sourceware.org/pub/bzip2/bzip2-${BZIP2_VERSION} .tar.gz
30
32
wget https://github.com/libarchive/libarchive/releases/download/v${LIBARCHIVE_VERSION} /libarchive-${LIBARCHIVE_VERSION} .tar.xz
31
33
wget https://github.com/xiph/flac/releases/download/${FLAC_VERSION} /flac-${FLAC_VERSION} .tar.xz
32
34
wget https://github.com/libunwind/libunwind/releases/download/v${LIBUNWIND_VERSION} /libunwind-${LIBUNWIND_VERSION} .tar.gz
33
35
# wget https://github.com/google/benchmark/archive/refs/tags/v${BENCHMARK_VERSION}.tar.gz
34
36
35
37
for COMPILER in clang gcc; do
36
38
if [[ " $COMPILER " == " clang" ]]; then
37
- export CC=clang-17
38
- export CXX=clang++-17
39
+ export CC=clang-18
40
+ export CXX=clang++-18
39
41
elif [[ " $COMPILER " == " gcc" ]]; then
40
42
export CC=gcc-13
41
43
export CXX=g++-13
@@ -50,6 +52,12 @@ for COMPILER in clang gcc; do
50
52
51
53
INSTALL_DIR=/opt/static-libs/$COMPILER
52
54
55
+ tar xf ../bzip2-${BZIP2_VERSION} .tar.gz
56
+ cd bzip2-${BZIP2_VERSION}
57
+ make -j$( nproc)
58
+ make PREFIX=" $INSTALL_DIR " install
59
+
60
+ cd " $HOME /pkgs/$COMPILER "
53
61
tar xf ../libarchive-${LIBARCHIVE_VERSION} .tar.xz
54
62
cd libarchive-${LIBARCHIVE_VERSION}
55
63
./configure --prefix=" $INSTALL_DIR " --without-iconv --without-xml2 --without-expat
You can’t perform that action at this time.
0 commit comments