xref: /DragonOS/user/port/binutils/2.38/Dockerfile (revision 2224c93ea968bc74621f7e124b4aca04875b3e6a)
1*2224c93eSguanjinquan# 本Dockerfile用于构建binutils 2.38的交叉编译环境
2*2224c93eSguanjinquan
3*2224c93eSguanjinquanFROM ubuntu:jammy
4*2224c93eSguanjinquan
5*2224c93eSguanjinquan# Install dependencies
6*2224c93eSguanjinquanRUN apt-get update && apt-get install -y \
7*2224c93eSguanjinquan    autoconf2.69 \
8*2224c93eSguanjinquan    automake \
9*2224c93eSguanjinquan    bison \
10*2224c93eSguanjinquan    build-essential \
11*2224c93eSguanjinquan    flex \
12*2224c93eSguanjinquan    gawk \
13*2224c93eSguanjinquan    gettext \
14*2224c93eSguanjinquan    git \
15*2224c93eSguanjinquan    libgmp-dev \
16*2224c93eSguanjinquan    libmpc-dev \
17*2224c93eSguanjinquan    libmpfr-dev \
18*2224c93eSguanjinquan    libncurses5-dev \
19*2224c93eSguanjinquan    libtool \
20*2224c93eSguanjinquan    m4 \
21*2224c93eSguanjinquan    make \
22*2224c93eSguanjinquan    ninja-build \
23*2224c93eSguanjinquan    python3 \
24*2224c93eSguanjinquan    texinfo \
25*2224c93eSguanjinquan    wget \
26*2224c93eSguanjinquan    xz-utils \
27*2224c93eSguanjinquan    zlib1g-dev \
28*2224c93eSguanjinquan    wget \
29*2224c93eSguanjinquan    && rm /usr/bin/autoconf && ln -s /usr/bin/autoconf2.69 /usr/bin/autoconf
30*2224c93eSguanjinquan
31*2224c93eSguanjinquanWORKDIR /opt
32*2224c93eSguanjinquan
33*2224c93eSguanjinquan# download automake 1.15.1
34*2224c93eSguanjinquanRUN wget http://mirrors.ustc.edu.cn/gnu/automake/automake-1.15.1.tar.xz && \
35*2224c93eSguanjinquan    tar -xvf automake-1.15.1.tar.xz && \
36*2224c93eSguanjinquan    cd automake-1.15.1 && \
37*2224c93eSguanjinquan    ./configure --prefix=/usr && \
38*2224c93eSguanjinquan    make && \
39*2224c93eSguanjinquan    make install && \
40*2224c93eSguanjinquan    cd .. && \
41*2224c93eSguanjinquan    rm -rf automake-1.15.1 automake-1.15.1.tar.xz
42