Skip to content

Commit 0ebea09

Browse files
committed
Fix _ctypes test failure on Alpine and build failure on Debian on ppc64le
1 parent 79ceb74 commit 0ebea09

File tree

18 files changed

+72
-0
lines changed

18 files changed

+72
-0
lines changed

3.3/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ ENV PYTHON_VERSION 3.3.6
2525
RUN set -ex \
2626
&& buildDeps=' \
2727
dpkg-dev \
28+
libexpat1-dev \
29+
libffi-dev \
2830
tcl-dev \
2931
tk-dev \
3032
' \
@@ -46,6 +48,8 @@ RUN set -ex \
4648
--build="$gnuArch" \
4749
--enable-loadable-sqlite-extensions \
4850
--enable-shared \
51+
--with-system-ffi \
52+
--with-system-expat \
4953
--without-ensurepip \
5054
&& make -j "$(nproc)" \
5155
&& make install \

3.3/alpine/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ RUN set -ex \
4141
bzip2-dev \
4242
coreutils \
4343
dpkg-dev dpkg \
44+
expat-dev \
4445
gcc \
4546
gdbm-dev \
4647
libc-dev \
48+
libffi-dev \
4749
linux-headers \
4850
make \
4951
ncurses-dev \
@@ -66,6 +68,8 @@ RUN set -ex \
6668
--build="$gnuArch" \
6769
--enable-loadable-sqlite-extensions \
6870
--enable-shared \
71+
--with-system-ffi \
72+
--with-system-expat \
6973
--without-ensurepip \
7074
&& make -j "$(nproc)" \
7175
&& make install \

3.3/slim/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ RUN set -ex \
3030
gcc \
3131
libbz2-dev \
3232
libc6-dev \
33+
libexpat1-dev \
34+
libffi-dev \
3335
libgdbm-dev \
3436
liblzma-dev \
3537
libncurses-dev \
@@ -61,6 +63,8 @@ RUN set -ex \
6163
--build="$gnuArch" \
6264
--enable-loadable-sqlite-extensions \
6365
--enable-shared \
66+
--with-system-ffi \
67+
--with-system-expat \
6468
--without-ensurepip \
6569
&& make -j "$(nproc)" \
6670
&& make install \

3.3/wheezy/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ ENV PYTHON_VERSION 3.3.6
2525
RUN set -ex \
2626
&& buildDeps=' \
2727
dpkg-dev \
28+
libexpat1-dev \
29+
libffi-dev \
2830
tcl-dev \
2931
tk-dev \
3032
' \
@@ -46,6 +48,8 @@ RUN set -ex \
4648
--build="$gnuArch" \
4749
--enable-loadable-sqlite-extensions \
4850
--enable-shared \
51+
--with-system-ffi \
52+
--with-system-expat \
4953
--without-ensurepip \
5054
&& make -j "$(nproc)" \
5155
&& make install \

3.4/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ ENV PYTHON_VERSION 3.4.6
2525
RUN set -ex \
2626
&& buildDeps=' \
2727
dpkg-dev \
28+
libexpat1-dev \
29+
libffi-dev \
2830
tcl-dev \
2931
tk-dev \
3032
' \
@@ -46,6 +48,8 @@ RUN set -ex \
4648
--build="$gnuArch" \
4749
--enable-loadable-sqlite-extensions \
4850
--enable-shared \
51+
--with-system-ffi \
52+
--with-system-expat \
4953
--without-ensurepip \
5054
&& make -j "$(nproc)" \
5155
&& make install \

3.4/alpine/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ RUN set -ex \
4141
bzip2-dev \
4242
coreutils \
4343
dpkg-dev dpkg \
44+
expat-dev \
4445
gcc \
4546
gdbm-dev \
4647
libc-dev \
48+
libffi-dev \
4749
linux-headers \
4850
make \
4951
ncurses-dev \
@@ -66,6 +68,8 @@ RUN set -ex \
6668
--build="$gnuArch" \
6769
--enable-loadable-sqlite-extensions \
6870
--enable-shared \
71+
--with-system-ffi \
72+
--with-system-expat \
6973
--without-ensurepip \
7074
&& make -j "$(nproc)" \
7175
&& make install \

