mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-22 05:55:38 +00:00
1027 lines
35 KiB
YAML
1027 lines
35 KiB
YAML
app-id: net.retrodeck.retrodeck
|
|
runtime: org.kde.Platform
|
|
runtime-version: 5.15-21.08
|
|
#runtime-version: 6.3 # bumped because of pcsx2-qt
|
|
sdk: org.kde.Sdk
|
|
sdk-extensions:
|
|
- org.freedesktop.Sdk.Extension.llvm14 # Needed for rpcs3
|
|
- org.freedesktop.Sdk.Extension.dotnet6 # Needed for Ryujinx
|
|
base: io.qt.qtwebengine.BaseApp # Needed for Yuzu
|
|
base-version: 5.15-21.08 # Needed for Yuzu
|
|
command: retrodeck.sh
|
|
|
|
finish-args:
|
|
- --socket=x11
|
|
- --socket=wayland
|
|
- --socket=pulseaudio
|
|
- --share=ipc
|
|
- --share=network
|
|
- --device=all
|
|
- --filesystem=~/retrodeck:create
|
|
- --filesystem=/run/media
|
|
- --filesystem=/media
|
|
- --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
|
|
# Yuzu
|
|
# - --filesystem=home:ro # This may break Yuzu, let's see
|
|
# - --filesystem=/run/media:ro
|
|
# Dolphin
|
|
- --allow=bluetooth
|
|
#- --env=QT_QPA_PLATFORM=xcb #not sure if this will break something
|
|
# rpcs3
|
|
- --socket=fallback-x11
|
|
|
|
cleanup:
|
|
# ES-DE
|
|
- /include
|
|
- /share/ffmpeg
|
|
- /lib/cmake
|
|
#- /lib/debug
|
|
- /lib/pkgconfig
|
|
# Yuzu
|
|
- /include
|
|
- /bin/glslangValidator
|
|
- /bin/zip*
|
|
- /bin/zstd*
|
|
- /lib/pkg-config
|
|
- /share/doc
|
|
- /share/man
|
|
- /src
|
|
- '*.a'
|
|
- '*.la'
|
|
cleanup-commands:
|
|
# Yuzu
|
|
- /app/cleanup-BaseApp.sh
|
|
|
|
modules:
|
|
|
|
- shared-modules/libusb/libusb.json
|
|
|
|
# This module is used to define the RetroDECK version
|
|
# If the version is set as cooker it will automatically generate the version tag based on the date
|
|
# else it will just put what is written, "v" is not needed
|
|
# The version number is hardcoded in /app/retrodeck/version
|
|
#
|
|
# UPDATE STEPS FOR MAIN:
|
|
# [ ] Update the VERSION variable
|
|
# [ ] Update the appdata.xml with the version number and notes
|
|
# [ ] change branch into main in version-initialization (first one)
|
|
# [ ] change branch into main in retrodeck module (last one)
|
|
# [ ] if header (before modules) was edited, edit it even in flathub.yml
|
|
#
|
|
- name: version-initialization
|
|
buildsystem: simple
|
|
build-commands:
|
|
- |
|
|
git checkout ${GITHUB_REF_NAME}
|
|
mkdir -p ${FLATPAK_DEST}/retrodeck/
|
|
VERSION="0.6.0b-cooker"
|
|
if [[ $VERSION == *"cooker"* ]];
|
|
then
|
|
VERSION="cooker-"$(git rev-parse --short HEAD)
|
|
fi
|
|
echo $VERSION >> ${FLATPAK_DEST}/retrodeck/version
|
|
cat ${FLATPAK_DEST}/retrodeck/version
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/XargonWan/RetroDECK.git
|
|
branch: cooker-0.6.0b
|
|
|
|
- name: xmlstarlet
|
|
config-opts:
|
|
- --disable-static-libs
|
|
- --with-libxml-libs-prefix=/usr/lib
|
|
- --with-libxml-include-prefix=/usr/include/libxml2
|
|
sources:
|
|
- type: archive
|
|
url: https://downloads.sourceforge.net/xmlstar/xmlstarlet-1.6.1.tar.gz
|
|
sha256: 15d838c4f3375332fd95554619179b69e4ec91418a3a5296e7c631b7ed19e7ca
|
|
- type: shell
|
|
commands:
|
|
- cp -p /usr/share/automake-*/config.{sub,guess} .
|
|
- autoreconf -vfi
|
|
post-install:
|
|
- ln -s "xml" "${FLATPAK_DEST}/bin/xmlstarlet" ||:
|
|
cleanup: ['*']
|
|
|
|
# pcsx2-qt needs QT6, maybe others, here until every qt emulator will support qt6 (not yuzu atm)
|
|
# from: https://github.com/flathub/org.profex_xrd.Profex
|
|
|
|
# - name: qt6-core5compat
|
|
# buildsystem: cmake-ninja
|
|
# builddir: true
|
|
# sources:
|
|
# - type: archive
|
|
# url: https://download.qt.io/official_releases/qt/6.2/6.2.4/submodules/qt5compat-everywhere-src-6.2.4.tar.xz
|
|
# sha256: 5de2b9e25bf7de161fbb88ecdd468ed1788bc899392fc05ed80aa590ebb352fa
|
|
# x-checker-data:
|
|
# type: html
|
|
# url: https://download.qt.io/official_releases/qt/6.2/
|
|
# version-pattern: '>([\d\.-]*)/<'
|
|
# url-template: https://download.qt.io/official_releases/qt/6.2/$version/submodules/qt5compat-everywhere-src-$version.tar.xz
|
|
# post-install:
|
|
# - mkdir -p /app/lib/mkspecs
|
|
# - cp -R /app/mkspecs/* /app/lib/mkspecs/
|
|
# - ln -fsr ${FLATPAK_DEST}/lib/${FLATPAK_ARCH}-linux-gnu/libQt*.so* -t ${FLATPAK_DEST}/lib/
|
|
# - sed -i 's/\\([0-9]\\+\\.[0-9]\\+\\)\\.[0-9]\\+ ${_Qt6.*_FIND_VERSION_EXACT}/\\1/'
|
|
# ${FLATPAK_DEST}/lib/${FLATPAK_ARCH}-linux-gnu/cmake/Qt6*/Qt6*Config.cmake
|
|
# - sed -e 's@PATHS \"${CMAKE_CURRENT_LIST_DIR}/..\" NO_DEFAULT_PATH@PATHS \"${CMAKE_CURRENT_LIST_DIR}/..\"
|
|
# \"/usr/lib/${CMAKE_CXX_LIBRARY_ARCHITECTURE}/cmake/\" NO_DEFAULT_PATH@' -i
|
|
# ${FLATPAK_DEST}/lib/${FLATPAK_ARCH}-linux-gnu/cmake/Qt6*/Qt6*Config.cmake
|
|
# - sed -e 's@\\($$QT_MODULE_BIN_BASE\\)@\\1 '${FLATPAK_DEST}'/bin @' -i ${FLATPAK_DEST}/lib/mkspecs/modules/*.pri
|
|
# - sed -e 's@\\($$QT_MODULE_INCLUDE_BASE \\)@\\1'${FLATPAK_DEST}'/include @'
|
|
# -i ${FLATPAK_DEST}/lib/mkspecs/modules/*.pri
|
|
# - sed -e 's@$$QT_MODULE_INCLUDE_BASE/@'${FLATPAK_DEST}'/include/@g' -i ${FLATPAK_DEST}/lib/mkspecs/modules/*.pri
|
|
# - sed -e 's@$$QT_MODULE_LIB_BASE@'${FLATPAK_DEST}'/lib@g' -i ${FLATPAK_DEST}/lib/mkspecs/modules/*.pri
|
|
# cleanup:
|
|
# - /app/mkspecs
|
|
|
|
# mesa repo got a double certificate issue and gnutils cannot handle that so GLU download fails,
|
|
# this affects even the shared-modules's glu so I have to replace it temporarly
|
|
# more info there: https://gitlab.com/gnutls/gnutls/-/issues/1335
|
|
- name: glu
|
|
buildsystem: meson
|
|
cleanup:
|
|
- /include
|
|
- /lib/debug
|
|
- /lib/pkgconfig
|
|
- /lib/*.a
|
|
sources:
|
|
- type: archive
|
|
url: https://ftp.osuosl.org/pub/blfs/conglomeration/glu/glu-9.0.2.tar.xz
|
|
sha256: 6e7280ff585c6a1d9dfcdf2fca489251634b3377bfc33c29e4002466a38d02d4
|
|
|
|
- name: libgudev
|
|
buildsystem: meson
|
|
config-opts:
|
|
- -Dtests=disabled
|
|
- -Dvapi=disabled
|
|
- -Dintrospection=disabled
|
|
- -Dgtk_doc=false
|
|
cleanup:
|
|
- /include
|
|
- /etc
|
|
- /libexec
|
|
- /sbin
|
|
- /lib/pkgconfig
|
|
- /lib/systemd
|
|
- /man
|
|
- /share/aclocal
|
|
- /share/doc
|
|
- /share/gtk-doc
|
|
- /share/man
|
|
- /share/pkgconfig
|
|
- '*.la'
|
|
- '*.a'
|
|
sources:
|
|
- type: archive
|
|
url: https://ftp.osuosl.org/pub/blfs/conglomeration/libgudev/libgudev-237.tar.xz
|
|
sha256: 0d06b21170d20c93e4f0534dbb9b0a8b4f1119ffb00b4031aaeb5b9148b686aa
|
|
|
|
# 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.1
|
|
|
|
- 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: pugixml
|
|
buildsystem: cmake-ninja
|
|
config-opts:
|
|
- -DBUILD_SHARED_LIBS=on .
|
|
sources:
|
|
- type: archive
|
|
url: https://github.com/zeux/pugixml/releases/download/v1.11.4/pugixml-1.11.4.tar.gz
|
|
sha256: 8ddf57b65fb860416979a3f0640c2ad45ddddbbafa82508ef0a0af3ce7061716
|
|
|
|
# When updating this module remember to check those: https://gitlab.com/es-de/emulationstation-de/-/tree/v1.2.6/resources/systems/unix
|
|
# But we don't include them 1:1 as RetroDECK got some specific configs in some cases
|
|
- name: emulationstation-de
|
|
buildsystem: cmake-ninja
|
|
cleanup:
|
|
- es-app
|
|
- es-core
|
|
sources:
|
|
- type: git
|
|
url: https://gitlab.com/es-de/emulationstation-de
|
|
branch: f8d782f1f3b1fba8a119b793edd01f37e0258953
|
|
- type: shell
|
|
commands:
|
|
- sed -i 's/QUIT EMULATIONSTATION/QUIT RETRODECK/g' es-app/src/guis/GuiMenu.cpp
|
|
- sed -i 's#"EMULATIONSTATION-DE V" + Utils::String::toUpper(PROGRAM_VERSION_STRING)#"RetroDECK
|
|
v'$(cat ${FLATPAK_DEST}/retrodeck/version)', ES-DE v" + Utils::String::toUpper(PROGRAM_VERSION_STRING)#g'
|
|
es-app/src/guis/GuiMenu.cpp
|
|
|
|
# ES-DE - END
|
|
|
|
# ES-DE Themes - START
|
|
|
|
- name: art-book-next
|
|
buildsystem: simple
|
|
build-commands:
|
|
- mkdir -p ${FLATPAK_DEST}/share/emulationstation/themes/art-book-next/
|
|
- mv -f * ${FLATPAK_DEST}/share/emulationstation/themes/art-book-next/
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/anthonycaccese/art-book-next-retropie.git
|
|
commit: 23932f484a9949313baf80f92b2fbca38a7a8f37
|
|
|
|
- name: alekfull-nx-light
|
|
buildsystem: simple
|
|
build-commands:
|
|
- mkdir -p ${FLATPAK_DEST}/share/emulationstation/themes/alekfull-nx-light/
|
|
- mv -f * ${FLATPAK_DEST}/share/emulationstation/themes/alekfull-nx-light/
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/anthonycaccese/alekfull-nx-retropie.git
|
|
commit: 67c8c8dee086bd06bcdc6dc34bb9bef1e1c11be7
|
|
|
|
- name: retrofix-revisited
|
|
buildsystem: simple
|
|
build-commands:
|
|
- mkdir -p ${FLATPAK_DEST}/share/emulationstation/themes/retrofix-revisited/
|
|
- mv -f * ${FLATPAK_DEST}/share/emulationstation/themes/retrofix-revisited/
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/anthonycaccese/retrofix-revisited-retropie.git
|
|
commit: 6e75c9521426e69eb9abcb39d135d97a17d14568
|
|
|
|
# ES-DE Themes - END
|
|
|
|
# External manifests start
|
|
|
|
# RetroArch - START
|
|
# https://github.com/flathub/org.libretro.RetroArch
|
|
|
|
- name: retroarch
|
|
config-opts:
|
|
- --enable-dbus
|
|
make-args:
|
|
- GLOBAL_CONFIG_DIR=${FLATPAK_DEST}/etc
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/RetroArch.git
|
|
commit: 840c4481ab7cb0720025c30ea609d16e60927a02
|
|
- type: file
|
|
path: rd-submodules/retroarch/retroarch.cfg
|
|
post-install:
|
|
- mkdir -p ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/
|
|
- mv ${FLATPAK_DEST}/share/pixmaps/retroarch.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/
|
|
- rmdir --ignore-fail-on-non-empty ${FLATPAK_DEST}/share/pixmaps/
|
|
- mkdir -p ${FLATPAK_DEST}/etc
|
|
- sed s:@prefix@:${FLATPAK_DEST}:g retroarch.cfg > ${FLATPAK_DEST}/etc/retroarch.cfg
|
|
modules:
|
|
- rd-submodules/retroarch/libpng/libpng-1.6.35.json
|
|
#nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013.json
|
|
- shared-modules/SDL/SDL-1.2.15.json
|
|
- shared-modules/SDL/SDL_image-1.2.12.json
|
|
- shared-modules/SDL/SDL_mixer-1.2.12.json
|
|
- shared-modules/SDL/SDL_net-1.2.8.json
|
|
- shared-modules/SDL/SDL_ttf-2.0.11.json
|
|
#- shared-modules/libusb/libusb.json moved outside
|
|
# certificate glu issue
|
|
#- shared-modules/gudev/gudev.json
|
|
- rd-submodules/retroarch/libbz2/libbz2-1.0.8.json
|
|
- rd-submodules/retroarch/xrandr/xrandr-1.5.1.json
|
|
- rd-submodules/retroarch/libaio/libaio-0.3.112.json
|
|
# certificate issue, check libglu module for more info
|
|
#- shared-modules/glu/glu-9.json
|
|
- rd-submodules/retroarch/libdecor/libdecor-0.1.0.json
|
|
- name: retroarch-filers-video
|
|
subdir: gfx/video_filters
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/RetroArch.git
|
|
commit: 840c4481ab7cb0720025c30ea609d16e60927a02
|
|
- name: retroarch-filers-audio
|
|
subdir: libretro-common/audio/dsp_filters
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/RetroArch.git
|
|
commit: 840c4481ab7cb0720025c30ea609d16e60927a02
|
|
- name: retroarch-assets
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/retroarch-assets.git
|
|
commit: ee33f8ef693b42a8e23ca3fd48f43f345e7cd087
|
|
- name: libretro-database
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/libretro-database.git
|
|
commit: bc488c79cdc36ea1076a2941f2e6e32365d5f53e
|
|
- name: libretro-core-info
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/libretro-core-info.git
|
|
commit: 7744a25a0e418703e24a4bd7a2208d5a12ae8a7a
|
|
- name: retroarch-joypad-autoconfig
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/retroarch-joypad-autoconfig.git
|
|
commit: 948fff0a12e487266eebef14774f17b7b881a728
|
|
- name: common-shaders
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/common-shaders.git
|
|
commit: 86cfa146a8dfddf6377ddb5dbcff552feae2e5bf
|
|
- name: slang-shaders
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/slang-shaders.git
|
|
commit: 9e89aafe0f6a63645445ca8302b88e4060274c72
|
|
- name: glsl-shaders
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/glsl-shaders.git
|
|
commit: 46a00f15e09ffbd4fba46ab41f0653aeea918fd1
|
|
- name: common-overlays
|
|
make-install-args:
|
|
- PREFIX=${FLATPAK_DEST}
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/libretro/common-overlays.git
|
|
commit: e2ba730083769b45bac62d164115e7dc197c8b63
|
|
|
|
# RetroArch - END
|
|
|
|
# Not part of the offical RetroArch manifest
|
|
- name: retroarch-cores
|
|
buildsystem: simple
|
|
build-commands:
|
|
- mkdir -p /app/share/libretro/cores/
|
|
- mv ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/
|
|
sources:
|
|
- type: archive
|
|
url: https://buildbot.libretro.com/stable/1.12.0/linux/x86_64/RetroArch_cores.7z
|
|
sha256: b5c87aa3462c023fa4e1aa171d1bd4f5b0b5cf9d8e4f0a6b5606ff26b05e0059
|
|
|
|
# PPSSPP - START
|
|
# https://github.com/flathub/org.ppsspp.PPSSPP
|
|
|
|
- name: ppsspp
|
|
buildsystem: cmake-ninja
|
|
config-opts:
|
|
- -DUSE_SYSTEM_FFMPEG=OFF # default: off, turn this on?
|
|
- -DUSE_SYSTEM_LIBZIP=ON
|
|
- -DUSE_SYSTEM_ZSTD=ON
|
|
|
|
- -DUSE_WAYLAND_WSI=ON
|
|
#- -DUSING_X11_VULKAN=ON
|
|
- -DUSING_QT_UI=OFF
|
|
|
|
- -DBUILD_TESTING=OFF
|
|
- -DOpenGL_GL_PREFERENCE=GLVND
|
|
#build-options:
|
|
#- -DX86_64=ON
|
|
|
|
cleanup:
|
|
- /share/ppsspp/assets/lang/README.md
|
|
sources:
|
|
- type: git
|
|
url: &ppsspp-url https://github.com/hrydgard/ppsspp.git
|
|
tag: &ppsspp-tag v1.13.2
|
|
commit: &ppsspp-commit 9fe6338e3bf397f8a009a51a282c139dfa180eb6
|
|
x-checker-data:
|
|
type: git
|
|
tag-pattern: ^v([\d.]+)$
|
|
is-main-source: true
|
|
|
|
- name: ppsspp-localization
|
|
buildsystem: simple
|
|
build-commands:
|
|
- |
|
|
for LANG_FILE in assets/lang/*.ini; do
|
|
LANG_FILE_NAME="$(basename "$LANG_FILE")"
|
|
LANG_PREFIX="${LANG_FILE_NAME:0:2}"
|
|
LANG_DEST="$FLATPAK_DEST/share/locale/$LANG_PREFIX/ppsspp/$LANG_FILE_NAME";
|
|
ln -fsr "$LANG_DEST" "$FLATPAK_DEST/share/ppsspp/$LANG_FILE"
|
|
install -Dm644 "$LANG_FILE" "$LANG_DEST"
|
|
done
|
|
sources:
|
|
- type: shell
|
|
commands:
|
|
- cp -a $FLATPAK_DEST/share/ppsspp/assets .
|
|
|
|
# PPSSPP - END
|
|
|
|
# Yuzu - START
|
|
# https://github.com/yuzu-emu/yuzu-mainline/releases
|
|
|
|
- name: Yuzu
|
|
buildsystem: simple
|
|
build-commands:
|
|
- chmod +x yuzu*.AppImage
|
|
- ./yuzu*.AppImage --appimage-extract
|
|
- mkdir -p "${FLATPAK_DEST}/yuzu"
|
|
- cp -r squashfs-root/* "${FLATPAK_DEST}/yuzu"
|
|
- ln -s "${FLATPAK_DEST}/yuzu/usr/bin/yuzu" "${FLATPAK_DEST}/bin/yuzu"
|
|
sources:
|
|
- type: file
|
|
url: https://github.com/yuzu-emu/yuzu-mainline/releases/download/mainline-0-1245/yuzu-mainline-20221121-5ad585b0f.AppImage
|
|
sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
|
|
|
# Yuzu - END
|
|
|
|
# Ryujinx - START
|
|
# https://ryujinx.org/download
|
|
|
|
# - name: libX11
|
|
# #from: https://github.com/flathub/flatpak-external-data-checker/blob/6ed0a7b46cc4da2e4fc3a677cd1a078f335ff484/tests/org.x.xeyes.yml
|
|
# sources:
|
|
# - type: archive
|
|
# url: https://www.x.org/releases/individual/lib/libX11-1.8.tar.gz
|
|
# sha256: 68e0a30c4248b9f41492891a4b49672c3b0c59e84c4868144f03eef01ebc5eea
|
|
|
|
- name: Ryujinx
|
|
buildsystem: simple
|
|
build-commands:
|
|
- mv Ryujinx ${FLATPAK_DEST}/bin/Ryujinx
|
|
- chmod 777 ${FLATPAK_DEST}/bin/Ryujinx
|
|
- ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6 /app/lib/libX11.so
|
|
sources:
|
|
- type: archive
|
|
url: https://github.com/Ryujinx/release-channel-master/releases/download/1.1.369/ryujinx-1.1.369-linux_x64.tar.gz
|
|
sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
|
|
|
# Ryujinx - END
|
|
|
|
# CITRA - START
|
|
# https://github.com/flathub/org.citra_emu.citra
|
|
|
|
- name: citra
|
|
buildsystem: cmake-ninja
|
|
builddir: true
|
|
config-opts:
|
|
- -DCMAKE_BUILD_TYPE=Release
|
|
- -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
|
|
- -DENABLE_QT_TRANSLATION=ON
|
|
- -DCITRA_ENABLE_COMPATIBILITY_REPORTING=ON
|
|
- -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON
|
|
#- '-DENABLE_FFMPEG_VIDEO_DUMPER=ON'
|
|
# Disabled because of this: https://github.com/citra-emu/citra/issues/5949
|
|
- -DENABLE_FDK=ON
|
|
cleanup:
|
|
- /share/man
|
|
- /share/pixmaps
|
|
post-install:
|
|
- install -Dm644 ../dist/citra.svg /app/share/icons/hicolor/scalable/apps/citra.svg
|
|
- install -Dm644 ../dist/icon.png /app/share/icons/hicolor/512x512/apps/citra.png
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/citra-emu/citra-nightly.git
|
|
tag: nightly-1785
|
|
commit: baecc18d8c5365af0dddb231bc8c0a9c03850bf6
|
|
disable-shallow-clone: true
|
|
x-checker-data:
|
|
type: git
|
|
tag-pattern: ^(nightly-\d+)$
|
|
|
|
# CITRA - END
|
|
|
|
# PCSX2 - START
|
|
# Inspired by:
|
|
# https://github.com/flathub/com.zettlr.Zettlr/blob/master/com.zettlr.Zettlr.yaml
|
|
# https://pcsx2.net/downloads/
|
|
|
|
- name: pcsx2-qt
|
|
buildsystem: simple
|
|
build-commands:
|
|
- chmod +x pcsx2*.AppImage
|
|
- ./pcsx2*.AppImage --appimage-extract
|
|
- mkdir -p "${FLATPAK_DEST}/pcsx2-qt"
|
|
- cp -r squashfs-root/* "${FLATPAK_DEST}/pcsx2-qt"
|
|
- ln -s "${FLATPAK_DEST}/pcsx2-qt/usr/bin/pcsx2-qt" "${FLATPAK_DEST}/bin/pcsx2-qt"
|
|
sources:
|
|
- type: file
|
|
url: https://github.com/PCSX2/pcsx2/releases/download/v1.7.3501/pcsx2-v1.7.3501-linux-AppImage-64bit-AVX2-Qt.AppImage
|
|
sha256: 104e8dae653aeb1fa7c75a4cc0fd07038715e75c1f7d40d111428ae83279356c
|
|
|
|
# PCSX2 - END
|
|
|
|
- name: debug
|
|
buildsystem: simple
|
|
build-commands:
|
|
- whoami
|
|
|
|
# Dolphin - START
|
|
# https://github.com/flathub/org.DolphinEmu.dolphin-emu
|
|
# WHEN UPADTING: remember to update rd-submodules/dolphin contents
|
|
|
|
# needed for the emulate bluetooth adapter feature to work
|
|
- name: bluez
|
|
config-opts:
|
|
- --enable-library
|
|
- --disable-manpages
|
|
- --disable-udev
|
|
- --disable-tools
|
|
- --disable-cups
|
|
- --disable-monitor
|
|
- --disable-client
|
|
- --disable-systemd
|
|
- --disable-a2dp
|
|
- --disable-avrcp
|
|
- --disable-network
|
|
- --with-dbusconfdir=/app/etc
|
|
- --with-dbussessionbusdir=/app/usr/lib/system-services
|
|
sources:
|
|
- type: archive
|
|
url: https://www.kernel.org/pub/linux/bluetooth/bluez-5.65.tar.xz
|
|
sha256: 2565a4d48354b576e6ad92e25b54ed66808296581c8abb80587051f9993d96d4
|
|
x-checker-data:
|
|
type: anitya
|
|
project-id: 10029
|
|
stable-only: true
|
|
url-template: https://www.kernel.org/pub/linux/bluetooth/bluez-$version.tar.xz
|
|
|
|
# enables motion controls on non-wii controllers (switch, ps4, etc)
|
|
# requires a udev rule enabling Motion Sensors access
|
|
- name: libevdev
|
|
buildsystem: meson
|
|
config-opts:
|
|
- -Dtests=disabled
|
|
- -Ddocumentation=disabled
|
|
sources:
|
|
- type: archive
|
|
url: https://www.freedesktop.org/software/libevdev/libevdev-1.13.0.tar.xz
|
|
sha256: 9edf2006cc86a5055279647c38ec923d11a821ee4dc2c3033e8d20e8ee237cd9
|
|
x-checker-data:
|
|
type: anitya
|
|
project-id: 20540
|
|
stable-only: true
|
|
url-template: https://www.freedesktop.org/software/libevdev/libevdev-$version.tar.xz
|
|
|
|
# needed for screensaver inhibition
|
|
- name: xdg-screensaver-shim
|
|
buildsystem: meson
|
|
sources:
|
|
- type: archive
|
|
url: https://github.com/Unrud/xdg-screensaver-shim/archive/0.0.2.tar.gz
|
|
sha256: 0ed2a69fe6ee6cbffd2fe16f85116db737f17fb1e79bfb812d893cf15c728399
|
|
|
|
- name: dolphin-emu
|
|
buildsystem: cmake-ninja
|
|
config-opts:
|
|
- -DCMAKE_BUILD_TYPE=Release
|
|
- -DENABLE_ALSA=OFF
|
|
- -DENABLE_SDL=ON
|
|
- -DENABLE_EVDEV=ON
|
|
- -DDISTRIBUTOR=Flathub
|
|
cleanup:
|
|
- /share/man
|
|
post-install:
|
|
- install -D dolphin-emu-wrapper /app/bin/dolphin-emu-wrapper
|
|
- sed -i -e 's/"2048"/"512"/g' /app/share/icons/hicolor/scalable/apps/dolphin-emu.svg
|
|
sources:
|
|
- type: git
|
|
url: ssh://git@github.com/dolphin-emu/dolphin.git
|
|
#url: https://github.com/dolphin-emu/dolphin.git
|
|
commit: 48c9c224cf9f82f0f9f2690b7cc6283d7448480c
|
|
x-checker-data:
|
|
type: json
|
|
url: https://dolphin-emu.org/update/latest/beta
|
|
commit-query: .hash
|
|
version-query: .shortrev
|
|
timestamp-query: .date
|
|
is-main-source: true
|
|
# detects whether dolphin is running in a flatpak sandbox
|
|
# and makes it use xdg directories if it is.
|
|
# prevents dolphin from attempting to write conf files
|
|
# in non-writable paths, typically happens when a user
|
|
# has leftover files from a previous non-flatpak install
|
|
- type: patch
|
|
path: rd-submodules/dolphin/detectflatpak.patch
|
|
# version strings must match exactly for online multiplayer
|
|
- type: patch
|
|
path: rd-submodules/dolphin/nodirtyversion.patch
|
|
- type: script
|
|
commands:
|
|
- |
|
|
for i in {0..9}; do
|
|
test -S $XDG_RUNTIME_DIR/discord-ipc-$i ||
|
|
ln -sf {app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-$i;
|
|
done
|
|
# use gtk3 filechooser on steamdeck
|
|
bv=`cat /sys/devices/virtual/dmi/id/board_vendor`
|
|
bv=$bv`cat /sys/devices/virtual/dmi/id/board_name`
|
|
if [[ $bv == "ValveJupiter" ]]; then
|
|
QT_QPA_PLATFORMTHEME=gtk3 dolphin-emu "$@"
|
|
else
|
|
dolphin-emu "$@"
|
|
fi
|
|
dest-filename: dolphin-emu-wrapper
|
|
|
|
# Dolphin - END
|
|
|
|
# XEMU - START
|
|
# https://github.com/flathub/app.xemu.xemu
|
|
|
|
# certificate issue, check libglu module for more info
|
|
# - name: libglu
|
|
# buildsystem: meson
|
|
# cleanup:
|
|
# - /include
|
|
# - /lib/debug
|
|
# - /lib/pkgconfig
|
|
# - /lib/*.a
|
|
# sources:
|
|
# - type: archive
|
|
# url: http://mesa.freedesktop.org/archive/glu/glu-9.0.2.tar.xz
|
|
# sha256: 6e7280ff585c6a1d9dfcdf2fca489251634b3377bfc33c29e4002466a38d02d4
|
|
# x-checker-data:
|
|
# type: anitya
|
|
# project-id: 13518
|
|
# stable-only: true
|
|
# url-template: http://mesa.freedesktop.org/archive/glu/glu-$version.tar.xz
|
|
|
|
- name: libpcap
|
|
buildsystem: cmake-ninja
|
|
cleanup:
|
|
- /bin
|
|
- /include
|
|
- /lib/debug
|
|
- /lib/pkgconfig
|
|
- /lib/*.a
|
|
- /share
|
|
sources:
|
|
- type: archive
|
|
url: https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz
|
|
sha256: ed285f4accaf05344f90975757b3dbfe772ba41d1c401c2648b7fa45b711bdd4
|
|
x-checker-data:
|
|
type: anitya
|
|
project-id: 1702
|
|
stable-only: true
|
|
url-template: https://www.tcpdump.org/release/libpcap-$version.tar.gz
|
|
|
|
- name: PyYAML
|
|
buildsystem: simple
|
|
build-commands:
|
|
- python3 setup.py install --prefix=/app --root=/
|
|
sources:
|
|
- type: archive
|
|
url: https://github.com/yaml/pyyaml/archive/refs/tags/6.0.tar.gz
|
|
sha256: f33eaba25d8e0c1a959bbf00655198c287dfc5868f5b7b01e401eaa1796cc778
|
|
|
|
- name: xemu
|
|
buildsystem: autotools
|
|
builddir: true
|
|
no-make-install: true
|
|
build-options:
|
|
cflags: -O3 -DXBOX=1 -Wno-error=redundant-decls
|
|
config-opts:
|
|
- --audio-drv-list=sdl
|
|
- --disable-werror
|
|
- --target-list=i386-softmmu
|
|
make-args:
|
|
- qemu-system-i386
|
|
post-install:
|
|
- |-
|
|
for px in 16 32 48 64 128 256 512; do
|
|
install -Dm644 ../ui/icons/xemu_${px}x${px}.png /app/share/icons/hicolor/${px}x${px}/apps/app.xemu.xemu.png
|
|
done
|
|
- install -Dm644 ../ui/icons/xemu.svg /app/share/icons/hicolor/scalable/apps/app.xemu.xemu.svg
|
|
- mv qemu-system-i386 /app/bin/xemu
|
|
- mkdir -p /app/share/licenses/xemu
|
|
- cd .. && python3 scripts/gen-license.py > /app/share/licenses/xemu/LICENSE.txt
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/mborgerson/xemu.git
|
|
tag: v0.7.71
|
|
commit: 22db3304a454b2d289a9d5ea488fa3c3dec836f4
|
|
x-checker-data:
|
|
type: json
|
|
url: https://api.github.com/repos/mborgerson/xemu/releases/latest
|
|
tag-query: .tag_name
|
|
timestamp-query: .published_at
|
|
version-query: .tag_name
|
|
|
|
# XEMU - END
|
|
|
|
# MELONDS - START
|
|
# https://github.com/flathub/net.kuribo64.melonDS
|
|
# ちっちゃい、かわいい!
|
|
|
|
- name: libslirp
|
|
buildsystem: meson
|
|
sources:
|
|
- type: git
|
|
url: https://gitlab.freedesktop.org/slirp/libslirp.git
|
|
tag: v4.4.0
|
|
- name: melonds
|
|
buildsystem: cmake-ninja
|
|
builddir: true
|
|
build-options:
|
|
arch:
|
|
aarch64:
|
|
config-opts:
|
|
- -DENABLE_OGLRENDERER=OFF
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/Arisotura/melonDS.git
|
|
commit: cce9de5ee1f51e906a644922b2ada6644d81287a
|
|
|
|
# MELONDS - END
|
|
|
|
# RPCS3 - START
|
|
# https://github.com/flathub/net.rpcs3.RPCS3
|
|
|
|
# glu issue, check libglu module for more info
|
|
#- shared-modules/glu/glu-9.json
|
|
- shared-modules/glew/glew.json
|
|
|
|
- name: rpcs3
|
|
buildsystem: cmake-ninja
|
|
builddir: true
|
|
build-options:
|
|
append-ld-library-path: /usr/lib/sdk/llvm14/lib
|
|
append-path: /usr/lib/sdk/llvm14/bin
|
|
cflags: &optflags -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
|
|
-grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection
|
|
-fcf-protection -fno-omit-frame-pointer
|
|
cflags-override: true
|
|
cxxflags: *optflags
|
|
cxxflags-override: true
|
|
env:
|
|
AR: llvm-ar
|
|
CC: clang
|
|
CXX: clang++
|
|
RANLIB: llvm-ranlib
|
|
ldflags: -fuse-ld=lld
|
|
config-opts:
|
|
- -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
- -DBUILD_LLVM_SUBMODULE=ON
|
|
- -DUSE_NATIVE_INSTRUCTIONS=OFF
|
|
- -DUSE_PRECOMPILED_HEADERS=OFF
|
|
- -DUSE_SYSTEM_CURL=ON
|
|
- -DUSE_SYSTEM_FFMPEG=ON
|
|
- -DUSE_SYSTEM_LIBPNG=ON
|
|
- -DUSE_SYSTEM_ZLIB=ON
|
|
- -DITTAPI_SOURCE_DIR=/run/build/rpcs3/ittapi
|
|
- -Wno-dev
|
|
post-install:
|
|
- |
|
|
set -eux;
|
|
COMM_TAG="$(awk -F'[\{,]' '/version{.*}/{printf "%d.%d.%d", $2, $3, $4}' ../rpcs3/rpcs3_version.cpp)";
|
|
COMM_COUNT="$(git rev-list --count HEAD)";
|
|
COMM_HASH="$(git rev-parse --short=8 HEAD)";
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/RPCS3/rpcs3.git
|
|
commit: 8d5a9dc722de8e8e881adf8c7f16e76226a1dad8
|
|
- type: git
|
|
url: https://github.com/intel/ittapi.git
|
|
commit: 2428ed97aa977c66b30940081e7d3e9b1a3c7402
|
|
dest: ittapi/ittapi
|
|
disable-shallow-clone: true
|
|
|
|
# RPCS3 - END
|
|
|
|
# # PRIMEHACK - START
|
|
# # https://github.com/flathub/io.github.shiiion.primehack
|
|
# # Disabled because it's overwriting Dolphin
|
|
|
|
# - name: primehack
|
|
# buildsystem: cmake-ninja
|
|
# config-opts:
|
|
# - -DCMAKE_BUILD_TYPE=Release
|
|
# - -DENABLE_ALSA=OFF
|
|
# - -DENABLE_SDL=ON
|
|
# - -DENABLE_EVDEV=ON
|
|
# - -DDISTRIBUTOR=Flathub
|
|
# cleanup:
|
|
# - /share/man
|
|
# post-install:
|
|
# - install -D primehack-wrapper /app/bin/primehack-wrapper
|
|
# sources:
|
|
# - type: git
|
|
# url: https://github.com/shiiion/dolphin.git
|
|
# commit: efb99ebfd20b1bc16ea3e51fec409c91e354d8c2
|
|
# # detects whether dolphin is running in a flatpak sandbox
|
|
# # and makes it use xdg directories if it is.
|
|
# # prevents dolphin from attempting to write conf files
|
|
# # in non-writable paths, typically happens when a user
|
|
# # has leftover files from a previous non-flatpak install
|
|
# - type: patch
|
|
# path: rd-submodules/dolphin/detectflatpak.patch
|
|
# # version strings must match exactly for online multiplayer
|
|
# - type: patch
|
|
# path: rd-submodules/dolphin/nodirtyversion.patch
|
|
# - type: script
|
|
# commands:
|
|
# - for i in {0..9}; do
|
|
# - test -S $XDG_RUNTIME_DIR/discord-ipc-$i || ln -sf {app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-$i;
|
|
# - done
|
|
# - dolphin-emu "$@"
|
|
# dest-filename: primehack-wrapper
|
|
|
|
# # PRIMEHACK - END
|
|
|
|
# Duckstation - START
|
|
# https://github.com/flathub/org.duckstation.DuckStation
|
|
# Disabled until we completely switch to QT6
|
|
|
|
# - name: duckstation
|
|
# buildsystem: cmake-ninja
|
|
# no-make-install: true
|
|
# builddir: true
|
|
# config-opts:
|
|
# - -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
# - -DUSE_EGL=ON
|
|
# - -DUSE_SDL2=ON
|
|
# - -DUSE_WAYLAND=ON
|
|
# - -DUSE_X11=ON
|
|
# - -DUSE_DRMKMS=ON
|
|
# - -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
|
|
# post-install:
|
|
# - install -m755 bin/duckstation-qt /app/bin
|
|
# - cp -r ../data/* bin/translations /app/bin
|
|
# sources:
|
|
# - type: git
|
|
# url: https://github.com/stenzek/duckstation.git
|
|
# commit: 6f709468601183083b8581d4952aaba7baf77084
|
|
# # Cloning dep/msvc/qt is only necessary for Windows
|
|
# disable-submodules: true
|
|
|
|
# Duckstation - END
|
|
|
|
# Duckstation-DontUpdate - START
|
|
# Old version moved to QT6 so it's either this or AppImage
|
|
# But AppImage is a single one that keep getting updated at the same link so the sha (that's mandatory) will break the build
|
|
# So yeah we're stuck with this for a while
|
|
|
|
- name: duckstation-DontUpdate
|
|
buildsystem: cmake-ninja
|
|
no-make-install: true
|
|
builddir: true
|
|
config-opts:
|
|
- -DCMAKE_BUILD_TYPE=Release
|
|
- -DUSE_EGL=ON
|
|
- -DUSE_SDL2=ON
|
|
- -DUSE_WAYLAND=ON
|
|
- -DUSE_X11=ON
|
|
- -DUSE_DRMKMS=ON
|
|
- -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
|
|
post-install:
|
|
- install -m 755 -t /app/bin/ bin/duckstation-nogui bin/duckstation-qt
|
|
- |-
|
|
for px in 16 32 48 64 128 256; do
|
|
install -Dm644 ../extras/icons/icon-${px}px.png /app/share/icons/hicolor/${px}x${px}/apps/org.duckstation.DuckStation.png
|
|
done
|
|
- cp -r ../data/* bin/translations /app/bin
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/stenzek/duckstation.git
|
|
commit: 3fb61865e505ba639609fbf16cb8bdf5c66e020c
|
|
|
|
# Duckstation-DontUpdate - END
|
|
|
|
# Duckstation-AppImage - START
|
|
# https://github.com/stenzek/duckstation/releases/tag/preview
|
|
|
|
# - name: Duckstation-AppImage
|
|
# buildsystem: simple
|
|
# build-commands:
|
|
# - chmod +x DuckStation-*.AppImage
|
|
# - ./DuckStation-x64*.AppImage --appimage-extract
|
|
# - mkdir -p "${FLATPAK_DEST}/duckstation"
|
|
# - cp -r squashfs-root/* "${FLATPAK_DEST}/duckstation"
|
|
# - ln -s "${FLATPAK_DEST}/duckstation/usr/bin/duckstation" "${FLATPAK_DEST}/bin/duckstation"
|
|
# sources:
|
|
# - type: file
|
|
# url: https://github.com/stenzek/duckstation/releases/download/preview/DuckStation-x64.AppImage
|
|
# sha256: a107d1837df020cb4e7b8a542059665428883af69c1cf063edd29e2d75634867
|
|
|
|
# Duckstation-AppImage - END
|
|
|
|
# Cemu - START
|
|
# https://github.com/cemu-project/Cemu/releases
|
|
|
|
- name: libsepol-dev
|
|
# from: https://github.com/flathub/com.ticktick.TickTick/blob/dc07865aca359148fbe15617db8f2d79312da898/com.ticktick.TickTick.yml
|
|
buildsystem: simple
|
|
build-commands:
|
|
- ar x libsepol*.deb data.tar.xz
|
|
- rm libsepol*.deb
|
|
- tar -xf data.tar.xz /
|
|
sources:
|
|
#from: https://launchpad.net/ubuntu/+source/libsepol
|
|
- type: file
|
|
url: https://launchpad.net/ubuntu/+archive/primary/+files/libsepol-dev_3.4-2_amd64.deb
|
|
sha256: 6cf60eb730f9a02a05a0f6e7c644347ad2948b2e1dc73750793ac58e1250d76c
|
|
|
|
- name: Cemu-binary
|
|
buildsystem: simple
|
|
build-commands:
|
|
- mv Cemu ${FLATPAK_DEST}/bin/Cemu
|
|
- chmod 777 ${FLATPAK_DEST}/bin/Cemu
|
|
- mkdir -p ${FLATPAK_DEST}/config/cemu
|
|
- mv gameProfiles ${FLATPAK_DEST}/config/cemu/gameProfiles
|
|
- mv resources ${FLATPAK_DEST}/config/cemu/resources
|
|
- mv shaderCache ${FLATPAK_DEST}/config/cemu/shaderCache
|
|
sources:
|
|
- type: archive
|
|
url: https://github.com/cemu-project/Cemu/releases/download/v2.0-10/cemu-2.0-10-ubuntu-20.04-x64.zip
|
|
sha256: b6cb5560e9a15be5991db4ca0ce1de70d233d094e388477b05d663a542dbbd5c
|
|
|
|
# Cemu - END
|
|
|
|
|
|
# External manifests end
|
|
|
|
- name: retrodeck
|
|
buildsystem: simple
|
|
build-commands:
|
|
|
|
# Initializing retrodeck config folder
|
|
- mkdir -p /var/config/retrodeck
|
|
|
|
# Prep the ES-DE and RetroArch config files - I will have to SED/XMLSTARLET them soon
|
|
- rm -rf /app/share/emulationstation/resources/systems/unix/es_find_rules.xml
|
|
- cp es-configs/es_find_rules.xml /app/share/emulationstation/resources/systems/unix/
|
|
- rm -rf /app/share/emulationstation/resources/systems/unix/es_systems.xml
|
|
- cp es-configs/es_systems.xml /app/share/emulationstation/resources/systems/unix/
|
|
# These must be put in home folder, managed by retrodeck.sh
|
|
- cp es-configs/es_settings.xml ${FLATPAK_DEST}/retrodeck/es_settings.xml
|
|
|
|
# Logo, res
|
|
- rm -f /app/share/emulationstation/resources/graphics/splash.svg
|
|
- cp -f res/splash.svg /app/share/emulationstation/resources/graphics/splash.svg
|
|
- cp -f res/icon.svg /app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg
|
|
|
|
# Tools
|
|
- mkdir -p ${FLATPAK_DEST}/retrodeck/tools/
|
|
- cp tools/* ${FLATPAK_DEST}/retrodeck/tools/
|
|
- mv -f es-configs/tools-gamelist.xml ${FLATPAK_DEST}/retrodeck/
|
|
|
|
- cp retrodeck.sh /app/bin/retrodeck.sh
|
|
- chmod +x /app/bin/retrodeck.sh
|
|
|
|
- cp global.sh /app/bin/global.sh
|
|
- chmod +x /app/bin/global.sh
|
|
|
|
# Desktop entry
|
|
- cp net.retrodeck.retrodeck.desktop /app/share/applications/net.retrodeck.retrodeck.desktop
|
|
|
|
# TODO: group the configs per-emu and optimize the following cps, like already done with Dolphin. Please not that some files may be renamed, check retrodeck.sh to know how (and fix it after the edit)
|
|
|
|
# Initializing default emulator configs
|
|
- cp -r emu-configs ${FLATPAK_DEST}/retrodeck/emu-configs/
|
|
|
|
# Overlays
|
|
#- cp -r overlays ${FLATPAK_DEST}/retrodeck/overlays Disabled in 0.4.2b as it will be introduced in 0.5.0b
|
|
|
|
# Placing appdata
|
|
- mkdir -p ${FLATPAK_DEST}/share/appdata
|
|
- cp net.retrodeck.retrodeck.appdata.xml ${FLATPAK_DEST}/share/appdata
|
|
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/XargonWan/RetroDECK.git
|
|
branch: cooker-0.6.0b |