summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorRandom <28494085+Random06457@users.noreply.github.com>2022-05-12 02:18:24 +0900
committerGitHub <noreply@github.com>2022-05-11 13:18:24 -0400
commit09432ee7f44ec1230826ca3ac3cdcf4b5a1f342d (patch)
tree86a51be3e3727f6058446fe8757ac970ecff0746 /Dockerfile
parent2e1a0b51449ef223c3b10403a643c191ba0100ba (diff)
Linux/GCC Support (#28)
* Initial Linux/GCC support commit * Add instructins for linux in the README * apply suggestions by @Erotemic and @Emill * Fix python 3.10 symlink line * Fix func_80041E80 type mismatch (#3) Type mismatch functions.h:664 * Makefile: clean OTRExporter/libultraship/ZAPDTR with distclean and fix CXX_FILES * Makefile: find C/CXX_FILES automatically * Makefile: remove ugly conditions in find commands * cleanup _MSC_VER usage * fix Windows build * cleanup extraction scripts * fix Windows build * Fix Windows path separator issue * fix rumble support for linux * use glew-cmake in dockerfile * add pulseaudio backend * fix ZAPDTR linkage * Check for "soh.elf" in directory (#6) hide second button if `soh.exe` or `soh.elf` is present * Fix hardcoded segment addresses (#5) * fix condition * hack lus -> soh dep for ZAPDTR Co-authored-by: sholdee <102821812+sholdee@users.noreply.github.com> Co-authored-by: qurious-pixel <62252937+qurious-pixel@users.noreply.github.com> Co-authored-by: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com>
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile38
1 files changed, 38 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 000000000..e981cf573
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,38 @@
+
+
+FROM ubuntu:21.04 as build
+
+ENV LANG C.UTF-8
+ARG DEBIAN_FRONTEND=noninteractive
+
+RUN dpkg --add-architecture i386 && \
+ apt-get update && \
+ apt-get upgrade -y && \
+ apt-get install -y \
+ binutils:i386 \
+ gcc-10:i386 \
+ g++-10:i386 \
+ python3.10 \
+ python \
+ make \
+ cmake \
+ git \
+ lld \
+ libsdl2-dev:i386 \
+ zlib1g-dev:i386 \
+ libbz2-dev:i386 \
+ libpng-dev:i386 \
+ libgles2-mesa-dev && \
+ ln -sf /usr/bin/python3.10 /usr/bin/python3 && \
+ ln -s /usr/bin/gcc-10 /usr/bin/gcc && \
+ ln -s /usr/bin/gcc-10 /usr/bin/cc && \
+ ln -s /usr/bin/g++-10 /usr/bin/g++ && \
+ ln -s /usr/bin/g++-10 /usr/bin/c++
+
+RUN git clone https://github.com/Perlmint/glew-cmake.git && \
+ cmake glew-cmake && \
+ make -j$(nproc) && \
+ make install ARCH64=false
+
+RUN mkdir /soh
+WORKDIR /soh