Skip to content

Commit 1fa00a0

Browse files
committed
Fix #501: add --with-lto to 3.10 and newer
1 parent 35fa20f commit 1fa00a0

File tree

13 files changed

+17
-0
lines changed

13 files changed

+17
-0
lines changed

3.10/alpine3.13/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ RUN set -ex \
8080
--enable-optimizations \
8181
--enable-option-checking=fatal \
8282
--enable-shared \
83+
--with-lto \
8384
--with-system-expat \
8485
--with-system-ffi \
8586
--without-ensurepip \

3.10/alpine3.14/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ RUN set -ex \
8080
--enable-optimizations \
8181
--enable-option-checking=fatal \
8282
--enable-shared \
83+
--with-lto \
8384
--with-system-expat \
8485
--with-system-ffi \
8586
--without-ensurepip \

3.10/bullseye/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ RUN set -ex \
4444
--enable-optimizations \
4545
--enable-option-checking=fatal \
4646
--enable-shared \
47+
--with-lto \
4748
--with-system-expat \
4849
--with-system-ffi \
4950
--without-ensurepip \

3.10/bullseye/slim/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ RUN set -ex \
7171
--enable-optimizations \
7272
--enable-option-checking=fatal \
7373
--enable-shared \
74+
--with-lto \
7475
--with-system-expat \
7576
--with-system-ffi \
7677
--without-ensurepip \

3.10/buster/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ RUN set -ex \
4444
--enable-optimizations \
4545
--enable-option-checking=fatal \
4646
--enable-shared \
47+
--with-lto \
4748
--with-system-expat \
4849
--with-system-ffi \
4950
--without-ensurepip \

3.10/buster/slim/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ RUN set -ex \
7171
--enable-optimizations \
7272
--enable-option-checking=fatal \
7373
--enable-shared \
74+
--with-lto \
7475
--with-system-expat \
7576
--with-system-ffi \
7677
--without-ensurepip \

3.11-rc/alpine3.14/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ RUN set -ex \
8080
--enable-optimizations \
8181
--enable-option-checking=fatal \
8282
--enable-shared \
83+
--with-lto \
8384
--with-system-expat \
8485
--with-system-ffi \
8586
--without-ensurepip \

3.11-rc/bullseye/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ RUN set -ex \
4444
--enable-optimizations \
4545
--enable-option-checking=fatal \
4646
--enable-shared \
47+
--with-lto \
4748
--with-system-expat \
4849
--with-system-ffi \
4950
--without-ensurepip \

3.11-rc/bullseye/slim/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ RUN set -ex \
7171
--enable-optimizations \
7272
--enable-option-checking=fatal \
7373
--enable-shared \
74+
--with-lto \
7475
--with-system-expat \
7576
--with-system-ffi \
7677
--without-ensurepip \

Dockerfile-alpine.template

+1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ RUN set -ex \
7474
--enable-optimizations \
7575
--enable-option-checking=fatal \
7676
--enable-shared \
77+
--with-lto \
7778
--with-system-expat \
7879
--with-system-ffi \
7980
--without-ensurepip \

Dockerfile-debian.template

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ RUN set -ex \
3838
--enable-optimizations \
3939
--enable-option-checking=fatal \
4040
--enable-shared \
41+
--with-lto \
4142
--with-system-expat \
4243
--with-system-ffi \
4344
--without-ensurepip \

Dockerfile-slim.template

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ RUN set -ex \
6565
--enable-optimizations \
6666
--enable-option-checking=fatal \
6767
--enable-shared \
68+
--with-lto \
6869
--with-system-expat \
6970
--with-system-ffi \
7071
--without-ensurepip \

update.sh

+5
Original file line numberDiff line numberDiff line change
@@ -253,5 +253,10 @@ for version in "${versions[@]}"; do
253253
if [ "$minor" -lt 9 ]; then
254254
sed -ri -e '/tzdata/d' "$dir/Dockerfile"
255255
fi
256+
257+
if [ "$minor" -lt 10 ]; then
258+
# <3.10 does not have -fno-semantic-interposition enabled and --with-lto does nothing for performance
259+
sed -ri -e '/with-lto/d' "$dir/Dockerfile"
260+
fi
256261
done
257262
done

0 commit comments

Comments
 (0)