File tree Expand file tree Collapse file tree 22 files changed +814
-0
lines changed Expand file tree Collapse file tree 22 files changed +814
-0
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ RUN set -ex \
6767 && ./configure \
6868 --build="$gnuArch" \
6969 --enable-loadable-sqlite-extensions \
70+ --enable-optimizations \
7071 --enable-shared \
7172 --with-system-expat \
7273 --with-system-ffi \
@@ -75,6 +76,42 @@ RUN set -ex \
7576# set thread stack size to 1MB so we don't segfault before we hit sys.getrecursionlimit()
7677# https://github.com/alpinelinux/aports/commit/2026e1259422d4e0cf92391ca2d3844356c649d0
7778 EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
79+ # https://github.com/docker-library/python/issues/160#issuecomment-509426916
80+ PROFILE_TASK='-m test.regrtest --pgo \
81+ test_array \
82+ test_base64 \
83+ test_binascii \
84+ test_binhex \
85+ test_binop \
86+ test_bytes \
87+ test_c_locale_coercion \
88+ test_class \
89+ test_cmath \
90+ test_codecs \
91+ test_compile \
92+ test_complex \
93+ test_csv \
94+ test_decimal \
95+ test_dict \
96+ test_float \
97+ test_fstring \
98+ test_hashlib \
99+ test_io \
100+ test_iter \
101+ test_json \
102+ test_long \
103+ test_math \
104+ test_memoryview \
105+ test_pickle \
106+ test_re \
107+ test_set \
108+ test_slice \
109+ test_struct \
110+ test_threading \
111+ test_time \
112+ test_traceback \
113+ test_unicode \
114+ ' \
78115 && make install \
79116 \
80117 && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ RUN set -ex \
6767 && ./configure \
6868 --build="$gnuArch" \
6969 --enable-loadable-sqlite-extensions \
70+ --enable-optimizations \
7071 --enable-shared \
7172 --with-system-expat \
7273 --with-system-ffi \
@@ -75,6 +76,42 @@ RUN set -ex \
7576# set thread stack size to 1MB so we don't segfault before we hit sys.getrecursionlimit()
7677# https://github.com/alpinelinux/aports/commit/2026e1259422d4e0cf92391ca2d3844356c649d0
7778 EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
79+ # https://github.com/docker-library/python/issues/160#issuecomment-509426916
80+ PROFILE_TASK='-m test.regrtest --pgo \
81+ test_array \
82+ test_base64 \
83+ test_binascii \
84+ test_binhex \
85+ test_binop \
86+ test_bytes \
87+ test_c_locale_coercion \
88+ test_class \
89+ test_cmath \
90+ test_codecs \
91+ test_compile \
92+ test_complex \
93+ test_csv \
94+ test_decimal \
95+ test_dict \
96+ test_float \
97+ test_fstring \
98+ test_hashlib \
99+ test_io \
100+ test_iter \
101+ test_json \
102+ test_long \
103+ test_math \
104+ test_memoryview \
105+ test_pickle \
106+ test_re \
107+ test_set \
108+ test_slice \
109+ test_struct \
110+ test_threading \
111+ test_time \
112+ test_traceback \
113+ test_unicode \
114+ ' \
78115 && make install \
79116 \
80117 && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
Original file line number Diff line number Diff line change @@ -39,11 +39,48 @@ RUN set -ex \
3939 && ./configure \
4040 --build="$gnuArch" \
4141 --enable-loadable-sqlite-extensions \
42+ --enable-optimizations \
4243 --enable-shared \
4344 --with-system-expat \
4445 --with-system-ffi \
4546 --without-ensurepip \
4647 && make -j "$(nproc)" \
48+ # https://github.com/docker-library/python/issues/160#issuecomment-509426916
49+ PROFILE_TASK='-m test.regrtest --pgo \
50+ test_array \
51+ test_base64 \
52+ test_binascii \
53+ test_binhex \
54+ test_binop \
55+ test_bytes \
56+ test_c_locale_coercion \
57+ test_class \
58+ test_cmath \
59+ test_codecs \
60+ test_compile \
61+ test_complex \
62+ test_csv \
63+ test_decimal \
64+ test_dict \
65+ test_float \
66+ test_fstring \
67+ test_hashlib \
68+ test_io \
69+ test_iter \
70+ test_json \
71+ test_long \
72+ test_math \
73+ test_memoryview \
74+ test_pickle \
75+ test_re \
76+ test_set \
77+ test_slice \
78+ test_struct \
79+ test_threading \
80+ test_time \
81+ test_traceback \
82+ test_unicode \
83+ ' \
4784 && make install \
4885 && ldconfig \
4986 \
Original file line number Diff line number Diff line change @@ -62,11 +62,48 @@ RUN set -ex \
6262 && ./configure \
6363 --build="$gnuArch" \
6464 --enable-loadable-sqlite-extensions \
65+ --enable-optimizations \
6566 --enable-shared \
6667 --with-system-expat \
6768 --with-system-ffi \
6869 --without-ensurepip \
6970 && make -j "$(nproc)" \
71+ # https://github.com/docker-library/python/issues/160#issuecomment-509426916
72+ PROFILE_TASK='-m test.regrtest --pgo \
73+ test_array \
74+ test_base64 \
75+ test_binascii \
76+ test_binhex \
77+ test_binop \
78+ test_bytes \
79+ test_c_locale_coercion \
80+ test_class \
81+ test_cmath \
82+ test_codecs \
83+ test_compile \
84+ test_complex \
85+ test_csv \
86+ test_decimal \
87+ test_dict \
88+ test_float \
89+ test_fstring \
90+ test_hashlib \
91+ test_io \
92+ test_iter \
93+ test_json \
94+ test_long \
95+ test_math \
96+ test_memoryview \
97+ test_pickle \
98+ test_re \
99+ test_set \
100+ test_slice \
101+ test_struct \
102+ test_threading \
103+ test_time \
104+ test_traceback \
105+ test_unicode \
106+ ' \
70107 && make install \
71108 && ldconfig \
72109 \
Original file line number Diff line number Diff line change @@ -39,11 +39,48 @@ RUN set -ex \
3939 && ./configure \
4040 --build="$gnuArch" \
4141 --enable-loadable-sqlite-extensions \
42+ --enable-optimizations \
4243 --enable-shared \
4344 --with-system-expat \
4445 --with-system-ffi \
4546 --without-ensurepip \
4647 && make -j "$(nproc)" \
48+ # https://github.com/docker-library/python/issues/160#issuecomment-509426916
49+ PROFILE_TASK='-m test.regrtest --pgo \
50+ test_array \
51+ test_base64 \
52+ test_binascii \
53+ test_binhex \
54+ test_binop \
55+ test_bytes \
56+ test_c_locale_coercion \
57+ test_class \
58+ test_cmath \
59+ test_codecs \
60+ test_compile \
61+ test_complex \
62+ test_csv \
63+ test_decimal \
64+ test_dict \
65+ test_float \
66+ test_fstring \
67+ test_hashlib \
68+ test_io \
69+ test_iter \
70+ test_json \
71+ test_long \
72+ test_math \
73+ test_memoryview \
74+ test_pickle \
75+ test_re \
76+ test_set \
77+ test_slice \
78+ test_struct \
79+ test_threading \
80+ test_time \
81+ test_traceback \
82+ test_unicode \
83+ ' \
4784 && make install \
4885 && ldconfig \
4986 \
Original file line number Diff line number Diff line change @@ -62,11 +62,48 @@ RUN set -ex \
6262 && ./configure \
6363 --build="$gnuArch" \
6464 --enable-loadable-sqlite-extensions \
65+ --enable-optimizations \
6566 --enable-shared \
6667 --with-system-expat \
6768 --with-system-ffi \
6869 --without-ensurepip \
6970 && make -j "$(nproc)" \
71+ # https://github.com/docker-library/python/issues/160#issuecomment-509426916
72+ PROFILE_TASK='-m test.regrtest --pgo \
73+ test_array \
74+ test_base64 \
75+ test_binascii \
76+ test_binhex \
77+ test_binop \
78+ test_bytes \
79+ test_c_locale_coercion \
80+ test_class \
81+ test_cmath \
82+ test_codecs \
83+ test_compile \
84+ test_complex \
85+ test_csv \
86+ test_decimal \
87+ test_dict \
88+ test_float \
89+ test_fstring \
90+ test_hashlib \
91+ test_io \
92+ test_iter \
93+ test_json \
94+ test_long \
95+ test_math \
96+ test_memoryview \
97+ test_pickle \
98+ test_re \
99+ test_set \
100+ test_slice \
101+ test_struct \
102+ test_threading \
103+ test_time \
104+ test_traceback \
105+ test_unicode \
106+ ' \
70107 && make install \
71108 && ldconfig \
72109 \
Original file line number Diff line number Diff line change @@ -69,6 +69,7 @@ RUN set -ex \
6969 && ./configure \
7070 --build="$gnuArch" \
7171 --enable-loadable-sqlite-extensions \
72+ --enable-optimizations \
7273 --enable-shared \
7374 --with-system-expat \
7475 --with-system-ffi \
@@ -77,6 +78,42 @@ RUN set -ex \
7778# set thread stack size to 1MB so we don't segfault before we hit sys.getrecursionlimit()
7879# https://github.com/alpinelinux/aports/commit/2026e1259422d4e0cf92391ca2d3844356c649d0
7980 EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
81+ # https://github.com/docker-library/python/issues/160#issuecomment-509426916
82+ PROFILE_TASK='-m test.regrtest --pgo \
83+ test_array \
84+ test_base64 \
85+ test_binascii \
86+ test_binhex \
87+ test_binop \
88+ test_bytes \
89+ test_c_locale_coercion \
90+ test_class \
91+ test_cmath \
92+ test_codecs \
93+ test_compile \
94+ test_complex \
95+ test_csv \
96+ test_decimal \
97+ test_dict \
98+ test_float \
99+ test_fstring \
100+ test_hashlib \
101+ test_io \
102+ test_iter \
103+ test_json \
104+ test_long \
105+ test_math \
106+ test_memoryview \
107+ test_pickle \
108+ test_re \
109+ test_set \
110+ test_slice \
111+ test_struct \
112+ test_threading \
113+ test_time \
114+ test_traceback \
115+ test_unicode \
116+ ' \
80117 && make install \
81118 \
82119 && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
Original file line number Diff line number Diff line change @@ -69,6 +69,7 @@ RUN set -ex \
6969 && ./configure \
7070 --build="$gnuArch" \
7171 --enable-loadable-sqlite-extensions \
72+ --enable-optimizations \
7273 --enable-shared \
7374 --with-system-expat \
7475 --with-system-ffi \
@@ -77,6 +78,42 @@ RUN set -ex \
7778# set thread stack size to 1MB so we don't segfault before we hit sys.getrecursionlimit()
7879# https://github.com/alpinelinux/aports/commit/2026e1259422d4e0cf92391ca2d3844356c649d0
7980 EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
81+ # https://github.com/docker-library/python/issues/160#issuecomment-509426916
82+ PROFILE_TASK='-m test.regrtest --pgo \
83+ test_array \
84+ test_base64 \
85+ test_binascii \
86+ test_binhex \
87+ test_binop \
88+ test_bytes \
89+ test_c_locale_coercion \
90+ test_class \
91+ test_cmath \
92+ test_codecs \
93+ test_compile \
94+ test_complex \
95+ test_csv \
96+ test_decimal \
97+ test_dict \
98+ test_float \
99+ test_fstring \
100+ test_hashlib \
101+ test_io \
102+ test_iter \
103+ test_json \
104+ test_long \
105+ test_math \
106+ test_memoryview \
107+ test_pickle \
108+ test_re \
109+ test_set \
110+ test_slice \
111+ test_struct \
112+ test_threading \
113+ test_time \
114+ test_traceback \
115+ test_unicode \
116+ ' \
80117 && make install \
81118 \
82119 && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
You can’t perform that action at this time.
0 commit comments