id: io.github.enne2.ShogoDemo runtime: org.freedesktop.Platform runtime-version: '25.08' sdk: org.freedesktop.Sdk command: shogo-demo sdk-extensions: - org.freedesktop.Sdk.Compat.i386 - org.freedesktop.Sdk.Extension.toolchain-i386 finish-args: - --allow=multiarch - --share=ipc - --socket=wayland - --socket=fallback-x11 - --socket=pulseaudio - --device=dri - --filesystem=xdg-data/shogo-demo:create - --env=PATH=/app/bin:/usr/bin:/usr/lib/extensions/vulkan/gamescope/bin - --env=LD_LIBRARY_PATH=/app/lib32:/app/lib/i386-linux-gnu add-extensions: org.freedesktop.Platform.Compat.i386: directory: lib/i386-linux-gnu version: '25.08' org.freedesktop.Platform.Compat.i386.Debug: directory: lib/debug/lib/i386-linux-gnu version: '25.08' no-autodownload: true org.freedesktop.Platform.GL32: directory: lib/i386-linux-gnu/GL version: '1.4' versions: 25.08;1.4 subdirectories: true no-autodownload: true autodelete: false add-ld-path: lib merge-dirs: vulkan/icd.d;glvnd/egl_vendor.d;egl/egl_external_platform.d;OpenCL/vendors;lib/dri;lib/d3d;lib/gbm;vulkan/explicit_layer.d;vulkan/implicit_layer.d download-if: active-gl-driver enable-if: active-gl-driver autoprune-unless: active-gl-driver modules: - name: eula-dialog buildsystem: simple build-commands: - gcc eula-dialog.c -o eula-dialog $(pkg-config --cflags --libs gtk+-3.0) - install -Dm755 eula-dialog /app/bin/eula-dialog sources: - type: file path: eula-dialog.c - name: sdl12-compat buildsystem: cmake-ninja builddir: true build-options: prepend-pkg-config-path: /app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig ldflags: -L/app/lib32 prepend-path: /usr/lib/sdk/toolchain-i386/bin env: CC: i686-unknown-linux-gnu-gcc CXX: i686-unknown-linux-gnu-g++ libdir: /app/lib32 config-opts: - -DSDL12TESTS=OFF - -DCMAKE_BUILD_TYPE=Release - -DCMAKE_PREFIX_PATH=/usr/lib/i386-linux-gnu sources: - type: git url: https://github.com/libsdl-org/sdl12-compat.git tag: release-1.2.76 commit: 293b4cbd9eea61b18b9c9425d0c9200bff037360 - name: shogo-demo buildsystem: simple build-commands: - mkdir -p /app/game - mkdir -p /app/lib/i386-linux-gnu/GL - mkdir -p /app/lib32 - touch /app/lib/i386-linux-gnu/GL/.keep - touch /app/lib32/.keep - cp -r client shogodem.rez de_msg.dll glx.ren soft.ren libfreetype.so.6 libui.so libgtk-1.2.so.0 libgdk-1.2.so.0 libglib-1.2.so.0 libgmodule-1.2.so.0 autoexec.cfg defaults.cfg defkeybd.cfg fonts.cfg DetailHi.cfg DetailLo.cfg DetailMd.cfg console.pcx consolefont.pcx AvonairLight.pfb ShogoLauncher.ini RezList /app/game/ - chmod 755 /app/game/client - install -Dm755 shogo-demo /app/bin/shogo-demo - install -Dm644 io.github.enne2.ShogoDemo.desktop /app/share/applications/io.github.enne2.ShogoDemo.desktop - install -Dm644 io.github.enne2.ShogoDemo.metainfo.xml /app/share/metainfo/io.github.enne2.ShogoDemo.metainfo.xml - install -Dm644 icon-512.png /app/share/icons/hicolor/512x512/apps/io.github.enne2.ShogoDemo.png - install -Dm644 icon-256.png /app/share/icons/hicolor/256x256/apps/io.github.enne2.ShogoDemo.png sources: - type: archive url: https://enne2.net/pub/shogo-demo-src.tar.gz sha256: dd6b4438c8fa72f04ca74857d11ea9d250eb497720eef5e312523eae43116b9c - type: file path: shogo-demo - type: file path: io.github.enne2.ShogoDemo.desktop - type: file path: io.github.enne2.ShogoDemo.metainfo.xml - type: file path: icon-512.png - type: file path: icon-256.png