app-id: net.retrodeck.es-de runtime: org.kde.Platform runtime-version: "6.7" sdk: org.kde.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.llvm18 command: retrodeck.sh finish-args: - --socket=wayland - --socket=x11 - --socket=pulseaudio - --share=ipc - --share=network - --device=all - --filesystem=host - --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 - --filesystem=xdg-run/app/com.discordapp.Discord:create - --filesystem=xdg-config/gtk-3.0:ro - --env=QT_QPA_PLATFORM=wayland;wayland-egl;xcb - --allow=bluetooth - --env=SDL_VIDEO_X11_WMCLASS=net.retrodeck.es-de - --env=SDL_VIDEO_WAYLAND_WMCLASS=net.retrodeck.es-de - --unset-env=QEMU_AUDIO_DRV - --filesystem=xdg-data/Steam:rw - --filesystem=~/.steam:rw - --filesystem=~/.var/app/com.valvesoftware.Steam:rw - --filesystem=xdg-run/gamescope-0:ro cleanup: - /include - /share/ffmpeg - /lib/cmake - /lib/pkgconfig - /include - /bin/glslangValidator - /bin/zip* - /bin/zstd* - /lib/pkg-config - /share/doc - /share/man - /src - '*.a' - '*.la' - /lib/debug - /share/runtime command: /app/bin/es-de finish-args: - --socket=wayland - --socket=x11 - --socket=pulseaudio - --share=ipc - --share=network - --device=all - --filesystem=host - --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 - --filesystem=xdg-run/app/com.discordapp.Discord:create - --filesystem=xdg-config/gtk-3.0:ro - --env=QT_QPA_PLATFORM=wayland;wayland-egl;xcb # Dolphin - --allow=bluetooth # It allows an SDL application to specify its window class, which can be useful for window managers and desktop environments to identify and group similar windows - --env=SDL_VIDEO_X11_WMCLASS=net.retrodeck.es-de - --env=SDL_VIDEO_WAYLAND_WMCLASS=net.retrodeck.es-de # XEMU - Fixes issues with openSUSE systems, QEMU_AUDIO_DRV is defined as "pa" causing xemu to not launch - --unset-env=QEMU_AUDIO_DRV # BoilR - --filesystem=xdg-data/Steam:rw #Steam (flatpak) - --filesystem=~/.steam:rw # Steam (Non-flatpak) - --filesystem=~/.var/app/com.valvesoftware.Steam:rw # Steam (Flatpak) # PPSSPP, DOLPHIN - --filesystem=xdg-run/gamescope-0:ro modules: # dependency of: CEMU, ES-DE - name: pugixml buildsystem: cmake-ninja config-opts: - -DBUILD_SHARED_LIBS=ON cleanup: - /include - /lib/cmake - /lib/pkgconfig sources: - type: archive url: https://github.com/zeux/pugixml/releases/download/v1.14/pugixml-1.14.tar.gz sha256: 2f10e276870c64b1db6809050a75e11a897a8d7456c4be5c6b2e35a11168a015 x-checker-data: type: anitya project-id: 3728 url-template: https://github.com/zeux/pugixml/releases/download/v$version/pugixml-$version.tar.gz # Needed from ES-DE 2.1.0+ - name: libpoppler-glib buildsystem: cmake-ninja config-opts: - -DENABLE_BOOST=OFF sources: - type: archive # original link not working, found a mirror url: https://poppler.freedesktop.org/poppler-22.11.0.tar.xz #url: https://gitlab.freedesktop.org/poppler/poppler/-/archive/poppler-22.11.0/poppler-poppler-22.11.0.tar.bz2 sha256: 093ba9844ed774285517361c15e21a31ba4df278a499263d4403cca74f2da828 cleanup: - /lib/pkgconfig - /include - '*.a' - '*.la' # ES-DE - START # https://gitlab.com/es-de/emulationstation-de - name: ffmpeg config-opts: - --disable-static - --disable-programs - --disable-doc - --enable-gpl - --enable-shared - --enable-libvorbis - --enable-libopus - --enable-libvpx - --enable-postproc sources: - type: git url: https://github.com/FFmpeg/FFmpeg.git tag: n5.1.4 - name: freeimage no-autogen: true build-options: cxxflags: -std=c++14 make-args: - DESTDIR=/app sources: - type: archive url: http://downloads.sourceforge.net/freeimage/FreeImage3180.zip sha256: f41379682f9ada94ea7b34fe86bf9ee00935a3147be41b6569c9605a53e438fd - type: shell commands: - sed -i 's|-o root -g root ||' ./Makefile.gnu - sed -i 's|/usr|/app|' ./Makefile.gnu - name: libgit2 buildsystem: cmake-ninja config-opts: - -DCMAKE_BUILD_TYPE=Release - -DBUILD_SHARED_LIBS:BOOL=ON - -DTHREADSAFE=ON sources: - type: git url: https://github.com/libgit2/libgit2.git tag: v1.6.3 # Needed from ES-DE 2.1.0+ - name: libpoppler-glib buildsystem: cmake-ninja config-opts: - -DENABLE_BOOST=OFF sources: - type: archive # original link not working, found a mirror url: https://poppler.freedesktop.org/poppler-22.11.0.tar.xz #url: https://gitlab.freedesktop.org/poppler/poppler/-/archive/poppler-22.11.0/poppler-poppler-22.11.0.tar.bz2 sha256: 093ba9844ed774285517361c15e21a31ba4df278a499263d4403cca74f2da828 cleanup: - /lib/pkgconfig - /include - '*.a' - '*.la' # When updating this module remember to check those on the main repos: - name: ES-DE buildsystem: cmake-ninja config-opts: - -DRETRODECK=on cleanup: - es-app - es-core sources: - type: git url: https://github.com/RetroDECK/ES-DE branch: retrodeck-main - type: shell # ES-DE - END # ES-DE Themes - START - name: art-book-next-es-de buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/share/es-de/themes/art-book-next-es-de/ - mv -f * ${FLATPAK_DEST}/share/es-de/themes/art-book-next-es-de/ sources: - type: git url: https://github.com/anthonycaccese/art-book-next-es-de.git commit: 4fe896af7447404f6ea083335cd661c91b0f7860 # ES-DE Themes - END