3.4/slim/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ RUN set -ex \
3030
gcc \
3131
libbz2-dev \
3232
libc6-dev \
33+
libexpat1-dev \
34+
libffi-dev \
3335
libgdbm-dev \
3436
liblzma-dev \
3537
libncurses-dev \
@@ -61,6 +63,8 @@ RUN set -ex \
6163
--build="$gnuArch" \
6264
--enable-loadable-sqlite-extensions \
6365
--enable-shared \
66+
--with-system-ffi \
67+
--with-system-expat \
6468
--without-ensurepip \
6569
&& make -j "$(nproc)" \
6670
&& make install \

3.4/wheezy/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ ENV PYTHON_VERSION 3.4.6
2525
RUN set -ex \
2626
&& buildDeps=' \
2727
dpkg-dev \
28+
libexpat1-dev \
29+
libffi-dev \
2830
tcl-dev \
2931
tk-dev \
3032
' \
@@ -46,6 +48,8 @@ RUN set -ex \
4648
--build="$gnuArch" \
4749
--enable-loadable-sqlite-extensions \
4850
--enable-shared \
51+
--with-system-ffi \
52+
--with-system-expat \
4953
--without-ensurepip \
5054
&& make -j "$(nproc)" \
5155
&& make install \

3.5/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ ENV PYTHON_VERSION 3.5.3
2525
RUN set -ex \
2626
&& buildDeps=' \
2727
dpkg-dev \
28+
libexpat1-dev \
29+
libffi-dev \
2830
tcl-dev \
2931
tk-dev \
3032
' \
@@ -46,6 +48,8 @@ RUN set -ex \
4648
--build="$gnuArch" \
4749
--enable-loadable-sqlite-extensions \
4850
--enable-shared \
51+
--with-system-ffi \
52+
--with-system-expat \
4953
--without-ensurepip \
5054
&& make -j "$(nproc)" \
5155
&& make install \

3.5/alpine/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ RUN set -ex \
4141
bzip2-dev \
4242
coreutils \
4343
dpkg-dev dpkg \
44+
expat-dev \
4445
gcc \
4546
gdbm-dev \
4647
libc-dev \
48+
libffi-dev \
4749
linux-headers \
4850
make \
4951
ncurses-dev \
@@ -66,6 +68,8 @@ RUN set -ex \
6668
--build="$gnuArch" \
6769
--enable-loadable-sqlite-extensions \
6870
--enable-shared \
71+
--with-system-ffi \
72+
--with-system-expat \
6973
--without-ensurepip \
7074
&& make -j "$(nproc)" \
7175
&& make install \

3.5/slim/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ RUN set -ex \
3030
gcc \
3131
libbz2-dev \
3232
libc6-dev \
33+
libexpat1-dev \
34+
libffi-dev \
3335
libgdbm-dev \
3436
liblzma-dev \
3537
libncurses-dev \
@@ -61,6 +63,8 @@ RUN set -ex \
6163
--build="$gnuArch" \
6264
--enable-loadable-sqlite-extensions \
6365
--enable-shared \
66+
--with-system-ffi \
67+
--with-system-expat \
6468
--without-ensurepip \
6569
&& make -j "$(nproc)" \
6670
&& make install \

3.6/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ ENV PYTHON_VERSION 3.6.1
2525
RUN set -ex \
2626
&& buildDeps=' \
2727
dpkg-dev \
28+
libexpat1-dev \
29+
libffi-dev \
2830
tcl-dev \
2931
tk-dev \
3032
' \
@@ -46,6 +48,8 @@ RUN set -ex \
4648
--build="$gnuArch" \
4749
--enable-loadable-sqlite-extensions \
4850
--enable-shared \
51+
--with-system-ffi \
52+
--with-system-expat \
4953
--without-ensurepip \
5054
&& make -j "$(nproc)" \
5155
&& make install \

