1- # Version: 20220628
1+ # Version: 20220824
22# Image name: quay.io/opencv-ci/opencv-python-manylinux2014-aarch64
33
44FROM quay.io/pypa/manylinux2014_aarch64:latest
@@ -11,16 +11,28 @@ ARG NASM_VERSION=2.15.04
1111ARG OPENSSL_VERSION=1_1_1o
1212ARG QT_VERSION=5.15.0
1313ARG YASM_VERSION=1.3.0
14+ ARG ZLIB_VERSION=1.2.12
1415
1516ENV LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH
1617
1718# epel-release need for aarch64 to get openblas packages
18- RUN yum install bzip2-devel curl-devel zlib-devel xcb-util-renderutil-devel xcb-util-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-wm-devel mesa-libGL-devel libxkbcommon-devel libxkbcommon-x11-devel libXi-devel lapack-devel epel-release -y && \
19+ RUN yum install bzip2-devel curl-devel xcb-util-renderutil-devel xcb-util-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-wm-devel mesa-libGL-devel libxkbcommon-devel libxkbcommon-x11-devel libXi-devel lapack-devel epel-release -y && \
1920 yum install openblas-devel -y && \
2021 cp /usr/include/lapacke/lapacke*.h /usr/include/ && \
2122 curl https://raw.githubusercontent.com/xianyi/OpenBLAS/v0.3.3/cblas.h -o /usr/include/cblas.h && \
2223 # libpng will be built from source
23- yum remove libpng -y
24+ yum remove libpng zlib-devel bzip2-devel -y
25+
26+ RUN mkdir ~/zlib_sources && \
27+ cd ~/zlib_sources && \
28+ curl -O -L https://www.zlib.net/zlib-${ZLIB_VERSION}.tar.gz && \
29+ tar -xf zlib-${ZLIB_VERSION}.tar.gz && \
30+ cd zlib-${ZLIB_VERSION} && \
31+ ./configure --prefix=/usr/local && \
32+ make && \
33+ make install && \
34+ cd .. && \
35+ rm -rf ~/zlib_sources
2436
2537RUN mkdir ~/libpng_sources && \
2638 cd ~/libpng_sources && \
@@ -71,8 +83,8 @@ RUN mkdir ~/openssl_sources && \
7183
7284RUN mkdir ~/nasm_sources && \
7385 cd ~/nasm_sources && \
74- curl -O -L http://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/nasm-${NASM_VERSION}.tar.bz2 && \
75- tar -xf nasm-${NASM_VERSION}.tar.bz2 && cd nasm-${NASM_VERSION} && ./autogen.sh && \
86+ curl -O -L http://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/nasm-${NASM_VERSION}.tar.gz && \
87+ tar -xf nasm-${NASM_VERSION}.tar.gz && cd nasm-${NASM_VERSION} && ./autogen.sh && \
7688 ./configure --prefix="/ffmpeg_build" --bindir="$HOME/bin" && \
7789 make -j$(getconf _NPROCESSORS_ONLN) && \
7890 make install && \
@@ -102,17 +114,16 @@ RUN mkdir ~/libvpx_sources && \
102114
103115RUN mkdir ~/ffmpeg_sources && \
104116 cd ~/ffmpeg_sources && \
105- curl -O -L https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2 && \
106- tar -xf ffmpeg-${FFMPEG_VERSION}.tar.bz2 && \
117+ curl -O -L https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz && \
118+ tar -xf ffmpeg-${FFMPEG_VERSION}.tar.gz && \
107119 cd ffmpeg-${FFMPEG_VERSION} && \
108120 PATH=~/bin:$PATH && \
109121 PKG_CONFIG_PATH="/ffmpeg_build/lib/pkgconfig" ./configure --prefix="/ffmpeg_build" --extra-cflags="-I/ffmpeg_build/include" --extra-ldflags="-L/ffmpeg_build/lib" --enable-openssl --enable-libvpx --enable-shared --enable-pic --bindir="$HOME/bin" && \
110122 make -j$(getconf _NPROCESSORS_ONLN) && \
111123 make install && \
112124 echo "/ffmpeg_build/lib/" >> /etc/ld.so.conf && \
113125 ldconfig && \
114- rm -rf ~/ffmpeg_sources && \
115- yum remove bzip2-devel -y
126+ rm -rf ~/ffmpeg_sources
116127
117128RUN curl -O -L https://github.com/ccache/ccache/releases/download/v${CCACHE_VERSION}/ccache-${CCACHE_VERSION}.tar.gz && \
118129 tar -xf ccache-${CCACHE_VERSION}.tar.gz && \
0 commit comments