1
- # Version: 20220628
1
+ # Version: 20220824
2
2
# Image name: quay.io/opencv-ci/opencv-python-manylinux2014-aarch64
3
3
4
4
FROM quay.io/pypa/manylinux2014_aarch64:latest
@@ -11,16 +11,28 @@ ARG NASM_VERSION=2.15.04
11
11
ARG OPENSSL_VERSION=1_1_1o
12
12
ARG QT_VERSION=5.15.0
13
13
ARG YASM_VERSION=1.3.0
14
+ ARG ZLIB_VERSION=1.2.12
14
15
15
16
ENV LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH
16
17
17
18
# 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 && \
19
20
yum install openblas-devel -y && \
20
21
cp /usr/include/lapacke/lapacke*.h /usr/include/ && \
21
22
curl https://raw.githubusercontent.com/xianyi/OpenBLAS/v0.3.3/cblas.h -o /usr/include/cblas.h && \
22
23
# 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
24
36
25
37
RUN mkdir ~/libpng_sources && \
26
38
cd ~/libpng_sources && \
@@ -71,8 +83,8 @@ RUN mkdir ~/openssl_sources && \
71
83
72
84
RUN mkdir ~/nasm_sources && \
73
85
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 && \
76
88
./configure --prefix="/ffmpeg_build" --bindir="$HOME/bin" && \
77
89
make -j$(getconf _NPROCESSORS_ONLN) && \
78
90
make install && \
@@ -102,17 +114,16 @@ RUN mkdir ~/libvpx_sources && \
102
114
103
115
RUN mkdir ~/ffmpeg_sources && \
104
116
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 && \
107
119
cd ffmpeg-${FFMPEG_VERSION} && \
108
120
PATH=~/bin:$PATH && \
109
121
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" && \
110
122
make -j$(getconf _NPROCESSORS_ONLN) && \
111
123
make install && \
112
124
echo "/ffmpeg_build/lib/" >> /etc/ld.so.conf && \
113
125
ldconfig && \
114
- rm -rf ~/ffmpeg_sources && \
115
- yum remove bzip2-devel -y
126
+ rm -rf ~/ffmpeg_sources
116
127
117
128
RUN curl -O -L https://github.com/ccache/ccache/releases/download/v${CCACHE_VERSION}/ccache-${CCACHE_VERSION}.tar.gz && \
118
129
tar -xf ccache-${CCACHE_VERSION}.tar.gz && \
0 commit comments