tyrav2 init
This commit is contained in:
+67
@@ -0,0 +1,67 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
FROM ubuntu:20.04
|
||||
|
||||
# Install necessary packages for PS2DEV, VCLPP and VCL.
|
||||
RUN apt-get update
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
RUN apt-get install -y git make g++ texinfo bison flex gettext libgmp3-dev \
|
||||
libmpfr-dev libmpc-dev gcc binutils cmake wget patch zlib1g-dev libgsl-dev \
|
||||
unzip
|
||||
|
||||
# Setup PS2DEV env
|
||||
ENV PS2DEV /usr/local/ps2dev
|
||||
RUN mkdir -p $PS2DEV
|
||||
RUN chown -R $USER: $PS2DEV
|
||||
ENV PS2SDK $PS2DEV/ps2sdk
|
||||
ENV GSKIT $PS2DEV/gsKit
|
||||
ENV PATH $PATH:${PS2DEV}/bin:${PS2DEV}/ee/bin:${PS2DEV}/iop/bin:${PS2DEV}/dvp/bin:${PS2SDK}/bin
|
||||
|
||||
# Compile PS2DEV
|
||||
RUN mkdir -p /temp/ps2dev
|
||||
RUN git clone https://github.com/ps2dev/ps2dev.git /temp/ps2dev
|
||||
WORKDIR "/temp/ps2dev"
|
||||
RUN ./build-all.sh
|
||||
|
||||
# Compile VCLPP
|
||||
RUN mkdir -p /temp/vclpp
|
||||
RUN git clone https://github.com/glampert/vclpp.git /temp/vclpp
|
||||
WORKDIR "/temp/vclpp"
|
||||
RUN make
|
||||
|
||||
# Download VCL
|
||||
RUN mkdir -p /temp/vcl
|
||||
WORKDIR "/temp/vcl"
|
||||
RUN wget http://apgcglz.cluster028.hosting.ovh.net/tyra/vcl.zip
|
||||
RUN unzip vcl.zip
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
# Start from clean image
|
||||
FROM ubuntu:20.04
|
||||
|
||||
# Set ENV variables
|
||||
ENV PS2DEV /usr/local/ps2dev
|
||||
ENV PS2SDK $PS2DEV/ps2sdk
|
||||
ENV PATH $PATH:${PS2DEV}/bin:${PS2DEV}/ee/bin:${PS2DEV}/iop/bin:${PS2DEV}/dvp/bin:${PS2SDK}/bin
|
||||
|
||||
# Copy stuff from previous stage
|
||||
COPY --from=0 ${PS2DEV} ${PS2DEV}
|
||||
COPY --from=0 /temp/vcl/vcl /usr/bin/vcl
|
||||
COPY --from=0 /temp/vclpp/vclpp /usr/bin/vclpp
|
||||
|
||||
# Install packages for emulating x86 and Tyra (make, libmpc, psmisc)
|
||||
RUN apt-get update
|
||||
RUN apt-get install -y make rsync libmpc-dev qemu qemu-user-static binfmt-support psmisc
|
||||
|
||||
# Add 32bit executables support for VCL
|
||||
RUN dpkg --add-architecture i386
|
||||
RUN apt-get update
|
||||
RUN apt-get install -y libstdc++5:i386
|
||||
RUN update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
|
||||
|
||||
# Set chmod
|
||||
RUN chmod 755 /usr/bin/vclpp
|
||||
RUN chmod 755 /usr/bin/vcl
|
||||
|
||||
WORKDIR /src
|
||||
CMD ["/bin/bash"]
|
||||
Reference in New Issue
Block a user