Added instructions to build flatpak-builder and sdk, trying with Emulationstation-DE module

This commit is contained in:
XargonWan 2022-03-25 15:18:32 +09:00
parent 0f2495d87f
commit 9a9b13a079
2 changed files with 90 additions and 84 deletions

View file

@ -9,6 +9,9 @@ echo "This script is helping the flatpak building in $INSTALL_DIR."
read -n 1 -r -s -p $'Press enter to continue...\n'
echo "Building RetroDECK, please stand by."
pacman -S flatpak-builder
flatpak install org.kde.Sdk//5.15-21.08 org.kde.Platform//5.15-21.08
# Installing 351elec-emulationstation
cd $INSTALL_DIR
git clone --recursive https://github.com/351ELEC/351elec-emulationstation emulationstation
@ -31,6 +34,8 @@ flatpak-builder retrodeck-flatpak com.xargon.retrodeck.yml --force-clean
#
# flatpak --user remote-add --no-gpg-verify xargon-dev repo
# flatpak --user install xargon-dev com.xargon.retrodeck
#
# flatpak run --command=/bin/bash com.xargon.retrodeck
echo "Building terminated, you can install retrodeck by typing `flatpak run com.xargon.retrodeck`."

View file

@ -2,7 +2,7 @@ app-id: com.xargon.retrodeck
runtime: org.kde.Platform
runtime-version: '5.15-21.08'
sdk: org.kde.Sdk
command: /app/retrodeck/retrodeck.sh
command: emulationstation
#command: retroarch #--appendconfig /app/retrodeck/retroarch/.config/retroarch.cfg
finish-args:
@ -46,6 +46,27 @@ modules:
cleanup:
- /share/man
# needed for reatroarch
- name: libusb
config-opts:
- --disable-static
build-commands:
- ./autogen.sh
- ./bootstrap.sh
- ./configure --prefix=/app
- make
- make install
cleanup:
- /lib/*.la
- /lib/pkgconfig
- /include
sources:
- type: archive
url: https://github.com/libusb/libusb/archive/v1.0.25.tar.gz
sha256: f9c4b7dad27a6196ca9ec3c6ec7fa446194342de326c71e030eb2c480895e169
post-install:
- install -Dm644 COPYING /app/share/licenses/libusb/COPYING
- name: retroarch
buildsystem: simple
build-commands:
@ -73,27 +94,6 @@ modules:
- type: archive
url: https://github.com/libretro/retroarch-assets/archive/948def88f11c8c62f85f606a1cd8f5a1bbad671b.zip
sha256: d7b2d79d6809521f73818117575f49b706a913cfc61822582d1f12a697944791
# needed for reatroarch
- name: libusb
config-opts:
- --disable-static
build-commands:
- ./autogen.sh
- ./bootstrap.sh
- ./configure --prefix=/app
- make
- make install
cleanup:
- /lib/*.la
- /lib/pkgconfig
- /include
sources:
- type: archive
url: https://github.com/libusb/libusb/archive/v1.0.25.tar.gz
sha256: f9c4b7dad27a6196ca9ec3c6ec7fa446194342de326c71e030eb2c480895e169
post-install:
- install -Dm644 COPYING /app/share/licenses/libusb/COPYING
- name: retroarch-cores
buildsystem: simple
@ -106,16 +106,6 @@ modules:
url: https://buildbot.libretro.com/stable/1.10.1/linux/x86_64/RetroArch_cores.7z
sha256: 3467de291c0849947993a535b0f32e7c211878dcaf6a37a9f864cf50cbe824fd
# - name: template
# builsystem: simple
# build-commands:
# -
# cleanup: ['*']
# sources:
# - type:
# url:
# sha256:
- name: yuzu
buildsystem: simple
build-commands:
@ -195,58 +185,69 @@ modules:
# - type: file
# path: patches/GuiMenu.cpp
- name: 351elec-emulationstation-prebuilt
#- name: 351elec-emulationstation-prebuilt
# buildsystem: simple
# build-commands:
# - mkdir -p /app/emulationstation
# - rsync -avr --ignore-existing --remove-source-files * /app/emulationstation
# - ln -s /app/emulationstation/emulationstation /app/bin/emulationstation
# #post-install:
# # clean the /app/emulationstation folder from the source files
# #- cp lib*.so.* /app/lib/
# #cleanup: ['*']
# sources:
# - type: dir
# path: emulationstation
# - type: file
# path: es_systems.cfg
# - type: file
# path: es_settings.cfg
# - type: file
# path: es_input.cfg
# #- type: file
# # path: libfreeimage.so.3
# #- type: file
# # path: libvlc.so.5
# #- type: file
# # path: libGLU.so.1
# #- type: file
# # path: libjpeg.so.8
# #- type: file
# # path: libjxrglue.so.0
# #- type: file
# # path: libOpenEXR-3_1.so.30
# #- type: file
# # path: libIex-3_1.so.30
# #- type: file
# # path: libImath-3_1.so.29
# #- type: file
# # path: libraw.so.20
# #- type: file
# # path: libvlccore.so.9
# #- type: file
# # path: libjpegxr.so.0
# #- type: file
# # path: libIlmThread-3_1.so.30
# #- type: file
# # path: libjasper.so.4
# #- type: file
# # path: libidn.so.12
# #- type: file
# # path: libc.so.6
# #- type: file
# # path: libcurl.so.4
- name: emulationstation-de
buildsystem: simple
build-commands:
- mkdir -p /app/emulationstation
- rsync -avr --ignore-existing --remove-source-files * /app/emulationstation
- ln -s /app/emulationstation/emulationstation /app/bin/emulationstation
#post-install:
# clean the /app/emulationstation folder from the source files
#- cp lib*.so.* /app/lib/
#cleanup: ['*']
- unappimage download
- rsync -avr --ignore-existing --remove-source-files ./squashfs-root/usr/ /app/
- ln -s /app/usr/share/emulationstation /app/emulationstation
sources:
- type: dir
path: emulationstation
- type: file
path: es_systems.cfg
- type: file
path: es_settings.cfg
- type: file
path: es_input.cfg
#- type: file
# path: libfreeimage.so.3
#- type: file
# path: libvlc.so.5
#- type: file
# path: libGLU.so.1
#- type: file
# path: libjpeg.so.8
#- type: file
# path: libjxrglue.so.0
#- type: file
# path: libOpenEXR-3_1.so.30
#- type: file
# path: libIex-3_1.so.30
#- type: file
# path: libImath-3_1.so.29
#- type: file
# path: libraw.so.20
#- type: file
# path: libvlccore.so.9
#- type: file
# path: libjpegxr.so.0
#- type: file
# path: libIlmThread-3_1.so.30
#- type: file
# path: libjasper.so.4
#- type: file
# path: libidn.so.12
#- type: file
# path: libc.so.6
#- type: file
# path: libcurl.so.4
url: https://gitlab.com/leonstyhre/emulationstation-de/-/package_files/32296532/download
sha256: 1fd3e437539d54e90d0a17b4577a8c91a1987943470fcfbf3badba99d8dac879
- name: art-book-next
buildsystem: simple
build-commands:
@ -391,9 +392,9 @@ modules:
- mkdir -p ~/retrodeck/roms/gc
- mkdir -p ~/retrodeck/roms/3ds
- install -Dm755 retrodeck.sh -t /app/retrodeck/
#- install -Dm755 retrodeck.sh -t /app/retrodeck/
- install -Dm755 export_func.sh -t /app/retrodeck/
- ln -s /app/retrodeck/retrodeck.sh /app/bin/retrodeck.sh
#- ln -s /app/retrodeck/retrodeck.sh /app/bin/retrodeck.sh
- ln -s /app/retrodeck/export_func.sh /app/bin/export_func.sh
- rm -f /app/retrodeck/retroarch/.config/retroarch.cfg
@ -406,8 +407,8 @@ modules:
# move other files (check old install script)
#cleanup: ['*']
sources:
- type: file
path: retrodeck.sh
#- type: file
# path: retrodeck.sh
- type: file
path: export_func.sh
- type: file