toolchain/Dockerfile
2023-07-01 12:00:45 +02:00

28 lines
1.6 KiB
Docker

FROM fedora:37
COPY armv8-teampandory_a500mini_gcc12-linux-gnueabihf /tmp/armv8-teampandory_a500mini_gcc12-linux-gnueabihf
COPY armv8-teampandory_a500mini_gcc7-linux-gnueabihf /tmp/armv8-teampandory_a500mini_gcc7-linux-gnueabihf
RUN dnf update -y && dnf upgrade -y
RUN dnf install -y git curl gcc g++ gperf bison flex texinfo help2man make autoconf automake bzip2 xz unzip file which patch libtool gettext \
gettext-devel ncurses-devel python python3-devel rsync
# install crosstool-ng and an older required zlib
RUN git clone https://github.com/crosstool-ng/crosstool-ng.git /tmp/crosstool-ng
RUN cd /tmp/crosstool-ng && ./bootstrap && ./configure && make -j $(nproc) && make install
RUN rm -rf /tmp/crosstool-ng
RUN mkdir /root/src
RUN curl https://www.zlib.net/fossils/zlib-1.2.12.tar.gz -o /root/src/zlib-1.2.12.tar.gz
RUN rm -rf /tmp/.config || true
RUN cd /tmp && export CT_PREFIX=/opt && cp armv8-teampandory_a500mini_gcc7-linux-gnueabihf /tmp/.config && ct-ng build
RUN rm -rf /tmp/.config || true
RUN cd /tmp && export CT_PREFIX=/opt && cp armv8-teampandory_a500mini_gcc12-linux-gnueabihf /tmp/.config && ct-ng build
RUN dnf install -y gmp-devel mpfr-devel libmpc-devel wget glibc-gconv-extra.x86_64
RUN git clone https://github.com/bebbo/amiga-gcc.git "/tmp/amiga-gcc"
RUN cd /tmp/amiga-gcc && git checkout master && make all PREFIX=/opt/m68k-a500-amigaos/
COPY armv8-teampandory_a500mini_gcc6-linux-gnueabihf /tmp/armv8-teampandory_a500mini_gcc6-linux-gnueabihf
RUN rm -rf /tmp/.config || true
RUN cd /tmp && export CT_PREFIX=/opt && cp armv8-teampandory_a500mini_gcc6-linux-gnueabihf /tmp/.config && ct-ng build