-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
27 lines (27 loc) · 1.4 KB
/
Dockerfile
File metadata and controls
27 lines (27 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FROM buildpack-deps:bullseye
RUN echo "deb http://ftp.debian.org/debian bullseye contrib" >> /etc/apt/sources.list
RUN cat /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y openjdk-11-jdk
RUN apt-get install -y libsdl1.2-dev
RUN apt-get install -y zip
RUN apt-get install -y flex byacc dos2unix xa65 libsdl-image1.2-dev
WORKDIR /c64libci
# Vice
RUN mkdir vice && wget --quiet -P vice https://sourceforge.net/projects/vice-emu/files/releases/vice-3.7.1.tar.gz/download && mv vice/download vice/vice-3.7.1.tar.gz
RUN cd vice && tar xzf vice-3.7.1.tar.gz
RUN cd vice/vice-3.7.1 && ./configure --disable-pdf-docs
RUN cd vice/vice-3.7.1 && make
RUN cd vice/vice-3.7.1 && make install
# Exomizer
RUN git clone https://bitbucket.org/magli143/exomizer.git && cd exomizer && git checkout 3.1.1
RUN cd exomizer/src && make build
RUN cp exomizer/src/exomizer /usr/bin/
# GoatTracker
RUN mkdir goattracker && wget --quiet -P goattracker https://sourceforge.net/projects/goattracker2/files/GoatTracker%202/2.74/GoatTracker_2.74.zip/download
RUN cd goattracker && unzip download
RUN cd goattracker/src && make ../linux/gt2reloc
RUN cd goattracker/linux && ls -al && cp gt2reloc /usr/bin
# DASM
RUN mkdir dasm && wget --quiet -P dasm https://github.com/dasm-assembler/dasm/releases/download/2.20.14.1/dasm-2.20.14.1-linux-x64.tar.gz
RUN cd dasm && tar xzf dasm-2.20.14.1-linux-x64.tar.gz && cp dasm /usr/bin && chmod a+x /usr/bin/dasm