mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
Generate dockerfile in GHA
This commit is contained in:
1 parent
51c21ce7c4
commit
77fa87d9b7
2 files changed
+68
No files matched your search
+31
@@ -0,0 +1,31 @@
|
||||
# First stage
|
||||
FROM alpine:latest
|
||||
|
||||
COPY . /src
|
||||
|
||||
|
||||
RUN apk add build-base wget git bash cmake python3 glu-dev
|
||||
|
||||
# Installing SDL2 from source because current SDL2 package in alpine
|
||||
# has some tricks that make PPSSPP compilation to fail
|
||||
ENV SDL_VERSION=2.0.20
|
||||
RUN wget https://github.com/libsdl-org/SDL/archive/refs/tags/release-${SDL_VERSION}.tar.gz && \
|
||||
tar -xf release-${SDL_VERSION}.tar.gz && cd SDL-release-${SDL_VERSION} && mkdir build && cd build && \
|
||||
cmake -DCMAKE_BUILD_TYPE=Release .. && \
|
||||
make -j$(getconf _NPROCESSORS_ONLN) clean && \
|
||||
make -j$(getconf _NPROCESSORS_ONLN) && \
|
||||
make -j$(getconf _NPROCESSORS_ONLN) install
|
||||
|
||||
RUN cd src/ffmpeg && ./linux_x86-64.sh
|
||||
RUN cd src && ./b.sh --headless
|
||||
|
||||
# Second stage
|
||||
FROM alpine:latest
|
||||
|
||||
# Install required dependencies to make headless to work
|
||||
RUN apk add --no-cache sdl2 libstdc++ glu-dev
|
||||
|
||||
# Copy minimal things to make headless to work
|
||||
COPY --from=0 src/build/PPSSPPHeadless usr/local/bin/
|
||||
|
||||
RUN PPSSPPHeadless || true
|
||||
Reference in new issue
Block a user