2024-07-19 12:59:44 +00:00
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
2024-07-20 13:13:21 +00:00
url : https://github.com/RetroDECK/ES-DE
2024-07-19 12:59:44 +00:00
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