3.6/alpine/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ RUN set -ex \
4141
bzip2-dev \
4242
coreutils \
4343
dpkg-dev dpkg \
44+
expat-dev \
4445
gcc \
4546
gdbm-dev \
4647
libc-dev \
48+
libffi-dev \
4749
linux-headers \
4850
make \
4951
ncurses-dev \
@@ -66,6 +68,8 @@ RUN set -ex \
6668
--build="$gnuArch" \
6769
--enable-loadable-sqlite-extensions \
6870
--enable-shared \
71+
--with-system-ffi \
72+
--with-system-expat \
6973
--without-ensurepip \
7074
&& make -j "$(nproc)" \
7175
&& make install \

3.6/alpine3.6/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ RUN set -ex \
4141
bzip2-dev \
4242
coreutils \
4343
dpkg-dev dpkg \
44+
expat-dev \
4445
gcc \
4546
gdbm-dev \
4647
libc-dev \
48+
libffi-dev \
4749
linux-headers \
4850
make \
4951
ncurses-dev \
@@ -66,6 +68,8 @@ RUN set -ex \
6668
--build="$gnuArch" \
6769
--enable-loadable-sqlite-extensions \
6870
--enable-shared \
71+
--with-system-ffi \
72+
--with-system-expat \
6973
--without-ensurepip \
7074
&& make -j "$(nproc)" \
7175
&& make install \

3.6/slim/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ RUN set -ex \
3030
gcc \
3131
libbz2-dev \
3232
libc6-dev \
33+
libexpat1-dev \
34+
libffi-dev \
3335
libgdbm-dev \
3436
liblzma-dev \
3537
libncurses-dev \
@@ -61,6 +63,8 @@ RUN set -ex \
6163
--build="$gnuArch" \
6264
--enable-loadable-sqlite-extensions \
6365
--enable-shared \
66+
--with-system-ffi \
67+
--with-system-expat \
6468
--without-ensurepip \
6569
&& make -j "$(nproc)" \
6670
&& make install \

Dockerfile-alpine.template

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@ RUN set -ex \
3535
bzip2-dev \
3636
coreutils \
3737
dpkg-dev dpkg \
38+
expat-dev \
3839
gcc \
3940
gdbm-dev \
4041
libc-dev \
42+
libffi-dev \
4143
linux-headers \
4244
make \
4345
ncurses-dev \
@@ -60,6 +62,8 @@ RUN set -ex \
6062
--build="$gnuArch" \
6163
--enable-loadable-sqlite-extensions \
6264
--enable-shared \
65+
--with-system-ffi \
66+
--with-system-expat \
6367
--without-ensurepip \
6468
&& make -j "$(nproc)" \
6569
&& make install \

Dockerfile-debian.template

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ ENV PYTHON_VERSION %%PLACEHOLDER%%
1919
RUN set -ex \
2020
&& buildDeps=' \
2121
dpkg-dev \
22+
libexpat1-dev \
23+
libffi-dev \
2224
tcl-dev \
2325
tk-dev \
2426
' \
@@ -40,6 +42,8 @@ RUN set -ex \
4042
--build="$gnuArch" \
4143
--enable-loadable-sqlite-extensions \
4244
--enable-shared \
45+
--with-system-ffi \
46+
--with-system-expat \
4347
--without-ensurepip \
4448
&& make -j "$(nproc)" \
4549
&& make install \

Dockerfile-slim.template

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ RUN set -ex \
2424
gcc \
2525
libbz2-dev \
2626
libc6-dev \
27+
libexpat1-dev \
28+
libffi-dev \
2729
libgdbm-dev \
2830
liblzma-dev \
2931
libncurses-dev \
@@ -55,6 +57,8 @@ RUN set -ex \
5557
--build="$gnuArch" \
5658
--enable-loadable-sqlite-extensions \
5759
--enable-shared \
60+
--with-system-ffi \
61+
--with-system-expat \
5862
--without-ensurepip \
5963
&& make -j "$(nproc)" \
6064
&& make install \

0 commit comments

Comments
 (0)