1
- FROM ubuntu: 20.04
1
+ ARG UbuntuVersion= 20.04
2
2
3
+ FROM ubuntu:$UbuntuVersion
4
+
5
+ ARG UbuntuVersion=20.04
3
6
ARG Gcc11Version=11.1.0
4
- ARG BuildVersion=1
7
+ ARG BuildVersion=2
5
8
6
9
# Download gcc source code
7
10
RUN apt update && apt install -y wget build-essential flex libz-dev libzstd-dev
@@ -49,9 +52,9 @@ RUN /gcc-$Gcc11Version/configure \
49
52
--with-build-config=bootstrap-lto-lean \
50
53
--enable-link-serialization=2
51
54
RUN make -j`nproc`
52
- RUN make install-strip DESTDIR=/gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04
53
- RUN mkdir -p /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04 /usr/share/gdb/auto-load/usr/lib64 && \
54
- mv /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04 /usr/lib64/libstdc++.so.6.0.29-gdb.py /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04 /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.29-gdb.py
55
+ RUN make install-strip DESTDIR=/gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion
56
+ RUN mkdir -p /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion /usr/share/gdb/auto-load/usr/lib64 && \
57
+ mv /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion /usr/lib64/libstdc++.so.6.0.29-gdb.py /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.29-gdb.py
55
58
56
59
# Build aarch64-gcc-11
57
60
RUN apt install -y g++-aarch64-linux-gnu
@@ -93,13 +96,13 @@ RUN /gcc-$Gcc11Version/configure \
93
96
--with-build-config=bootstrap-lto-lean \
94
97
--enable-link-serialization=2
95
98
RUN make -j`nproc`
96
- RUN make install-strip DESTDIR=/gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04
97
- RUN mkdir -p /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04 /usr/share/gdb/auto-load/usr/aarch64-linux-gnu/lib64 && \
98
- mv /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04 /usr/aarch64-linux-gnu/lib64/libstdc++.so.6.0.29-gdb.py /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04 /usr/share/gdb/auto-load/usr/aarch64-linux-gnu/lib64/libstdc++.so.6.0.29-gdb.py
99
+ RUN make install-strip DESTDIR=/gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion
100
+ RUN mkdir -p /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion /usr/share/gdb/auto-load/usr/aarch64-linux-gnu/lib64 && \
101
+ mv /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion /usr/aarch64-linux-gnu/lib64/libstdc++.so.6.0.29-gdb.py /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion /usr/share/gdb/auto-load/usr/aarch64-linux-gnu/lib64/libstdc++.so.6.0.29-gdb.py
99
102
100
103
# Generate deb
101
104
WORKDIR /
102
105
COPY DEBIAN/control.m4 /
103
- RUN mkdir /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04 /DEBIAN
104
- RUN m4 -P -DVERSION=$Gcc11Version-$BuildVersion control.m4 > /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04 /DEBIAN/control
105
- RUN dpkg-deb --build --root-owner-group /gcc-$Gcc11Version-$BuildVersion-ubuntu-20.04
106
+ RUN mkdir /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion /DEBIAN
107
+ RUN m4 -P -DUBUNTUVERSION=$UbuntuVersion - DVERSION=$Gcc11Version-$BuildVersion control.m4 > /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion /DEBIAN/control
108
+ RUN dpkg-deb --build --root-owner-group /gcc-$Gcc11Version-$BuildVersion-ubuntu-$UbuntuVersion
0 commit comments