app-id: net.retrodeck.mame runtime: org.kde.Platform runtime-version: "6.5" sdk: org.kde.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.llvm16 command: /app/bin/mame add-extensions: org.ppsspp.PPSSPP.Locale: directory: share/locale bundle: true no-autodownload: false subdirectories: false autodelete: true locale-subset: true finish-args: - --socket=fallback-x11 - --socket=wayland - --socket=pulseaudio - --share=ipc - --share=network - --device=all - --filesystem=home - --filesystem=/run/media - --filesystem=/media - --filesystem=home/.var/app/com.valvesoftware.Steam - --allow=multiarch - --talk-name=org.freedesktop.ScreenSaver - --talk-name=org.freedesktop.PowerManagement.Inhibit - --talk-name=org.freedesktop.login1.Manager - --talk-name=org.freedesktop.portal.Flatpak.UpdateMonitor - --filesystem=xdg-run/app/com.discordapp.Discord:create - --allow=bluetooth - --env=SDL_VIDEO_X11_WMCLASS=net.retrodeck.mame - --env=SDL_VIDEO_WAYLAND_WMCLASS=net.retrodeck.mame - --unset-env=QEMU_AUDIO_DRV modules: - name: mame buildsystem: simple build-options: no-debuginfo: true strip: true build-commands: - make -j echo $(nproc) CFLAGS+=-Wno-error=restrict CC=clang CXX=clang++ LD=lld USE_QTDEBUG=0 USE_WAYLAND=1 USE_SYSTEM_LIB_FLAC=1 SDL_INI_PATH='$$HOME/.APP_NAME;/app/share/APP_NAME/ini' LDOPTS=-Wl,-s - install -Dm 0755 mame ${FLATPAK_DEST}/bin/mame - cp COPYING ${FLATPAK_DEST}/bin/ - cp uismall.bdf ${FLATPAK_DEST}/bin/ - mkdir -p ${FLATPAK_DEST}/share/mame/ - cp -r artwork/ ${FLATPAK_DEST}/share/mame/ - cp -r bgfx/ ${FLATPAK_DEST}/share/mame/ - cp -r ctrlr/ ${FLATPAK_DEST}/share/mame/ - mkdir -p ${FLATPAK_DEST}/share/mame/docs/ - cp -r docs/legal/ ${FLATPAK_DEST}/share/mame/docs/ - cp -r docs/man/ ${FLATPAK_DEST}/share/mame/docs - cp -r hash/ ${FLATPAK_DEST}/share/mame/ - cp -r hlsl/ ${FLATPAK_DEST}/share/mame/ - cp -r ini/ ${FLATPAK_DEST}/share/mame/ - install -Dm 0644 mame.ini ${FLATPAK_DEST}/share/mame/ini/mame.ini - cp -r language/ ${FLATPAK_DEST}/share/mame/ - cp -r plugins/ ${FLATPAK_DEST}/share/mame/ - cp -r roms/ ${FLATPAK_DEST}/share/mame/ - cp -r samples/ ${FLATPAK_DEST}/share/mame/ sources: - type: archive url: https://github.com/mamedev/mame/archive/refs/tags/mame0261.tar.gz sha256: 51d5ce1563897709ceb7a924c31a70cc5ff2bec466aab8d0cc9ff3cc72b38899 - type: file path: mame-patches/mame.ini - type: patch path: mame-patches/floppy.patch - type: patch path: mame-patches/sound.patch - type: patch path: mame-patches/ym3802.patch