From f9f31d6b574861715c11474f1080772ab3213627 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 17:40:06 +0900 Subject: [PATCH 001/111] ES-DE: outsourced --- automation_tools/automation_task_list.cfg | 2 + net.retrodeck.retrodeck.yml | 108 +++++----------------- old/removed-modules.yml | 19 +++- 3 files changed, 43 insertions(+), 86 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 2284832c..c42522c9 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -13,3 +13,5 @@ url^RETRODECKMAMEURLPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-MAME/rel latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH +url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-ES-DE/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" +hash^RETRODECKESDEPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-ES-DE/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" \ No newline at end of file diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index f1993e16..69dea24a 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -343,97 +343,35 @@ modules: stable-only: true url-template: https://github.com/libusb/libusb/releases/download/v$version/libusb-$version.tar.bz2 - # ES-DE - START - # https://gitlab.com/es-de/emulationstation-de + # Dependency of: ES-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: 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 + # ES-DE - Start - - 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/XargonWan/RetroDECK-ES-DE - branch: retrodeck-main - - type: shell - - # ES-DE - END - - # ES-DE Themes - START - - - name: art-book-next-es-de + - name: retrodeck-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/ + - cp -rn files/* /app sources: - - type: git - url: https://github.com/anthonycaccese/art-book-next-es-de.git - commit: 4fe896af7447404f6ea083335cd661c91b0f7860 + - type: archive + url: RETRODECKESDEURLPLACEHOLDER + sha256: RETRODECKESDEPLACEHOLDER - # ES-DE Themes - END + # ES-DE - End # External manifests start diff --git a/old/removed-modules.yml b/old/removed-modules.yml index 04274441..5a2d5cc2 100644 --- a/old/removed-modules.yml +++ b/old/removed-modules.yml @@ -172,4 +172,21 @@ - type: file path: rd-submodules/ryujinx/ryujinx-wrapper - # Ryujinx - END \ No newline at end of file + # Ryujinx - END + + # 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' \ No newline at end of file From f4839e86c7f28ab0814802e0e56e7edb8dc9c572 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 18:07:37 +0900 Subject: [PATCH 002/111] RetroArch: migrated to AppImage --- net.retrodeck.retrodeck.yml | 165 +++++++----------------------------- 1 file changed, 29 insertions(+), 136 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 69dea24a..f33ecfe6 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -343,22 +343,22 @@ modules: stable-only: true url-template: https://github.com/libusb/libusb/releases/download/v$version/libusb-$version.tar.bz2 - # Dependency of: ES-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 + # Dependency of: ES-DE, PPSSPP, RPCS3 + - 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 # ES-DE - Start @@ -376,137 +376,29 @@ modules: # External manifests start # RetroArch - START - # https://github.com/flathub/org.libretro.RetroArch + # https://retroarch.com/index.php?page=platforms - name: retroarch - config-opts: - - '--enable-dbus' - make-args: - - GLOBAL_CONFIG_DIR=${FLATPAK_DEST}/etc - - HAVE_TRANSLATE=1 - - HAVE_ACCESSIBILITY=1 + buildsystem: simple + build-commands: + - mv -rf ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* /app/share/libretro/ + - chmod +x *.AppImage + - RetroArch-Linux-x86_64/*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/app" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/app" sources: - - type: git - url: https://github.com/libretro/RetroArch.git - commit: 06fa5325f8b3cd42e6fba3d57835d5924c9ea2e7 - - type: file - path: rd-submodules/retroarch/retroarch.cfg - - type: file - path: rd-submodules/retroarch/VkLayer_FROG_gamescope_wsi.x86_64.json - 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 - - mkdir -p ${FLATPAK_DEST}/share/vulkan/implicit_layer.d - - >- - install VkLayer_FROG_gamescope_wsi.x86_64.json - /app/share/vulkan/implicit_layer.d/VkLayer_FROG_gamescope_wsi.x86_64.json - modules: - - rd-submodules/retroarch/modules/libpng/libpng-1.6.json - - rd-submodules/retroarch/modules/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013.json - - rd-submodules/shared-modules/SDL/SDL-1.2.15.json - - rd-submodules/shared-modules/SDL/SDL_image-1.2.12.json - - rd-submodules/shared-modules/SDL/SDL_mixer-1.2.12.json - - rd-submodules/shared-modules/SDL/SDL_net-1.2.8.json - - rd-submodules/shared-modules/SDL/SDL_ttf-2.0.11.json - #- rd-submodules/shared-modules/libusb/libusb.json moved outside - # certificate glu issue - #- rd-submodules/shared-modules/gudev/gudev.json - - rd-submodules/retroarch/modules/libbz2/libbz2-1.0.8.json - - rd-submodules/retroarch/modules/xrandr/xrandr-1.5.json - - rd-submodules/retroarch/modules/libaio/libaio-0.3.112.json - # certificate issue, check glu module for more info - #- rd-submodules/shared-modules/glu/glu-9.json - - rd-submodules/shared-modules/libdecor/libdecor.json - - rd-submodules/retroarch/modules/gamemode/gamemode-1.8.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: 06fa5325f8b3cd42e6fba3d57835d5924c9ea2e7 - - 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: 06fa5325f8b3cd42e6fba3d57835d5924c9ea2e7 - - name: retroarch-assets - make-install-args: - - PREFIX=${FLATPAK_DEST} - sources: - - type: git - url: https://github.com/libretro/retroarch-assets.git - commit: 923b711dc6772a168d83dc8915e9260730fcf3a1 - - name: libretro-database - make-install-args: - - PREFIX=${FLATPAK_DEST} - sources: - - type: git - url: https://github.com/libretro/libretro-database.git - commit: 977612e2cd284f67fc0d121d9d94c5982a49f61e - - name: libretro-core-info - make-install-args: - - PREFIX=${FLATPAK_DEST} - sources: - - type: git - url: https://github.com/libretro/libretro-core-info.git - commit: ad0f67e172dca9edb88a4eea1d541f407a9c2d12 - - name: retroarch-joypad-autoconfig - make-install-args: - - PREFIX=${FLATPAK_DEST} - sources: - - type: git - url: https://github.com/libretro/retroarch-joypad-autoconfig.git - commit: ec43cfef730f15d6b20bf277681250b2f4b99a8b - - 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: d367f6cf73e01a8e43028107ab1ded2d2f05fe6a - - name: glsl-shaders - make-install-args: - - PREFIX=${FLATPAK_DEST} - sources: - - type: git - url: https://github.com/libretro/glsl-shaders.git - commit: db974e4d6f6e3178198b7690095a107b3b509d4b - - name: common-overlays - make-install-args: - - PREFIX=${FLATPAK_DEST} - sources: - - type: git - url: https://github.com/libretro/common-overlays.git - commit: c266abf4d7f9286fb6fbcfb57647cd9c80c45530 + - type: archive + url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z + commit: 599fcaead21f971612395ac83862744c7b6c8cf2398c9c32feda89a507d5dd1b # RetroArch - END - # Not part of the offical RetroArch manifest + # Not part of the offical RetroArch AppImage # retroarch-cores-nightly must be earlier than retroarch-cores as it will overwrite this cores with the stable ones - name: retroarch-cores-nightly buildsystem: simple build-commands: - mkdir -p /app/share/libretro/cores/ - - mv -f ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/ sources: - type: archive @@ -566,6 +458,7 @@ modules: strip-components: 0 # PPSSPP - START + # why from source: AppImage not provided, only Flatpak # https://github.com/flathub/org.ppsspp.PPSSPP - name: ppsspp From 831890a2529f93a8e1cfb85858a20a4ea9994469 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 18:41:35 +0900 Subject: [PATCH 003/111] XEMU: migrated to AppImage --- net.retrodeck.retrodeck.yml | 74 ++++++------------------------------- 1 file changed, 12 insertions(+), 62 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index f33ecfe6..17825dfd 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -495,10 +495,8 @@ modules: # PPSSPP - END - # PCSX2 - START - # Inspired by: - # https://github.com/flathub/com.zettlr.Zettlr/blob/master/com.zettlr.Zettlr.yaml + # Inspired by: https://github.com/flathub/com.zettlr.Zettlr/blob/master/com.zettlr.Zettlr.yaml # https://pcsx2.net/downloads/ - name: pcsx2-qt @@ -517,6 +515,7 @@ modules: # PCSX2 - END # Dolphin - START + # why from source: AppImage not provided, only Flatpak # https://github.com/flathub/org.DolphinEmu.dolphin-emu # WHEN UPADTING: remember to update rd-submodules/dolphin contents @@ -588,68 +587,19 @@ modules: # Dolphin - END # XEMU - START - # https://github.com/flathub/app.xemu.xemu - - - 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.4.tar.gz - sha256: ed19a0383fad72e3ad435fd239d7cd80d64916b87269550159d20e47160ebe5f - 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 + # https://xemu.app/docs/download/#download-for-linux - 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 $FLATPAK_DEST/share/icons/hicolor/${px}x${px}/apps/app.xemu.xemu.png - done - - install -Dm644 ../ui/icons/xemu.svg $FLATPAK_DEST/share/icons/hicolor/scalable/apps/app.xemu.xemu.svg - - mv qemu-system-i386 $FLATPAK_DEST/bin/xemu - - mkdir -p $FLATPAK_DEST/share/licenses/xemu - - cd .. && python3 scripts/gen-license.py > $FLATPAK_DEST/share/licenses/xemu/LICENSE.txt + buildsystem: simple + build-commands: + - chmod +x *.AppImage + - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/app" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/app" sources: - - type: git - url: https://github.com/xemu-project/xemu.git - tag: v0.7.126 - commit: b2b6a98d5ea21970cd2436a1912230f4b97c5e03 - x-checker-data: - type: json - url: https://api.github.com/repos/xemu-project/xemu/releases/latest - tag-query: .tag_name - timestamp-query: .published_at - version-query: .tag_name + - type: + url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage + sha526: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 - name: xemu-dummy-hdd buildsystem: simple From 4ccd5069c7c64ee1cfcd97262e75ed014f4b9983 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 18:47:14 +0900 Subject: [PATCH 004/111] MELONDS: migrated to AppImage --- net.retrodeck.retrodeck.yml | 35 ++++++++--------------------------- old/removed-modules.yml | 17 ++++++++++++++++- 2 files changed, 24 insertions(+), 28 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 17825dfd..f98bc7de 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -310,21 +310,6 @@ modules: # dependency of: CEMU, RPCS3 - rd-submodules/shared-modules/glew/glew.json - # dependency of: XEMU, MelonDS (4.7.0) - - name: libslirp - buildsystem: meson - cleanup: - - /include - sources: - - type: archive - url: https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.8.0/libslirp-v4.8.0.tar.gz - sha256: 2a98852e65666db313481943e7a1997abff0183bd9bea80caec1b5da89fda28c - x-checker-data: - type: anitya - project-id: 96796 - stable-only: true - url-template: https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v$version/libslirp-v$version.tar.gz - # dependency of: CEMU (1.0.26), DOLPHIN (1.0.27) - name: libusb config-opts: @@ -614,21 +599,17 @@ modules: # XEMU - END # MELONDS - START - # https://github.com/flathub/net.kuribo64.melonDS - # ちっちゃい、かわいい! + # https://github.com/melonDS-emu/melonDS/releases/latest - name: melonds - buildsystem: cmake-ninja - builddir: true - build-options: - config-opts: - - -DUSE_QT6=ON + buildsystem: simple + commands: + - chmod +x melonDS + - mv -f melonDS "${FLATPAK_DEST}/app" sources: - - type: git - url: https://github.com/melonDS-emu/melonDS.git - commit: 430de6b2702bb93faa8c2004aff3fbd084db4a1e - - type: patch - path: rd-submodules/melonds/hotkeys.patch + - type: archive + url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip + commit: 67eb30acb1bb33a36ad9ea3d025a4666cc188ee51c5289857e940f3892efe84d # MELONDS - END diff --git a/old/removed-modules.yml b/old/removed-modules.yml index 5a2d5cc2..84a8a5ec 100644 --- a/old/removed-modules.yml +++ b/old/removed-modules.yml @@ -189,4 +189,19 @@ - /lib/pkgconfig - /include - '*.a' - - '*.la' \ No newline at end of file + - '*.la' + + # dependency of: XEMU, MelonDS (4.7.0) + - name: libslirp + buildsystem: meson + cleanup: + - /include + sources: + - type: archive + url: https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.8.0/libslirp-v4.8.0.tar.gz + sha256: 2a98852e65666db313481943e7a1997abff0183bd9bea80caec1b5da89fda28c + x-checker-data: + type: anitya + project-id: 96796 + stable-only: true + url-template: https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v$version/libslirp-v$version.tar.gz From 29df2a1633df3c8dd3d73ab1bb7e34ead6f84171 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 19:06:25 +0900 Subject: [PATCH 005/111] RPCS3: migrated to AppImage --- net.retrodeck.retrodeck.yml | 234 +++++------------------------------- 1 file changed, 30 insertions(+), 204 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index f98bc7de..681e02c6 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -589,8 +589,8 @@ modules: - name: xemu-dummy-hdd buildsystem: simple build-commands: - - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/XEMU - - mv -f "xbox_hdd.qcow2" "${FLATPAK_DEST}/retrodeck/extras/XEMU/xbox_hdd.qcow2" + - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/XEMU + - mv -f "xbox_hdd.qcow2" "${FLATPAK_DEST}/retrodeck/extras/XEMU/xbox_hdd.qcow2" sources: - type: archive url: https://github.com/mborgerson/xemu-hdd-image/releases/latest/download/xbox_hdd.qcow2.zip @@ -614,49 +614,24 @@ modules: # MELONDS - END # RPCS3 - START - # https://github.com/flathub/net.rpcs3.RPCS3 + # https://rpcs3.net/download - name: rpcs3 - buildsystem: cmake-ninja - builddir: true - build-options: - append-ld-library-path: /usr/lib/sdk/llvm18/lib - append-path: /usr/lib/sdk/llvm18/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=OFF - - -DUSE_NATIVE_INSTRUCTIONS=OFF - - -DUSE_PRECOMPILED_HEADERS=OFF - - -DUSE_SDL=ON - - -DUSE_SYSTEM_CURL=ON - - -DUSE_SYSTEM_FFMPEG=OFF # Disabled this to force RPCS3 to use our built FFMPEG - - -DUSE_SYSTEM_LIBPNG=ON - - -DUSE_SYSTEM_SDL=ON - - -DUSE_SYSTEM_ZLIB=ON - - -Wno-dev - post-install: - - cp /usr/lib/sdk/llvm18/lib/libLLVM.so.18.1 /app/lib/ - - |- - 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)"; + buildsystem: simple + build-commands: + - chmod +x *.AppImage + - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/app" + - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/app/bin" + - cp -r squashfs-root/usr/lib* "${FLATPAK_DEST}/app/lib" + - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/app/share" + #TODO: - cp -r squashfs-root/usr/optional* # maybe aloready included in flatpak runtime + #TODO: - cp -r squashfs-root/usr/plugins* # maybe aloready included in qt + #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh sources: - - type: git - url: https://github.com/RPCS3/rpcs3.git - commit: 5b973448bf75a239f34fd9c7698c8a02b04e2ea9 + - type: + url: https://github.com/RPCS3/rpcs3-binaries-linux/releases/download/build-ebcb4034119955991a17210af2a45a672fc9533d/rpcs3-v0.0.32-16685-ebcb4034_linux64.AppImage + sha526: 2553D56E01A3E3058FA9CEB4E1D61A07EAF2C5BBA9E96B29E8923914D89F6E17 # RPCS3 - END @@ -699,10 +674,10 @@ modules: # PRIMEHACK - END - # Duckstation-AppImage - START - AUTOUPDATED + # Duckstation - START # https://github.com/stenzek/duckstation/releases/tag/preview - - name: Duckstation-AppImage + - name: duckstation buildsystem: simple build-commands: - chmod +x DuckStation-*.AppImage @@ -715,173 +690,23 @@ modules: url: https://github.com/stenzek/duckstation/releases/download/v0.1-6937/DuckStation-x64.AppImage sha256: 8a16f034cc8b11341ed9ad382226549301736794582bdec46a5e19b3ca981e07 - # Duckstation-AppImage - END + # Duckstation - END # Cemu - START - # needed libusb 1.0.26 but we provide 1.0.27, it could break # https://github.com/cemu-project/Cemu/releases - # https://github.com/flathub/info.cemu.Cemu - - name: hidapi - buildsystem: cmake-ninja - sources: - - type: archive - url: https://github.com/libusb/hidapi/archive/refs/tags/hidapi-0.14.0.tar.gz - sha256: a5714234abe6e1f53647dd8cba7d69f65f71c558b7896ed218864ffcf405bcbd - x-checker-data: - type: anitya - project-id: 5594 - stable-only: true - url-template: https://github.com/libusb/hidapi/archive/refs/tags/hidapi-$version.tar.gz - - - name: boost + - name: cemu buildsystem: simple build-commands: - - ./bootstrap.sh --prefix=${FLATPAK_DEST} --with-toolset=gcc --with-libraries=filesystem,system,program_options,nowide - - ./b2 install variant=release link=shared runtime-link=shared cxxflags="$CXXFLAGS" - linkflags="$LDFLAGS" -j ${FLATPAK_BUILDER_N_JOBS} - cleanup: - - /include - - /lib/cmake + - chmod +x *.AppImage + - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/app" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/app" + #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - - type: archive - url: https://boostorg.jfrog.io/artifactory/main/release/1.85.0/source/boost_1_85_0.tar.bz2 - sha256: 7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617 - x-checker-data: - type: anitya - project-id: 6845 - stable-only: true - url-template: https://boostorg.jfrog.io/artifactory/main/release/$version/source/boost_${major}_${minor}_$patch.tar.bz2 - - - name: libzip - buildsystem: cmake-ninja - config-opts: - - -DBUILD_DOC=OFF - - -DBUILD_EXAMPLES=OFF - - -DBUILD_REGRESS=OFF - - -DBUILD_TOOLS=OFF - cleanup: - - /bin - - /include - - /lib/cmake - - /lib/pkgconfig - sources: - - type: archive - url: https://libzip.org/download/libzip-1.10.1.tar.xz - mirror-urls: - - https://github.com/nih-at/libzip/releases/download/v1.10.1/libzip-1.10.1.tar.xz - sha256: dc3c8d5b4c8bbd09626864f6bcf93de701540f761d76b85d7c7d710f4bd90318 - x-checker-data: - type: anitya - project-id: 10649 - url-template: https://libzip.org/download/libzip-$version.tar.xz - - - name: fmt - buildsystem: cmake-ninja - config-opts: - - -DFMT_TEST=Off - cleanup: - - '*' - sources: - - type: archive - url: https://github.com/fmtlib/fmt/archive/9.1.0.tar.gz - sha256: 5dea48d1fcddc3ec571ce2058e13910a0d4a6bab4cc09a809d8b1dd1c88ae6f2 - x-checker-data: - type: anitya - project-id: 11526 - url-template: https://github.com/fmtlib/fmt/archive/$version.tar.gz - versions: {<: '10.0'} - - - name: wxWidgets - buildsystem: cmake-ninja - cleanup: - - /bin - - /include - - /lib/cmake - - /lib/wx - - /share - sources: - - type: archive - url: https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.5/wxWidgets-3.2.5.tar.bz2 - sha256: 0ad86a3ad3e2e519b6a705248fc9226e3a09bbf069c6c692a02acf7c2d1c6b51 - x-checker-data: - type: anitya - project-id: 5150 - stable-only: true - url-template: https://github.com/wxWidgets/wxWidgets/releases/download/v$version/wxWidgets-$version.tar.bz2 - versions: {'!=': 3.2.4-with-msvs2012-fix} - - - name: Cemu - buildsystem: cmake-ninja - config-opts: - - -DPORTABLE=false - - -DENABLE_VCPKG=false - sources: - - type: git - url: https://github.com/cemu-project/Cemu - # TODO: Update tag pattern on next stable ^v([\d.]+)$ - x-checker-data: - type: git - tag-pattern: ^v([\d.]+-\d+)$ - tag: v2.0-88 - commit: aefbb918beb8718af8f190a73018ff63bf801d95 - disable-submodules: true - - type: git - url: https://github.com/mozilla/cubeb - commit: 6c1a6e151c1f981a2800d40af7c041cfcccc710e - dest: dependencies/cubeb - - type: git - url: https://github.com/Exzap/ZArchive - dest: dependencies/ZArchive - tag: v0.1.2 - - type: git - url: https://github.com/ocornut/imgui - dest: dependencies/imgui - commit: f65bcf481ab34cd07d3909aab1479f409fa79f2f - - type: shell - commands: - - sed "s/set(EXPERIMENTAL_VERSION.*/set(EXPERIMENTAL_VERSION \"$(git describe - --tag | sed "s/v2.0-//")\" CACHE STRING \"\")/g" -i CMakeLists.txt - - type: script - commands: - - | - for d in DiscordCanary Discord; do - for i in {0..9}; do - test -S $XDG_RUNTIME_DIR/discord-ipc-$i || - ln -sf {app/com.discordapp.$d,$XDG_RUNTIME_DIR}/discord-ipc-$i; - done - done - Cemu_relwithdebinfo "$@" - dest-filename: Cemu-wrapper - - type: script - dest-filename: dev_release_metainfo.py - commands: - - | - import os - import xml.etree.ElementTree as ET - meta_file = os.environ.get('AS_META_FILE') - version = os.environ.get('AS_META_VERSION') - release_type = os.environ.get('AS_META_TYPE') - release_date = os.environ.get('AS_META_DATE') - release_url = os.environ.get('AS_META_URL') - tree = ET.parse(meta_file) - root = tree.getroot() - el_releases = root.find('releases') - for el_release in el_releases: - el_releases.remove(el_release) - el_release = ET.SubElement(el_releases, 'release') - el_url = ET.SubElement(el_release, 'url') - el_url.text = release_url - el_release.attrib['type'] = release_type - el_release.attrib['date'] = release_date - el_release.attrib['version'] = version - ET.indent(tree, space=' ', level=0) - tree.write(meta_file, encoding='utf8') - post-install: - - cp -r bin/gameProfiles ${FLATPAK_DEST}/share/Cemu/ - - cp -r bin/resources ${FLATPAK_DEST}/share/Cemu/ - - install -Dm644 -t ${FLATPAK_DEST}/share/icons/hicolor/128x128/apps/ dist/linux/info.cemu.Cemu.png - - install -D -t ${FLATPAK_DEST}/bin/ bin/Cemu_relwithdebinfo Cemu-wrapper + - type: + url: https://github.com/cemu-project/Cemu/releases/download/v2.0-88/Cemu-2.0-88-x86_64.AppImage + sha526: 1af1ad5322df5fa0e2a97588c7486604daf42deb8c4d07a2b885047d9701fed0 # Cemu - END @@ -907,6 +732,7 @@ modules: # Vita3K - END # SOLARUS - START + # why from source: they only provide a snap # https://github.com/flathub/org.solarus_games.solarus.Launcher - name: luajit From 4859ae120632929c41bd4398d5117c7193750a41 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 21:36:43 +0900 Subject: [PATCH 006/111] MANIFEST: little fixes --- developer_toolbox/build_retrodeck_locally.sh | 2 +- net.retrodeck.retrodeck.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/developer_toolbox/build_retrodeck_locally.sh b/developer_toolbox/build_retrodeck_locally.sh index b7b53a63..cbd12fea 100755 --- a/developer_toolbox/build_retrodeck_locally.sh +++ b/developer_toolbox/build_retrodeck_locally.sh @@ -4,7 +4,7 @@ # Check if script is running with elevated privileges if [ "$EUID" -ne 0 ]; then - echo "The build might fail without some superuser permissions, please run me with sudo. Continue without sudo? [y/N,]" + echo "The build might fail without some superuser permissions, please run me with sudo. Continue without sudo? [y/N]" read -r continue_without_sudo if [[ "$continue_without_sudo" != "y" ]]; then exit 1 diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 681e02c6..fae48679 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -374,7 +374,7 @@ modules: sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z - commit: 599fcaead21f971612395ac83862744c7b6c8cf2398c9c32feda89a507d5dd1b + sha256: 599fcaead21f971612395ac83862744c7b6c8cf2398c9c32feda89a507d5dd1b # RetroArch - END @@ -584,7 +584,7 @@ modules: sources: - type: url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage - sha526: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 + sha256: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 - name: xemu-dummy-hdd buildsystem: simple @@ -609,7 +609,7 @@ modules: sources: - type: archive url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip - commit: 67eb30acb1bb33a36ad9ea3d025a4666cc188ee51c5289857e940f3892efe84d + sha256: 67eb30acb1bb33a36ad9ea3d025a4666cc188ee51c5289857e940f3892efe84d # MELONDS - END From 68319a1a71108cf96cbe3591b383f37d15843315 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 22:26:47 +0900 Subject: [PATCH 007/111] MANIFEST: avoid overwriting native libraries --- net.retrodeck.retrodeck.yml | 52 ++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index fae48679..9495481c 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -366,11 +366,11 @@ modules: - name: retroarch buildsystem: simple build-commands: - - mv -rf ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* /app/share/libretro/ + - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* /app/share/libretro/ - chmod +x *.AppImage - RetroArch-Linux-x86_64/*.AppImage --appimage-extract - mkdir -p "${FLATPAK_DEST}/app" - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/app" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/app" sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z @@ -384,7 +384,7 @@ modules: buildsystem: simple build-commands: - mkdir -p /app/share/libretro/cores/ - - mv -f ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/ + - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/ sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z @@ -394,7 +394,7 @@ modules: buildsystem: simple build-commands: - mkdir -p /app/share/libretro/cores/ - - mv -f ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/ + - cp -rf ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/ sources: - type: archive url: https://buildbot.libretro.com/stable/1.17.0/linux/x86_64/RetroArch_cores.7z @@ -403,7 +403,7 @@ modules: - name: retroarch-sameduck-core buildsystem: simple build-commands: - - mv sameduck_libretro.so /app/share/libretro/cores/sameduck_libretro.so + - cp -f sameduck_libretro.so /app/share/libretro/cores/sameduck_libretro.so sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/latest/sameduck_libretro.so.zip @@ -413,7 +413,7 @@ modules: buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/PPSSPP - - mv -f assets/* ${FLATPAK_DEST}/retrodeck/extras/PPSSPP/ + - cp -rn assets/* ${FLATPAK_DEST}/retrodeck/extras/PPSSPP/ sources: - type: archive url: https://github.com/hrydgard/ppsspp/archive/refs/heads/master.zip @@ -423,8 +423,8 @@ modules: buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/MSX - - mv -f Databases ${FLATPAK_DEST}/retrodeck/extras/MSX/Databases - - mv -f Machines ${FLATPAK_DEST}/retrodeck/extras/MSX/Machines + - cp -rn Databases ${FLATPAK_DEST}/retrodeck/extras/MSX/Databases + - cp -rn Machines ${FLATPAK_DEST}/retrodeck/extras/MSX/Machines sources: - type: archive url: http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip @@ -435,7 +435,7 @@ modules: buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/Amiga - - cp -f Linux/x86-64/capsimg.so ${FLATPAK_DEST}/retrodeck/extras/Amiga/capsimg.so + - cp -rn Linux/x86-64/capsimg.so ${FLATPAK_DEST}/retrodeck/extras/Amiga/capsimg.so sources: - type: archive url: https://github.com/rsn8887/capsimg/releases/download/1.1/Capsimg_for_Retroarch.zip @@ -484,14 +484,13 @@ modules: # Inspired by: https://github.com/flathub/com.zettlr.Zettlr/blob/master/com.zettlr.Zettlr.yaml # https://pcsx2.net/downloads/ - - name: pcsx2-qt + - name: pcsx2 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" + - chmod +x *.AppImage + - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/app" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/app" sources: - type: file url: https://github.com/PCSX2/pcsx2/releases/download/v2.0.3/pcsx2-v2.0.3-linux-appimage-x64-Qt.AppImage @@ -563,7 +562,7 @@ modules: buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures - - cp -r * ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures/ + - cp -rf * ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures/ sources: - type: git url: https://github.com/Venomalia/UniversalDynamicInput.git @@ -580,7 +579,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - mkdir -p "${FLATPAK_DEST}/app" - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/app" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/app" sources: - type: url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage @@ -605,7 +604,7 @@ modules: buildsystem: simple commands: - chmod +x melonDS - - mv -f melonDS "${FLATPAK_DEST}/app" + - cp -rn melonDS "${FLATPAK_DEST}/app" sources: - type: archive url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip @@ -622,9 +621,9 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - mkdir -p "${FLATPAK_DEST}/app" - - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/app/bin" - - cp -r squashfs-root/usr/lib* "${FLATPAK_DEST}/app/lib" - - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/app/share" + - cp -rn squashfs-root/usr/bin* "${FLATPAK_DEST}/app/bin" + - cp -rn squashfs-root/usr/lib* "${FLATPAK_DEST}/app/lib" + - cp -rn squashfs-root/usr/share* "${FLATPAK_DEST}/app/share" #TODO: - cp -r squashfs-root/usr/optional* # maybe aloready included in flatpak runtime #TODO: - cp -r squashfs-root/usr/plugins* # maybe aloready included in qt #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh @@ -680,11 +679,10 @@ modules: - name: duckstation 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-qt" "${FLATPAK_DEST}/bin/duckstation-qt" + - chmod +x *.AppImage + - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/app" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/duckstation" sources: - type: file url: https://github.com/stenzek/duckstation/releases/download/v0.1-6937/DuckStation-x64.AppImage @@ -701,7 +699,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - mkdir -p "${FLATPAK_DEST}/app" - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/app" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/app" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - type: From 45c614ddd2b02817e617b611a0a20ece9f56b3a6 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 22:45:58 +0900 Subject: [PATCH 008/111] MANIFEST: fixing ES-DE --- net.retrodeck.retrodeck.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 9495481c..abfb3dc3 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -350,7 +350,8 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - cp -rn files/* /app + - mkdir -p "${FLATPAK_DEST}/app" + - cp -rn files/* "${FLATPAK_DEST}/app" sources: - type: archive url: RETRODECKESDEURLPLACEHOLDER From 66a06e902cb79ce73d6ce2b6d1448c21fac0b30d Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 23:08:47 +0900 Subject: [PATCH 009/111] MANIFEST: fixed and normalized /app with FLATPAK_DEST --- net.retrodeck.retrodeck.yml | 75 +++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index abfb3dc3..05664024 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -350,8 +350,8 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/app" - - cp -rn files/* "${FLATPAK_DEST}/app" + - mkdir -p "${FLATPAK_DEST}" + - cp -rn files/* "${FLATPAK_DEST}" sources: - type: archive url: RETRODECKESDEURLPLACEHOLDER @@ -367,11 +367,12 @@ modules: - name: retroarch buildsystem: simple build-commands: - - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* /app/share/libretro/ + - mkdir -p "${FLATPAK_DEST}/share/libretro/" + - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x *.AppImage - RetroArch-Linux-x86_64/*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/app" - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/app" + - mkdir -p "${FLATPAK_DEST}" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z @@ -384,8 +385,8 @@ modules: - name: retroarch-cores-nightly buildsystem: simple build-commands: - - mkdir -p /app/share/libretro/cores/ - - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/ + - mkdir -p ${FLATPAK_DEST}/share/libretro/cores/ + - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* ${FLATPAK_DEST}/share/libretro/cores/ sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z @@ -394,8 +395,8 @@ modules: - name: retroarch-cores buildsystem: simple build-commands: - - mkdir -p /app/share/libretro/cores/ - - cp -rf ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* /app/share/libretro/cores/ + - mkdir -p ${FLATPAK_DEST}/share/libretro/cores/ + - cp -rf ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* ${FLATPAK_DEST}/share/libretro/cores/ sources: - type: archive url: https://buildbot.libretro.com/stable/1.17.0/linux/x86_64/RetroArch_cores.7z @@ -404,7 +405,7 @@ modules: - name: retroarch-sameduck-core buildsystem: simple build-commands: - - cp -f sameduck_libretro.so /app/share/libretro/cores/sameduck_libretro.so + - cp -f sameduck_libretro.so ${FLATPAK_DEST}/share/libretro/cores/sameduck_libretro.so sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/latest/sameduck_libretro.so.zip @@ -490,8 +491,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/app" - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/app" + - mkdir -p "${FLATPAK_DEST}" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file url: https://github.com/PCSX2/pcsx2/releases/download/v2.0.3/pcsx2-v2.0.3-linux-appimage-x64-Qt.AppImage @@ -579,8 +580,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/app" - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/app" + - mkdir -p "${FLATPAK_DEST}" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage @@ -605,7 +606,7 @@ modules: buildsystem: simple commands: - chmod +x melonDS - - cp -rn melonDS "${FLATPAK_DEST}/app" + - cp -rn melonDS "${FLATPAK_DEST}" sources: - type: archive url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip @@ -621,10 +622,10 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/app" - - cp -rn squashfs-root/usr/bin* "${FLATPAK_DEST}/app/bin" - - cp -rn squashfs-root/usr/lib* "${FLATPAK_DEST}/app/lib" - - cp -rn squashfs-root/usr/share* "${FLATPAK_DEST}/app/share" + - mkdir -p "${FLATPAK_DEST}" + - cp -rn squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" + - cp -rn squashfs-root/usr/lib* "${FLATPAK_DEST}/lib" + - cp -rn squashfs-root/usr/share* "${FLATPAK_DEST}/share" #TODO: - cp -r squashfs-root/usr/optional* # maybe aloready included in flatpak runtime #TODO: - cp -r squashfs-root/usr/plugins* # maybe aloready included in qt #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh @@ -682,7 +683,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/app" + - mkdir -p "${FLATPAK_DEST}" - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/duckstation" sources: - type: file @@ -699,8 +700,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/app" - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/app" + - mkdir -p "${FLATPAK_DEST}" + - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - type: @@ -795,7 +796,7 @@ modules: - name: retrodeck-mame buildsystem: simple build-commands: - - cp -rn files/* /app + - cp -rn files/* ${FLATPAK_DEST} sources: - type: archive url: RETRODECKMAMEURLPLACEHOLDER @@ -851,29 +852,29 @@ modules: - mv -f -t ${FLATPAK_DEST}/retrodeck es-configs/rd_prepacks # Logo, res, move graphics directory away from default location so splash can be changed after build - - mv -f -t ${FLATPAK_DEST}/retrodeck /app/share/es-de/resources/graphics + - mv -f -t ${FLATPAK_DEST}/retrodeck ${FLATPAK_DEST}/share/es-de/resources/graphics - cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash.svg - cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash-orig.svg - cp -rf res/extra_splashes/ ${FLATPAK_DEST}/retrodeck/graphics - - cp -f res/icon.svg /app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg + - cp -f res/icon.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg - cp -f res/icon-configurator.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.configurator.svg - mv -f -t ${FLATPAK_DEST}/retrodeck res/binding_icons # RetroDECK core script - - cp retrodeck.sh /app/bin/retrodeck.sh - - chmod +x /app/bin/retrodeck.sh + - cp retrodeck.sh ${FLATPAK_DEST}/bin/retrodeck.sh + - chmod +x ${FLATPAK_DEST}/bin/retrodeck.sh # Tools - - mkdir -p /app/tools - - cp -r tools/** /app/tools - - find /app/tools -type f \( -name "*.sh" -o -name "*.py" \) -exec chmod +x {} \; + - mkdir -p ${FLATPAK_DEST}/tools + - cp -r tools/** ${FLATPAK_DEST}/tools + - find ${FLATPAK_DEST}/tools -type f \( -name "*.sh" -o -name "*.py" \) -exec chmod +x {} \; # Function libraries - - mkdir -p /app/libexec - - cp -r functions/** "/app/libexec/" + - mkdir -p ${FLATPAK_DEST}/libexec + - cp -r functions/** "${FLATPAK_DEST}/libexec/" # Desktop entries - - cp net.retrodeck.retrodeck.desktop /app/share/applications/net.retrodeck.retrodeck.desktop + - cp net.retrodeck.retrodeck.desktop ${FLATPAK_DEST}/share/applications/net.retrodeck.retrodeck.desktop - cp net.retrodeck.retrodeck.Configurator.desktop /app/share/applications/net.retrodeck.retrodeck.Configurator.desktop - chmod +x net.retrodeck.retrodeck*desktop @@ -881,8 +882,8 @@ modules: - cp -r emu-configs ${FLATPAK_DEST}/retrodeck/emu-configs/ # PICO-8 wrapper - - cp ${FLATPAK_DEST}/retrodeck/emu-configs/pico-8/pico8-wrapper.sh /app/bin/pico8 - - chmod +x /app/bin/pico8 + - cp ${FLATPAK_DEST}/retrodeck/emu-configs/pico-8/pico8-wrapper.sh ${FLATPAK_DEST}/bin/pico8 + - chmod +x ${FLATPAK_DEST}/bin/pico8 # Needed for ffmpeg (RPCS3) - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg @@ -892,8 +893,8 @@ modules: - cp net.retrodeck.retrodeck.appdata.xml ${FLATPAK_DEST}/share/appdata # Creating symlinks for a prettier access - - ln -s /app/bin/retrodeck.sh /app/bin/retrodeck - - ln -s /app/tools/configurator.sh /app/bin/configurator + - ln -s ${FLATPAK_DEST}/bin/retrodeck.sh ${FLATPAK_DEST}/bin/retrodeck + - ln -s ${FLATPAK_DEST}/tools/configurator.sh ${FLATPAK_DEST}/bin/configurator # GZDOOM wrapper - cp emu-configs/gzdoom/gzdoom.sh ${FLATPAK_DEST}/bin/gzdoom.sh From 1b6fb1d0e3049bdc22d2dce7f6b45cb878953c7a Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 19 Jul 2024 23:44:46 +0900 Subject: [PATCH 010/111] MANIFEST: cleanup --- net.retrodeck.retrodeck.yml | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 05664024..d17eefaa 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -350,7 +350,6 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}" - cp -rn files/* "${FLATPAK_DEST}" sources: - type: archive @@ -371,7 +370,6 @@ modules: - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x *.AppImage - RetroArch-Linux-x86_64/*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}" - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: archive @@ -491,7 +489,6 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}" - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file @@ -580,7 +577,6 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}" - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: @@ -622,7 +618,6 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}" - cp -rn squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - cp -rn squashfs-root/usr/lib* "${FLATPAK_DEST}/lib" - cp -rn squashfs-root/usr/share* "${FLATPAK_DEST}/share" @@ -683,7 +678,6 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}" - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/duckstation" sources: - type: file @@ -700,7 +694,6 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}" - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: @@ -824,13 +817,9 @@ modules: buildsystem: simple build-commands: - | - mkdir -p ${FLATPAK_DEST}/ryujinx - mkdir -p ${FLATPAK_DEST}/bin - chmod +x Ryujinx.sh - chmod +x Ryujinx - mv -v * ${FLATPAK_DEST}/ryujinx - ln -sv ${FLATPAK_DEST}/ryujinx/Ryujinx.sh ${FLATPAK_DEST}/bin/Ryujinx.sh - chmod +x ${FLATPAK_DEST}/bin/Ryujinx.sh + mkdir -p ${FLATPAK_DEST} + mv -v * ${FLATPAK_DEST} + chmod +x ${FLATPAK_DEST}/app/* sources: - type: archive url: https://gitlab.com/-/project/59825450/uploads/8519a04d7a3f5b5949f14b6ad25a4185/ryujinx-Release-1.1.0+81fd228-linux_x64.zip From 317a207ea5700440e6feb511308a25c31cb82008 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 00:05:46 +0900 Subject: [PATCH 011/111] MANIFEST: test --- net.retrodeck.retrodeck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index d17eefaa..b62d4192 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -351,6 +351,7 @@ modules: buildsystem: simple build-commands: - cp -rn files/* "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/app/*" sources: - type: archive url: RETRODECKESDEURLPLACEHOLDER From 18920cf3d018f0ec33c9c5642cbb4dadcd2e7e71 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 09:08:51 +0900 Subject: [PATCH 012/111] MANIFEST: test 2 --- net.retrodeck.retrodeck.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index b62d4192..2ccd0fb5 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -350,7 +350,9 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - cp -rn files/* "${FLATPAK_DEST}" + - cp -rn files/lib/* "${FLATPAK_DEST}/lib" + - cp -rn files/share/* "${FLATPAK_DEST}/share" + - cp -rn files/bin/* "${FLATPAK_DEST}/bin" - chmod +x "${FLATPAK_DEST}/app/*" sources: - type: archive From 685353316d95cd79a7321980c35f5e4a0205b69b Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 09:15:58 +0900 Subject: [PATCH 013/111] MANIFEST: RA keep changing hash, mendokusai --- automation_tools/automation_task_list.cfg | 3 ++- net.retrodeck.retrodeck.yml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index c42522c9..edfb499c 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -14,4 +14,5 @@ latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-ES-DE/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -hash^RETRODECKESDEPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-ES-DE/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" \ No newline at end of file +hash^RETRODECKESDEPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-ES-DE/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" +hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z \ No newline at end of file diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 2ccd0fb5..2d043cca 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -377,7 +377,7 @@ modules: sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z - sha256: 599fcaead21f971612395ac83862744c7b6c8cf2398c9c32feda89a507d5dd1b + sha256: RASHAPLACEHOLDER # RetroArch - END From 6efa92b5a06f4d8510b34d4422b9039f3ed5db21 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 09:44:59 +0900 Subject: [PATCH 014/111] MANIFEST: test 3 --- net.retrodeck.retrodeck.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 2d043cca..112166c7 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -350,10 +350,8 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - cp -rn files/lib/* "${FLATPAK_DEST}/lib" - - cp -rn files/share/* "${FLATPAK_DEST}/share" - - cp -rn files/bin/* "${FLATPAK_DEST}/bin" - - chmod +x "${FLATPAK_DEST}/app/*" + - cp -r files/** "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive url: RETRODECKESDEURLPLACEHOLDER From 746fee8757698327628ed1674557458db49811a8 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 10:15:06 +0900 Subject: [PATCH 015/111] MANIFEST: fixed RetroArch --- net.retrodeck.retrodeck.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 112166c7..ff7e7914 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -369,8 +369,8 @@ modules: build-commands: - mkdir -p "${FLATPAK_DEST}/share/libretro/" - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - - chmod +x *.AppImage - - RetroArch-Linux-x86_64/*.AppImage --appimage-extract + - chmod +x ./*.AppImage + - ./*.AppImage --appimage-extract - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: archive From fa629ef64570d66431874825367fcc1a50bd9a6f Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 11:09:27 +0900 Subject: [PATCH 016/111] PPSSPP: added wanted sdl module --- net.retrodeck.retrodeck.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index ff7e7914..304fbab5 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -113,7 +113,7 @@ modules: # mesa repo got a double certificate issue and gnutils cannot handle that so GLU download fails, # this affects even the shared-modules's libglu so I have to replace it temporarly # more info there: https://gitlab.com/gnutls/gnutls/-/issues/1335 - # dependency of: RETROARCH, CEMU, RPCS3, XEMU + # dependency of: RETROARCH, CEMU, RPCS3, XEMU, PPSSPP - name: libglu buildsystem: meson cleanup: @@ -307,7 +307,7 @@ modules: project-id: 3728 url-template: https://github.com/zeux/pugixml/releases/download/v$version/pugixml-$version.tar.gz - # dependency of: CEMU, RPCS3 + # dependency of: CEMU, RPCS3, PPSSPP - rd-submodules/shared-modules/glew/glew.json # dependency of: CEMU (1.0.26), DOLPHIN (1.0.27) @@ -447,6 +447,9 @@ modules: # why from source: AppImage not provided, only Flatpak # https://github.com/flathub/org.ppsspp.PPSSPP + # not part of the original manifest but needed as PPSSPP got a different framework with different SDL, earlier RetroArch manifest was providing it but now it's from AppImage + - rd-submodules/shared-modules/SDL/SDL-1.2.15.json + - name: ppsspp buildsystem: cmake-ninja config-opts: From 48efe41c04a6bb6ae55d4c8159139b1d8157c7df Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 11:56:02 +0900 Subject: [PATCH 017/111] PPSSPP: added wanted sdl module - more --- net.retrodeck.retrodeck.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 304fbab5..4202385f 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -449,6 +449,10 @@ modules: # not part of the original manifest but needed as PPSSPP got a different framework with different SDL, earlier RetroArch manifest was providing it but now it's from AppImage - rd-submodules/shared-modules/SDL/SDL-1.2.15.json + - rd-submodules/shared-modules/SDL/SDL_image-1.2.12.json + - rd-submodules/shared-modules/SDL/SDL_mixer-1.2.12.json + - rd-submodules/shared-modules/SDL/SDL_net-1.2.8.json + - rd-submodules/shared-modules/SDL/SDL_ttf-2.0.11.json - name: ppsspp buildsystem: cmake-ninja From 2ff8722ee13941cbce59bee9adc4778a9c8cfe1c Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 22:16:15 +0900 Subject: [PATCH 018/111] ES-DE: moved repo --- README.md | 2 +- automation_tools/automation_task_list.cfg | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d260662c..698a3eb2 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@ Read up here on how to help out, there is something for everyone: | [RetroDECK-website](https://github.com/XargonWan/RetroDECK-website) | Where our website source code is | | [RetroDECK on Flathub](https://github.com/flathub/net.retrodeck.retrodeck) | Our little space in Flathub's organization | | [RetroDECK-MAME](https://github.com/XargonWan/RetroDECK-MAME) | MAME is big to build, so it's pre-built here and then imported in the build | -| [RetroDECK-ES-DE](https://github.com/XargonWan/RetroDECK-ES-DE) | This is where we store our patched fork of ES-DE | +| [RetroDECK-ES-DE](https://github.com/RetroDECK/ES-DE) | This is where we store our patched fork of ES-DE | # The RetroDECK Wiki diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index edfb499c..306cf94e 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -13,6 +13,6 @@ url^RETRODECKMAMEURLPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-MAME/rel latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH -url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-ES-DE/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -hash^RETRODECKESDEPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-ES-DE/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" +url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" +hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z \ No newline at end of file From 7437854655708efc265d6e720710db8db7d5db6c Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 22:24:03 +0900 Subject: [PATCH 019/111] PPSSPP: outsourced --- automation_tools/automation_task_list.cfg | 4 +- net.retrodeck.retrodeck.yml | 49 +++++------------------ 2 files changed, 13 insertions(+), 40 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 306cf94e..d950add1 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -15,4 +15,6 @@ outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z \ No newline at end of file +hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z +url^RDPPSSPPURL^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" +hash^RDPPSSPPHASH^https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" \ No newline at end of file diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 4202385f..26036eec 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -444,47 +444,18 @@ modules: strip-components: 0 # PPSSPP - START - # why from source: AppImage not provided, only Flatpak - # https://github.com/flathub/org.ppsspp.PPSSPP + # why from our artifacts: AppImage not provided, only Flatpak, requested here: https://github.com/hrydgard/ppsspp/issues/16511 + # https://github.com/RetroDECK/org.ppsspp.PPSSPP - # not part of the original manifest but needed as PPSSPP got a different framework with different SDL, earlier RetroArch manifest was providing it but now it's from AppImage - - rd-submodules/shared-modules/SDL/SDL-1.2.15.json - - rd-submodules/shared-modules/SDL/SDL_image-1.2.12.json - - rd-submodules/shared-modules/SDL/SDL_mixer-1.2.12.json - - rd-submodules/shared-modules/SDL/SDL_net-1.2.8.json - - rd-submodules/shared-modules/SDL/SDL_ttf-2.0.11.json - - - name: ppsspp - buildsystem: cmake-ninja - config-opts: - - -DUSE_SYSTEM_FFMPEG=OFF - - -DUSE_SYSTEM_LIBZIP=ON - - -DUSE_SYSTEM_ZSTD=ON - - -DUSE_WAYLAND_WSI=ON - - -DUSING_QT_UI=OFF - - -DBUILD_TESTING=OFF - - -DOpenGL_GL_PREFERENCE=GLVND - build-options: - arch: - aarch64: - config-opts: - - -DUSING_EGL=ON - - -DUSING_GLES2=ON - post-install: - - install -Dm644 icons/icon-512.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/ppsspp.svg - cleanup: - - /share/ppsspp/assets/lang/README.md + - name: retrodeck-ppsspp + buildsystem: simple + build-commands: + - cp -r files/** "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* sources: - - type: git - url: &ppsspp-url https://github.com/hrydgard/ppsspp.git - tag: v1.17.1 - commit: d479b74ed9c3e321bc3735da29bc125a2ac3b9b2 - x-checker-data: - type: json - url: https://api.github.com/repos/hrydgard/ppsspp/releases/latest - version-query: .tag_name | sub("^v"; "") - tag-query: .tag_name - timestamp-query: .published_at + - type: archive + url: RDPPSSPPURL + sha256: RDPPSSPPHASH # PPSSPP - END From 6bdf524d23c4d515b46a8835227e1e07e5a4380e Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 23:07:17 +0900 Subject: [PATCH 020/111] PPSSPP: fixed link --- automation_tools/automation_task_list.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index d950add1..5ce75be8 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -16,5 +16,5 @@ branch^THISBRANCH url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z -url^RDPPSSPPURL^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -hash^RDPPSSPPHASH^https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" \ No newline at end of file +url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" +hash^RDPPSSPPHASH^https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" \ No newline at end of file From 137d1c23e145d4e3c4cf3d256fce4408007d67a1 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 23:11:54 +0900 Subject: [PATCH 021/111] PPSSPP: fixed link - fix --- automation_tools/automation_task_list.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 5ce75be8..689b1b99 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -16,5 +16,5 @@ branch^THISBRANCH url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z -url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -hash^RDPPSSPPHASH^https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" \ No newline at end of file +url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" +hash^RDPPSSPPHASH^https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" \ No newline at end of file From 8eee24fb4399125f835cd9cf39e1cca9ed715672 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 23:19:08 +0900 Subject: [PATCH 022/111] PPSSPP: fixed link - fix2 --- automation_tools/automation_task_list.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 689b1b99..4b835584 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -17,4 +17,4 @@ url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/dow hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" -hash^RDPPSSPPHASH^https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" \ No newline at end of file +hash^RDPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" \ No newline at end of file From c9555ac0fbf2c0e05597cdbc094caffe93bb0e9f Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sat, 20 Jul 2024 23:22:53 +0900 Subject: [PATCH 023/111] PPSSPP: fixed link - fix3 --- automation_tools/automation_task_list.cfg | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 4b835584..53efdf6a 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -17,4 +17,5 @@ url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/dow hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" -hash^RDPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" \ No newline at end of file +hash^RDPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" + From 316044071783880ac2acb39861d8bfce4e1aa542 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 00:07:41 +0900 Subject: [PATCH 024/111] ES-DE: fixed link maybe --- automation_tools/automation_task_list.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 53efdf6a..b0550f6e 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -13,9 +13,9 @@ url^RETRODECKMAMEURLPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-MAME/rel latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH +hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" hash^RDPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" From 924d50abe3dafce13acf631997b710f96ea2d8e0 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 09:40:52 +0900 Subject: [PATCH 025/111] MANIFEST: fixing copy actions --- net.retrodeck.retrodeck.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 26036eec..000e73ca 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -368,10 +368,10 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/share/libretro/" - - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" + - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z @@ -385,7 +385,7 @@ modules: buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/share/libretro/cores/ - - cp -rn ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* ${FLATPAK_DEST}/share/libretro/cores/ + - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* ${FLATPAK_DEST}/share/libretro/cores/ sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z @@ -414,7 +414,7 @@ modules: buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/PPSSPP - - cp -rn assets/* ${FLATPAK_DEST}/retrodeck/extras/PPSSPP/ + - cp -r assets/* ${FLATPAK_DEST}/retrodeck/extras/PPSSPP/ sources: - type: archive url: https://github.com/hrydgard/ppsspp/archive/refs/heads/master.zip @@ -424,8 +424,8 @@ modules: buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/MSX - - cp -rn Databases ${FLATPAK_DEST}/retrodeck/extras/MSX/Databases - - cp -rn Machines ${FLATPAK_DEST}/retrodeck/extras/MSX/Machines + - cp -r Databases ${FLATPAK_DEST}/retrodeck/extras/MSX/Databases + - cp -r Machines ${FLATPAK_DEST}/retrodeck/extras/MSX/Machines sources: - type: archive url: http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip @@ -436,7 +436,7 @@ modules: buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/Amiga - - cp -rn Linux/x86-64/capsimg.so ${FLATPAK_DEST}/retrodeck/extras/Amiga/capsimg.so + - cp -r Linux/x86-64/capsimg.so ${FLATPAK_DEST}/retrodeck/extras/Amiga/capsimg.so sources: - type: archive url: https://github.com/rsn8887/capsimg/releases/download/1.1/Capsimg_for_Retroarch.zip @@ -468,7 +468,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file url: https://github.com/PCSX2/pcsx2/releases/download/v2.0.3/pcsx2-v2.0.3-linux-appimage-x64-Qt.AppImage @@ -556,7 +556,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage @@ -581,7 +581,7 @@ modules: buildsystem: simple commands: - chmod +x melonDS - - cp -rn melonDS "${FLATPAK_DEST}" + - cp -r melonDS "${FLATPAK_DEST}" sources: - type: archive url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip @@ -597,9 +597,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -rn squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - - cp -rn squashfs-root/usr/lib* "${FLATPAK_DEST}/lib" - - cp -rn squashfs-root/usr/share* "${FLATPAK_DEST}/share" + - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" + - cp -r squashfs-root/usr/lib* "${FLATPAK_DEST}/lib" + - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/share" #TODO: - cp -r squashfs-root/usr/optional* # maybe aloready included in flatpak runtime #TODO: - cp -r squashfs-root/usr/plugins* # maybe aloready included in qt #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh @@ -657,7 +657,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}/duckstation" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/duckstation" sources: - type: file url: https://github.com/stenzek/duckstation/releases/download/v0.1-6937/DuckStation-x64.AppImage @@ -673,7 +673,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -rn squashfs-root/usr/* "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - type: @@ -768,7 +768,7 @@ modules: - name: retrodeck-mame buildsystem: simple build-commands: - - cp -rn files/* ${FLATPAK_DEST} + - cp -r files/* ${FLATPAK_DEST} sources: - type: archive url: RETRODECKMAMEURLPLACEHOLDER From 40ee41c35adf7df6575a6cefddec8a3a321eb83b Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 09:59:42 +0900 Subject: [PATCH 026/111] PCSX2: removing troublesome file --- net.retrodeck.retrodeck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 000e73ca..05e22e77 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -468,6 +468,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract + - rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file From 839a5f51eae1e37190fcdc9cb7affb1e989d069d Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 10:43:14 +0900 Subject: [PATCH 027/111] DOLPHIN: outsourced --- automation_tools/automation_task_list.cfg | 4 + net.retrodeck.retrodeck.yml | 89 ++-------------------- old/removed-modules.yml | 90 +++++++++++++++++++++++ 3 files changed, 101 insertions(+), 82 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index b0550f6e..f13a13c5 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -18,4 +18,8 @@ url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/dow hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" hash^RDPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" +url^RETRODECKDOLPHINURLPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" +hash^RETRODECKDOLPHINPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" + + diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 05e22e77..db88d2ed 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -310,24 +310,6 @@ modules: # dependency of: CEMU, RPCS3, PPSSPP - rd-submodules/shared-modules/glew/glew.json - # dependency of: CEMU (1.0.26), DOLPHIN (1.0.27) - - name: libusb - config-opts: - - --disable-static - cleanup: - - /include - - /lib/*.la - - /lib/pkgconfig - sources: - - type: archive - url: https://github.com/libusb/libusb/releases/download/v1.0.27/libusb-1.0.27.tar.bz2 - sha256: ffaa41d741a8a3bee244ac8e54a72ea05bf2879663c098c82fc5757853441575 - x-checker-data: - type: anitya - project-id: 1749 - stable-only: true - url-template: https://github.com/libusb/libusb/releases/download/v$version/libusb-$version.tar.bz2 - # Dependency of: ES-DE, PPSSPP, RPCS3 - name: ffmpeg config-opts: @@ -479,74 +461,17 @@ modules: # Dolphin - START # why from source: AppImage not provided, only Flatpak - # https://github.com/flathub/org.DolphinEmu.dolphin-emu - # WHEN UPADTING: remember to update rd-submodules/dolphin contents + # https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu - - 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 -t ${FLATPAK_DEST}/bin/ dolphin-emu-wrapper - - sed -i -e 's/viewBox="0 0 1024.02 571.29"/viewBox="0 -285.645 1024 1024" width="2048" - height="2048"/g' /app/share/icons/hicolor/scalable/apps/dolphin-emu.svg - sources: - - type: git - # Sometimes Dolphin or its submodules clone are failing in https so it must done in ssh - # fatal: remote transport reported error - # url: ssh://git@github.com/dolphin-emu/dolphin.git - url: https://github.com/dolphin-emu/dolphin.git - commit: cc3ff347b437fd80f3a2880d1bbc7ba2d5f191f4 - # 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 - dolphin-emu "$@" - dest-filename: dolphin-emu-wrapper - - - name: universal_dynamic_input + - name: retrodeck-dolphin buildsystem: simple build-commands: - - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures - - cp -rf * ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures/ + - cp -r files/** "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* sources: - - type: git - url: https://github.com/Venomalia/UniversalDynamicInput.git - commit: UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER - + - type: archive + url: RETRODECKDOLPHINURLPLACEHOLDER + sha256: RETRODECKDOLPHINPLACEHOLDER # Dolphin - END # XEMU - START diff --git a/old/removed-modules.yml b/old/removed-modules.yml index 84a8a5ec..26796131 100644 --- a/old/removed-modules.yml +++ b/old/removed-modules.yml @@ -205,3 +205,93 @@ project-id: 96796 stable-only: true url-template: https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v$version/libslirp-v$version.tar.gz + + # dependency of: CEMU (1.0.26), DOLPHIN (1.0.27) + - name: libusb + config-opts: + - --disable-static + cleanup: + - /include + - /lib/*.la + - /lib/pkgconfig + sources: + - type: archive + url: https://github.com/libusb/libusb/releases/download/v1.0.27/libusb-1.0.27.tar.bz2 + sha256: ffaa41d741a8a3bee244ac8e54a72ea05bf2879663c098c82fc5757853441575 + x-checker-data: + type: anitya + project-id: 1749 + stable-only: true + url-template: https://github.com/libusb/libusb/releases/download/v$version/libusb-$version.tar.bz2 + + # Dolphin - START + # why from source: AppImage not provided, only Flatpak + # https://github.com/flathub/org.DolphinEmu.dolphin-emu + # WHEN UPADTING: remember to update rd-submodules/dolphin contents + + - 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 -t ${FLATPAK_DEST}/bin/ dolphin-emu-wrapper + - sed -i -e 's/viewBox="0 0 1024.02 571.29"/viewBox="0 -285.645 1024 1024" width="2048" + height="2048"/g' /app/share/icons/hicolor/scalable/apps/dolphin-emu.svg + sources: + - type: git + # Sometimes Dolphin or its submodules clone are failing in https so it must done in ssh + # fatal: remote transport reported error + # url: ssh://git@github.com/dolphin-emu/dolphin.git + url: https://github.com/dolphin-emu/dolphin.git + commit: cc3ff347b437fd80f3a2880d1bbc7ba2d5f191f4 + # 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 + dolphin-emu "$@" + dest-filename: dolphin-emu-wrapper + + - name: universal_dynamic_input + buildsystem: simple + build-commands: + - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures + - cp -rf * ${FLATPAK_DEST}/retrodeck/extras/DynamicInputTextures/ + sources: + - type: git + url: https://github.com/Venomalia/UniversalDynamicInput.git + commit: UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER + + # Dolphin - END From 64d9c40810f47bebe87c7e7f8d07edbdd113688c Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 11:12:12 +0900 Subject: [PATCH 028/111] SOLARUS: outsourced --- automation_tools/automation_task_list.cfg | 3 ++ net.retrodeck.retrodeck.yml | 57 ++++------------------- old/removed-modules.yml | 55 ++++++++++++++++++++++ 3 files changed, 67 insertions(+), 48 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index f13a13c5..cd7555cf 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -1,6 +1,7 @@ # The proper format for this file is # ACTION^PLACEHOLDERTEXT^URL^REPO(Optional) # hash^DOOMSHAPLACEHOLDER^https://buildbot.libretro.com/assets/cores/DOOM/Doom%20%28Shareware%29.zip +# Please leave some newlines in the end of this file or it will break #hash^DUCKSTATIONSHAPLACEHOLDER^https://github.com/stenzek/duckstation/releases/download/preview/DuckStation-x64.AppImage hash^SAMEDUCKSHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/latest/sameduck_libretro.so.zip hash^PPSSPPBIOSHASHPLACEHOLDER^https://github.com/hrydgard/ppsspp/archive/refs/heads/master.zip @@ -20,6 +21,8 @@ url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/downloa hash^RDPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" url^RETRODECKDOLPHINURLPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" hash^RETRODECKDOLPHINPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" +url^RETRODECKSOLARUSURLPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" +hash^RETRODECKSOLARUSPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index db88d2ed..f43c4079 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -631,56 +631,17 @@ modules: # SOLARUS - START # why from source: they only provide a snap - # https://github.com/flathub/org.solarus_games.solarus.Launcher + # https://github.com/RetroDECK/org.solarus_games.solarus.Launcher - - name: luajit - no-autogen: true - cleanup: - - /bin - - /lib/*.a - - /include - - /lib/pkgconfig - - /share/man + - name: retrodeck-solarus + buildsystem: simple + build-commands: + - cp -r files/** "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* sources: - - type: archive - url: https://luajit.org/download/LuaJIT-2.0.5.tar.gz - sha256: 874b1f8297c697821f561f9b73b57ffd419ed8f4278c82e05b48806d30c1e979 - - type: shell - commands: - - sed -i 's|/usr/local|/app|' ./Makefile - - - name: libmodplug - cleanup: - - /include - sources: - - type: archive - url: https://download.sourceforge.net/project/modplug-xmms/libmodplug/0.8.9.0/libmodplug-0.8.9.0.tar.gz - sha512: 880e10154fd367ee24ace53ca7e32a5c1fee7dfff1f934e6499944c12779427da63e2f55f8d6ce25db0a42a5b4424053bf64305b31dbfc4ef6a8909924d655fd - - - name: physfs - buildsystem: cmake-ninja - config-opts: - - -DPHYSFS_BUILD_TEST=OFF - sources: - - type: archive - url: https://icculus.org/physfs/downloads/physfs-3.0.2.tar.bz2 - sha256: 304df76206d633df5360e738b138c94e82ccf086e50ba84f456d3f8432f9f863 - size: 194888 - x-checker-data: - type: anitya - project-id: 3631 - url-template: https://icculus.org/physfs/downloads/physfs-$version.tar.bz2 - - - name: solarus - buildsystem: cmake-ninja - builddir: true - config-opts: - - -DSOLARUS_GUI=OFF - sources: - - type: git - url: https://gitlab.com/solarus-games/solarus.git - tag: v1.6.5 - commit: 3aec70b0556a8d7aed7903d1a3e4d9a18c5d1649 + - type: archive + url: RETRODECKSOLARUSURLPLACEHOLDER + sha256: RETRODECKSOLARUSPLACEHOLDER # SOLARUS - END diff --git a/old/removed-modules.yml b/old/removed-modules.yml index 26796131..11a5868f 100644 --- a/old/removed-modules.yml +++ b/old/removed-modules.yml @@ -295,3 +295,58 @@ commit: UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER # Dolphin - END + + # SOLARUS - START + # why from source: they only provide a snap + # https://github.com/flathub/org.solarus_games.solarus.Launcher + + - name: luajit + no-autogen: true + cleanup: + - /bin + - /lib/*.a + - /include + - /lib/pkgconfig + - /share/man + sources: + - type: archive + url: https://luajit.org/download/LuaJIT-2.0.5.tar.gz + sha256: 874b1f8297c697821f561f9b73b57ffd419ed8f4278c82e05b48806d30c1e979 + - type: shell + commands: + - sed -i 's|/usr/local|/app|' ./Makefile + + - name: libmodplug + cleanup: + - /include + sources: + - type: archive + url: https://download.sourceforge.net/project/modplug-xmms/libmodplug/0.8.9.0/libmodplug-0.8.9.0.tar.gz + sha512: 880e10154fd367ee24ace53ca7e32a5c1fee7dfff1f934e6499944c12779427da63e2f55f8d6ce25db0a42a5b4424053bf64305b31dbfc4ef6a8909924d655fd + + - name: physfs + buildsystem: cmake-ninja + config-opts: + - -DPHYSFS_BUILD_TEST=OFF + sources: + - type: archive + url: https://icculus.org/physfs/downloads/physfs-3.0.2.tar.bz2 + sha256: 304df76206d633df5360e738b138c94e82ccf086e50ba84f456d3f8432f9f863 + size: 194888 + x-checker-data: + type: anitya + project-id: 3631 + url-template: https://icculus.org/physfs/downloads/physfs-$version.tar.bz2 + + - name: solarus + buildsystem: cmake-ninja + builddir: true + config-opts: + - -DSOLARUS_GUI=OFF + sources: + - type: git + url: https://gitlab.com/solarus-games/solarus.git + tag: v1.6.5 + commit: 3aec70b0556a8d7aed7903d1a3e4d9a18c5d1649 + + # SOLARUS - END \ No newline at end of file From c45d845629001e07b2e21dd223ab6088290c406b Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 11:20:10 +0900 Subject: [PATCH 029/111] MANIFEST: fixing file typoes missing for AppImage manifest --- net.retrodeck.retrodeck.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index f43c4079..43a29a09 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -484,7 +484,7 @@ modules: - ./*.AppImage --appimage-extract - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - - type: + - type: file url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage sha256: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 @@ -530,7 +530,7 @@ modules: #TODO: - cp -r squashfs-root/usr/plugins* # maybe aloready included in qt #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh sources: - - type: + - type: file url: https://github.com/RPCS3/rpcs3-binaries-linux/releases/download/build-ebcb4034119955991a17210af2a45a672fc9533d/rpcs3-v0.0.32-16685-ebcb4034_linux64.AppImage sha526: 2553D56E01A3E3058FA9CEB4E1D61A07EAF2C5BBA9E96B29E8923914D89F6E17 @@ -602,7 +602,7 @@ modules: - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - - type: + - type: file url: https://github.com/cemu-project/Cemu/releases/download/v2.0-88/Cemu-2.0-88-x86_64.AppImage sha526: 1af1ad5322df5fa0e2a97588c7486604daf42deb8c4d07a2b885047d9701fed0 From 09ac7603686101785d4761f78e3648701dba9701 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 11:35:31 +0900 Subject: [PATCH 030/111] MANIFEST: indentation fixes --- net.retrodeck.retrodeck.yml | 48 ++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 43a29a09..ad2b1e50 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -335,9 +335,9 @@ modules: - cp -r files/** "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - - type: archive - url: RETRODECKESDEURLPLACEHOLDER - sha256: RETRODECKESDEPLACEHOLDER + - type: archive + url: RETRODECKESDEURLPLACEHOLDER + sha256: RETRODECKESDEPLACEHOLDER # ES-DE - End @@ -435,9 +435,9 @@ modules: - cp -r files/** "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - - type: archive - url: RDPPSSPPURL - sha256: RDPPSSPPHASH + - type: archive + url: RDPPSSPPURL + sha256: RDPPSSPPHASH # PPSSPP - END @@ -469,9 +469,9 @@ modules: - cp -r files/** "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - - type: archive - url: RETRODECKDOLPHINURLPLACEHOLDER - sha256: RETRODECKDOLPHINPLACEHOLDER + - type: archive + url: RETRODECKDOLPHINURLPLACEHOLDER + sha256: RETRODECKDOLPHINPLACEHOLDER # Dolphin - END # XEMU - START @@ -484,9 +484,9 @@ modules: - ./*.AppImage --appimage-extract - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - - type: file - url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage - sha256: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 + - type: file + url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage + sha256: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 - name: xemu-dummy-hdd buildsystem: simple @@ -530,9 +530,9 @@ modules: #TODO: - cp -r squashfs-root/usr/plugins* # maybe aloready included in qt #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh sources: - - type: file - url: https://github.com/RPCS3/rpcs3-binaries-linux/releases/download/build-ebcb4034119955991a17210af2a45a672fc9533d/rpcs3-v0.0.32-16685-ebcb4034_linux64.AppImage - sha526: 2553D56E01A3E3058FA9CEB4E1D61A07EAF2C5BBA9E96B29E8923914D89F6E17 + - type: file + url: https://github.com/RPCS3/rpcs3-binaries-linux/releases/download/build-ebcb4034119955991a17210af2a45a672fc9533d/rpcs3-v0.0.32-16685-ebcb4034_linux64.AppImage + sha526: 2553D56E01A3E3058FA9CEB4E1D61A07EAF2C5BBA9E96B29E8923914D89F6E17 # RPCS3 - END @@ -602,9 +602,9 @@ modules: - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - - type: file - url: https://github.com/cemu-project/Cemu/releases/download/v2.0-88/Cemu-2.0-88-x86_64.AppImage - sha526: 1af1ad5322df5fa0e2a97588c7486604daf42deb8c4d07a2b885047d9701fed0 + - type: file + url: https://github.com/cemu-project/Cemu/releases/download/v2.0-88/Cemu-2.0-88-x86_64.AppImage + sha526: 1af1ad5322df5fa0e2a97588c7486604daf42deb8c4d07a2b885047d9701fed0 # Cemu - END @@ -639,9 +639,9 @@ modules: - cp -r files/** "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - - type: archive - url: RETRODECKSOLARUSURLPLACEHOLDER - sha256: RETRODECKSOLARUSPLACEHOLDER + - type: archive + url: RETRODECKSOLARUSURLPLACEHOLDER + sha256: RETRODECKSOLARUSPLACEHOLDER # SOLARUS - END @@ -657,9 +657,9 @@ modules: build-commands: - cp -r files/* ${FLATPAK_DEST} sources: - - type: archive - url: RETRODECKMAMEURLPLACEHOLDER - sha256: RETRODECKMAMEPLACEHOLDER + - type: archive + url: RETRODECKMAMEURLPLACEHOLDER + sha256: RETRODECKMAMEPLACEHOLDER # MAME - End From f9daa344c1b6d8b7b24ba87f0763e35cf01a4a7d Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 11:37:15 +0900 Subject: [PATCH 031/111] MANIFEST: lowercased rpcs3 sha --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index ad2b1e50..d9a15e1b 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -532,7 +532,7 @@ modules: sources: - type: file url: https://github.com/RPCS3/rpcs3-binaries-linux/releases/download/build-ebcb4034119955991a17210af2a45a672fc9533d/rpcs3-v0.0.32-16685-ebcb4034_linux64.AppImage - sha526: 2553D56E01A3E3058FA9CEB4E1D61A07EAF2C5BBA9E96B29E8923914D89F6E17 + sha526: 2553d56e01a3e3058fa9ceb4e1d61a07eaf2c5bba9e96b29e8923914d89f6e17 # RPCS3 - END From 1ffc6365dbf7ad1b180998a38ee4045c154f2a82 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 16:11:32 +0900 Subject: [PATCH 032/111] MANIFEST: trying to figure out automation_task_list --- automation_tools/automation_task_list.cfg | 15 ++++++--------- net.retrodeck.retrodeck.yml | 4 ++-- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index cd7555cf..cc9e563e 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -11,18 +11,15 @@ hash^VITA3KSHAPLACEHOLDER^https://github.com/Vita3K/Vita3K/releases/download/con hash^RANIGHTLYCORESPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z hash^RETRODECKMAMEPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-MAME/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-MAME-Artifact.tar.gz" url^RETRODECKMAMEURLPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-MAME/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-MAME-Artifact.tar.gz" -latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main -outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid -branch^THISBRANCH -hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -url^RDPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" -hash^RDPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" +url^RETRODECKPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" +hash^RETRODECKPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" url^RETRODECKDOLPHINURLPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" hash^RETRODECKDOLPHINPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" url^RETRODECKSOLARUSURLPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" hash^RETRODECKSOLARUSPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" - - - +latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main +outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid +branch^THISBRANCH +hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index d9a15e1b..8edf4526 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -436,8 +436,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RDPPSSPPURL - sha256: RDPPSSPPHASH + url: RETRODECKPPSSPPURL + sha256: RETRODECKPPSSPPHASH # PPSSPP - END From a8b7ec525c1c4b52d179cc81418db381e2cef0ea Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 16:16:34 +0900 Subject: [PATCH 033/111] RPCS3: Xargon go home, you're drunk! --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 8edf4526..45c8adf1 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -532,7 +532,7 @@ modules: sources: - type: file url: https://github.com/RPCS3/rpcs3-binaries-linux/releases/download/build-ebcb4034119955991a17210af2a45a672fc9533d/rpcs3-v0.0.32-16685-ebcb4034_linux64.AppImage - sha526: 2553d56e01a3e3058fa9ceb4e1d61a07eaf2c5bba9e96b29e8923914d89f6e17 + sha256: 2553d56e01a3e3058fa9ceb4e1d61a07eaf2c5bba9e96b29e8923914d89f6e17 # RPCS3 - END From 274b4d7d9c4dcaf6b09509cd975b707dcb0cd8cf Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 16:21:21 +0900 Subject: [PATCH 034/111] RPCS3: Xargon, are you home yet? --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 45c8adf1..22705705 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -604,7 +604,7 @@ modules: sources: - type: file url: https://github.com/cemu-project/Cemu/releases/download/v2.0-88/Cemu-2.0-88-x86_64.AppImage - sha526: 1af1ad5322df5fa0e2a97588c7486604daf42deb8c4d07a2b885047d9701fed0 + sha256: 1af1ad5322df5fa0e2a97588c7486604daf42deb8c4d07a2b885047d9701fed0 # Cemu - END From 0a5d5863c69a87550b105f581faa972d319d7e6d Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 20:21:50 +0900 Subject: [PATCH 035/111] MANIFEST: fixed primehack placeholders --- automation_tools/automation_task_list.cfg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index cc9e563e..bf4e0764 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -19,6 +19,8 @@ url^RETRODECKDOLPHINURLPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu. hash^RETRODECKDOLPHINPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" url^RETRODECKSOLARUSURLPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" hash^RETRODECKSOLARUSPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" +url^RETRODECKPRIMEHACKURLPLACEHOLDER^"https://github.com/RetroDECK/io.github.shiiion.primehack/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-primehack-Artifact.tar.gz" +hash^RETRODECKPRIMEHACKPLACEHOLDER^"https://github.com/RetroDECK/io.github.shiiion.primehack/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-primehack-Artifact.tar.gz" latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH From afc083e39cc535c7bbc133713d13ba79524be1d3 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 20:22:11 +0900 Subject: [PATCH 036/111] MANIFEST: fixed copy commands (again) --- net.retrodeck.retrodeck.yml | 383 +++++++++++++++++------------------- 1 file changed, 180 insertions(+), 203 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 22705705..dbac1e3a 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -2,8 +2,8 @@ app-id: net.retrodeck.retrodeck runtime: org.kde.Platform runtime-version: "6.7" sdk: org.kde.Sdk -sdk-extensions: - - org.freedesktop.Sdk.Extension.llvm18 # Needed for RPCS3 +# sdk-extensions: +# - org.freedesktop.Sdk.Extension.llvm18 # Needed for RPCS3 command: retrodeck.sh finish-args: @@ -110,56 +110,56 @@ modules: post-install: - ln -s "xml" "${FLATPAK_DEST}/bin/xmlstarlet" ||: - # mesa repo got a double certificate issue and gnutils cannot handle that so GLU download fails, - # this affects even the shared-modules's libglu so I have to replace it temporarly - # more info there: https://gitlab.com/gnutls/gnutls/-/issues/1335 - # dependency of: RETROARCH, CEMU, RPCS3, XEMU, PPSSPP - - name: libglu - 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.3.tar.xz - sha256: bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f - # - type: archive - # url: https://mesa.freedesktop.org/archive/glu/glu-9.0.3.tar.xz - # sha256: bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f - # x-checker-data: - # type: anitya - # project-id: 13518 - # stable-only: true - # url-template: https://mesa.freedesktop.org/archive/glu/glu-$version.tar.xz + # # mesa repo got a double certificate issue and gnutils cannot handle that so GLU download fails, + # # this affects even the shared-modules's libglu so I have to replace it temporarly + # # more info there: https://gitlab.com/gnutls/gnutls/-/issues/1335 + # # dependency of: RETROARCH, CEMU, RPCS3, XEMU, PPSSPP + # - name: libglu + # 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.3.tar.xz + # sha256: bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f + # # - type: archive + # # url: https://mesa.freedesktop.org/archive/glu/glu-9.0.3.tar.xz + # # sha256: bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f + # # x-checker-data: + # # type: anitya + # # project-id: 13518 + # # stable-only: true + # # url-template: https://mesa.freedesktop.org/archive/glu/glu-$version.tar.xz - - 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 + # - 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 - name: rclone buildsystem: simple @@ -210,122 +210,122 @@ modules: sha256: 4ee662847c588c3ef2fec8bfb304e8739e3dbaba87ccb9a608d691c88f5b64dc # dependency of: CEMU - - name: glslang - buildsystem: cmake-ninja - config-opts: - - -DCMAKE_BUILD_TYPE=Release - - -DENABLE_CTEST=OFF - # TODO: Does Cemu benefit from SPIRV-Tools-opt - - -DENABLE_OPT=OFF - cleanup: - - /include - - /lib/cmake - sources: - - type: archive - url: https://github.com/KhronosGroup/glslang/archive/14.2.0.tar.gz - sha256: 14a2edbb509cb3e51a9a53e3f5e435dbf5971604b4b833e63e6076e8c0a997b5 - x-checker-data: - type: anitya - stable-only: true - project-id: 205796 - url-template: https://github.com/KhronosGroup/glslang/archive/$version.tar.gz + # - name: glslang + # buildsystem: cmake-ninja + # config-opts: + # - -DCMAKE_BUILD_TYPE=Release + # - -DENABLE_CTEST=OFF + # # TODO: Does Cemu benefit from SPIRV-Tools-opt + # - -DENABLE_OPT=OFF + # cleanup: + # - /include + # - /lib/cmake + # sources: + # - type: archive + # url: https://github.com/KhronosGroup/glslang/archive/14.2.0.tar.gz + # sha256: 14a2edbb509cb3e51a9a53e3f5e435dbf5971604b4b833e63e6076e8c0a997b5 + # x-checker-data: + # type: anitya + # stable-only: true + # project-id: 205796 + # url-template: https://github.com/KhronosGroup/glslang/archive/$version.tar.gz - # enables motion controls on non-wii controllers (switch, ps4, etc) - # dependency of: DOLPHIN, RPCS3 - # TODO: requires a udev rule enabling Motion Sensors access - - name: libevdev - buildsystem: meson - config-opts: - - -Dtests=disabled - - -Ddocumentation=disabled - cleanup: - - /bin - - /include - - /lib/pkgconfig - - /share - sources: - - type: archive - url: https://www.freedesktop.org/software/libevdev/libevdev-1.13.2.tar.xz - sha256: 3eca86a6ce55b81d5bce910637fc451c8bbe373b1f9698f375c7f1ad0de3ac48 - x-checker-data: - type: anitya - project-id: 20540 - stable-only: true - url-template: https://www.freedesktop.org/software/libevdev/libevdev-$version.tar.xz - # dependency of: CEMU - - name: rapidjson - buildsystem: cmake-ninja - config-opts: - - -DRAPIDJSON_BUILD_DOC=OFF - - -DRAPIDJSON_BUILD_EXAMPLES=OFF - - -DRAPIDJSON_BUILD_TESTS=OFF - - -DRAPIDJSON_BUILD_THIRDPARTY_GTEST=OFF - cleanup: - - /include - - /lib/cmake - - /lib/pkgconfig - - /share/doc - sources: - - type: archive - url: https://github.com/Tencent/rapidjson/archive/refs/tags/v1.1.0.tar.gz - sha256: bf7ced29704a1e696fbccf2a2b4ea068e7774fa37f6d7dd4039d0787f8bed98e - x-checker-data: - type: anitya - project-id: 7422 - stable-only: true - url-template: https://github.com/Tencent/rapidjson/archive/refs/tags/v$version.tar.gz + # # enables motion controls on non-wii controllers (switch, ps4, etc) + # # dependency of: DOLPHIN, RPCS3 + # # TODO: requires a udev rule enabling Motion Sensors access + # - name: libevdev + # buildsystem: meson + # config-opts: + # - -Dtests=disabled + # - -Ddocumentation=disabled + # cleanup: + # - /bin + # - /include + # - /lib/pkgconfig + # - /share + # sources: + # - type: archive + # url: https://www.freedesktop.org/software/libevdev/libevdev-1.13.2.tar.xz + # sha256: 3eca86a6ce55b81d5bce910637fc451c8bbe373b1f9698f375c7f1ad0de3ac48 + # x-checker-data: + # type: anitya + # project-id: 20540 + # stable-only: true + # url-template: https://www.freedesktop.org/software/libevdev/libevdev-$version.tar.xz + # # dependency of: CEMU + # - name: rapidjson + # buildsystem: cmake-ninja + # config-opts: + # - -DRAPIDJSON_BUILD_DOC=OFF + # - -DRAPIDJSON_BUILD_EXAMPLES=OFF + # - -DRAPIDJSON_BUILD_TESTS=OFF + # - -DRAPIDJSON_BUILD_THIRDPARTY_GTEST=OFF + # cleanup: + # - /include + # - /lib/cmake + # - /lib/pkgconfig + # - /share/doc + # sources: + # - type: archive + # url: https://github.com/Tencent/rapidjson/archive/refs/tags/v1.1.0.tar.gz + # sha256: bf7ced29704a1e696fbccf2a2b4ea068e7774fa37f6d7dd4039d0787f8bed98e + # x-checker-data: + # type: anitya + # project-id: 7422 + # stable-only: true + # url-template: https://github.com/Tencent/rapidjson/archive/refs/tags/v$version.tar.gz - # dependency of: CEMU, SOLARUS - - name: glm - buildsystem: cmake-ninja - cleanup: ['*'] - no-make-install: true - post-install: - - install -d ${FLATPAK_DEST}/include - - cp -R glm ${FLATPAK_DEST}/include - - cp -R cmake/glm ${FLATPAK_DEST}/lib/cmake - sources: - - type: archive - url: https://github.com/g-truc/glm/releases/download/0.9.9.8/glm-0.9.9.8.zip - sha256: 37e2a3d62ea3322e43593c34bae29f57e3e251ea89f4067506c94043769ade4c + # # dependency of: CEMU, SOLARUS + # - name: glm + # buildsystem: cmake-ninja + # cleanup: ['*'] + # no-make-install: true + # post-install: + # - install -d ${FLATPAK_DEST}/include + # - cp -R glm ${FLATPAK_DEST}/include + # - cp -R cmake/glm ${FLATPAK_DEST}/lib/cmake + # sources: + # - type: archive + # url: https://github.com/g-truc/glm/releases/download/0.9.9.8/glm-0.9.9.8.zip + # sha256: 37e2a3d62ea3322e43593c34bae29f57e3e251ea89f4067506c94043769ade4c - # 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 + # # 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 - # dependency of: CEMU, RPCS3, PPSSPP - - rd-submodules/shared-modules/glew/glew.json + # # dependency of: CEMU, RPCS3, PPSSPP + # - rd-submodules/shared-modules/glew/glew.json - # Dependency of: ES-DE, PPSSPP, RPCS3 - - 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 + # # Dependency of: ES-DE, PPSSPP, RPCS3 + # - 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 # ES-DE - Start @@ -353,7 +353,7 @@ modules: - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z @@ -451,7 +451,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" sources: - type: file url: https://github.com/PCSX2/pcsx2/releases/download/v2.0.3/pcsx2-v2.0.3-linux-appimage-x64-Qt.AppImage @@ -472,6 +472,7 @@ modules: - type: archive url: RETRODECKDOLPHINURLPLACEHOLDER sha256: RETRODECKDOLPHINPLACEHOLDER + # Dolphin - END # XEMU - START @@ -482,7 +483,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" sources: - type: file url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage @@ -507,7 +508,7 @@ modules: buildsystem: simple commands: - chmod +x melonDS - - cp -r melonDS "${FLATPAK_DEST}" + - cp -r melonDS "${FLATPAK_DEST}/bin" sources: - type: archive url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip @@ -526,8 +527,8 @@ modules: - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - cp -r squashfs-root/usr/lib* "${FLATPAK_DEST}/lib" - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/share" - #TODO: - cp -r squashfs-root/usr/optional* # maybe aloready included in flatpak runtime - #TODO: - cp -r squashfs-root/usr/plugins* # maybe aloready included in qt + #TODO: - cp -r squashfs-root/usr/optional* # maybe already included in flatpak runtime + #TODO: - cp -r squashfs-root/usr/plugins* # maybe already included in qt #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh sources: - type: file @@ -537,41 +538,17 @@ modules: # RPCS3 - END # PRIMEHACK - START - # https://github.com/flathub/io.github.shiiion.primehack + # https://github.com/RetroDECK/io.github.shiiion.primehack - - 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 + - name: retrodeck-primehack + buildsystem: simple + build-commands: + - cp -r files/** "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* sources: - - type: git - url: https://github.com/shiiion/dolphin.git - commit: 81bfb9686afd2d190134b44dd72d3cee876fe2ab # This commit refers to the PR 166: https://github.com/shiiion/dolphin/pull/166, please change it when it's approved - # 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/primehack/detectflatpak.patch - # version strings must match exactly for online multiplayer - - type: patch - path: rd-submodules/primehack/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 - - primehack "$@" - dest-filename: primehack-wrapper + - type: archive + url: RETRODECKPRIMEHACKURLPLACEHOLDER + sha256: RETRODECKPRIMEHACKPLACEHOLDER # PRIMEHACK - END @@ -583,7 +560,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/duckstation" + - cp -r squashfs-root/usr/** "${FLATPAK_DEST}/duckstation" sources: - type: file url: https://github.com/stenzek/duckstation/releases/download/v0.1-6937/DuckStation-x64.AppImage @@ -599,7 +576,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - type: file From a48568367a19c44963a4557f12428dc332972b5e Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 23:26:26 +0900 Subject: [PATCH 037/111] MANIFEST: just added a new line --- net.retrodeck.retrodeck.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index e05ae5e1..7ab4d00f 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -745,4 +745,5 @@ modules: sources: - type: git url: https://github.com/XargonWan/RetroDECK.git - branch: THISBRANCH \ No newline at end of file + branch: THISBRANCH + \ No newline at end of file From a2267a9e91c66a8decb59662e609c5cadbc4bf12 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 23:45:38 +0900 Subject: [PATCH 038/111] XEMU: release broken? --- net.retrodeck.retrodeck.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 7ab4d00f..08d9e9fb 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -496,8 +496,8 @@ modules: - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" sources: - type: file - url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage - sha256: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 + url: https://github.com/xemu-project/xemu/releases/download/v0.7.128/xemu-v0.7.128-x86_64.AppImage + sha256: 0a4690596b5e18fbf73300b95266bf210dc7502046e3bcac31a596c296f992f0 - name: xemu-dummy-hdd buildsystem: simple From 5e504d9a6315bf076f3c83dffd6f8cb9a678b944 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Sun, 21 Jul 2024 23:55:48 +0900 Subject: [PATCH 039/111] XEMU: trying a move --- net.retrodeck.retrodeck.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 08d9e9fb..338e31da 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -493,11 +493,11 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" + - mv -n squashfs-root/usr/** "${FLATPAK_DEST}" sources: - type: file - url: https://github.com/xemu-project/xemu/releases/download/v0.7.128/xemu-v0.7.128-x86_64.AppImage - sha256: 0a4690596b5e18fbf73300b95266bf210dc7502046e3bcac31a596c296f992f0 + url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage + sha256: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 - name: xemu-dummy-hdd buildsystem: simple From 42d43406a138f170a0331814220d3db286c35953 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 08:58:02 +0900 Subject: [PATCH 040/111] XEMU: trying a move --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 338e31da..1f9392b6 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -493,7 +493,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mv -n squashfs-root/usr/** "${FLATPAK_DEST}" + - mv squashfs-root/usr/** "${FLATPAK_DEST}" sources: - type: file url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage From 897fc9a5ce79bfc84d3202aef4b2906ffe1b03fa Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 09:42:53 +0900 Subject: [PATCH 041/111] REVERT ME: RUNNER CHANGED --- .github/workflows/cooker-selfhosted.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cooker-selfhosted.yml b/.github/workflows/cooker-selfhosted.yml index 8dfc36fa..a06edf3a 100644 --- a/.github/workflows/cooker-selfhosted.yml +++ b/.github/workflows/cooker-selfhosted.yml @@ -29,7 +29,8 @@ on: jobs: Building_RetroDECK: - runs-on: self-hosted + #runs-on: self-hosted + runs-on: ubuntu-latest steps: # Circumventing this bug: https://github.com/flatpak/flatpak-builder/issues/317 From 7f245ac9b9d3755f76865844d908ac0d1309157b Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 10:04:18 +0900 Subject: [PATCH 042/111] XEMU: Dunno... I will just put ranndom commits messgaes as i will squash-merge this --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 1f9392b6..f833feff 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -493,7 +493,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mv squashfs-root/usr/** "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/" sources: - type: file url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage From f0a2212aba5b9661daacc2aeed0b44dc812eadd4 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 10:07:35 +0900 Subject: [PATCH 043/111] MANIFEST: reverting cpr -r commands --- net.retrodeck.retrodeck.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index f833feff..aa631751 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -363,7 +363,7 @@ modules: - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z @@ -461,7 +461,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file url: https://github.com/PCSX2/pcsx2/releases/download/v2.0.3/pcsx2-v2.0.3-linux-appimage-x64-Qt.AppImage @@ -570,7 +570,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/** "${FLATPAK_DEST}/duckstation" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/duckstation" sources: - type: file url: https://github.com/stenzek/duckstation/releases/download/v0.1-6937/DuckStation-x64.AppImage @@ -586,7 +586,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/** "${FLATPAK_DEST}" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - type: file From efe00158c815d58e42b7d20ca02a3eecd7ee3572 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 13:55:56 +0900 Subject: [PATCH 044/111] XEMU: moved on the bottom just to see if something changes --- net.retrodeck.retrodeck.yml | 82 ++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index aa631751..7fde0089 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -485,47 +485,6 @@ modules: # Dolphin - END - # XEMU - START - # https://xemu.app/docs/download/#download-for-linux - - - name: xemu - buildsystem: simple - build-commands: - - chmod +x *.AppImage - - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/" - sources: - - type: file - url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage - sha256: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 - - - name: xemu-dummy-hdd - buildsystem: simple - build-commands: - - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/XEMU - - mv -f "xbox_hdd.qcow2" "${FLATPAK_DEST}/retrodeck/extras/XEMU/xbox_hdd.qcow2" - sources: - - type: archive - url: https://github.com/mborgerson/xemu-hdd-image/releases/latest/download/xbox_hdd.qcow2.zip - sha256: XEMUHDDHASHPLACEHOLDER - - # XEMU - END - - # MELONDS - START - # https://github.com/melonDS-emu/melonDS/releases/latest - - - name: melonds - buildsystem: simple - commands: - - chmod +x melonDS - - cp -r melonDS "${FLATPAK_DEST}/bin" - sources: - - type: archive - url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip - sha256: 67eb30acb1bb33a36ad9ea3d025a4666cc188ee51c5289857e940f3892efe84d - - # MELONDS - END - # RPCS3 - START # https://rpcs3.net/download @@ -547,6 +506,21 @@ modules: # RPCS3 - END + # MELONDS - START + # https://github.com/melonDS-emu/melonDS/releases/latest + + - name: melonds + buildsystem: simple + commands: + - chmod +x melonDS + - cp -r melonDS "${FLATPAK_DEST}/bin" + sources: + - type: archive + url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip + sha256: 67eb30acb1bb33a36ad9ea3d025a4666cc188ee51c5289857e940f3892efe84d + + # MELONDS - END + # PRIMEHACK - START # https://github.com/RetroDECK/io.github.shiiion.primehack @@ -680,6 +654,32 @@ modules: # Ryujinx Appimage - END + # XEMU - START + # https://xemu.app/docs/download/#download-for-linux + + - name: xemu + buildsystem: simple + build-commands: + - chmod +x *.AppImage + - ./*.AppImage --appimage-extract + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/" + sources: + - type: file + url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage + sha256: f680774d96a66bf1195cd133497755d43be5eda5f178457a6df32bc691dd8c74 + + - name: xemu-dummy-hdd + buildsystem: simple + build-commands: + - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/XEMU + - mv -f "xbox_hdd.qcow2" "${FLATPAK_DEST}/retrodeck/extras/XEMU/xbox_hdd.qcow2" + sources: + - type: archive + url: https://github.com/mborgerson/xemu-hdd-image/releases/latest/download/xbox_hdd.qcow2.zip + sha256: XEMUHDDHASHPLACEHOLDER + + # XEMU - END + # External manifests end - name: retrodeck From b2354f4f4794e6b0c0dabe79463a13aa4f5711c7 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 14:05:42 +0900 Subject: [PATCH 045/111] MELONDS: whoops --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 7fde0089..8c51a586 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -511,7 +511,7 @@ modules: - name: melonds buildsystem: simple - commands: + build-commands: - chmod +x melonDS - cp -r melonDS "${FLATPAK_DEST}/bin" sources: From 18d0ed4b41cce58389d715034d31e852e6626d3d Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 14:42:32 +0900 Subject: [PATCH 046/111] DUCKSTATION: wrong cp target --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 8c51a586..fa24298d 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -544,7 +544,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/duckstation" + - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file url: https://github.com/stenzek/duckstation/releases/download/v0.1-6937/DuckStation-x64.AppImage From 9ef211abca97aa4306cec36f901438351321195e Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 15:39:47 +0900 Subject: [PATCH 047/111] MANIFEST: trying a new method --- net.retrodeck.retrodeck.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index fa24298d..07d63f77 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -332,7 +332,10 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - cp -r files/** "${FLATPAK_DEST}" + - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - ls -lah files/* # TODO: DEBUG, removeme + - ls -lah "${FLATPAK_DEST}/usr/local/lib" # TODO: DEBUG, removeme + - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive From cea1141862df03e27a227f6b1375733e93a9e885 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 16:50:47 +0900 Subject: [PATCH 048/111] MANIFEST: trying a new method -fix --- net.retrodeck.retrodeck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 07d63f77..f89c5dc2 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -332,6 +332,7 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - ls -lah files/* # TODO: DEBUG, removeme - ls -lah "${FLATPAK_DEST}/usr/local/lib" # TODO: DEBUG, removeme From b407b7a83a48ddaed0b4770ae23f4a4e9c2b22dd Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 17:13:05 +0900 Subject: [PATCH 049/111] MANFEST: moved thir party libraries in /app/usr/local/lib --- net.retrodeck.retrodeck.yml | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index f89c5dc2..e07e3e4e 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -334,8 +334,6 @@ modules: build-commands: - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - ls -lah files/* # TODO: DEBUG, removeme - - ls -lah "${FLATPAK_DEST}/usr/local/lib" # TODO: DEBUG, removeme - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -367,6 +365,8 @@ modules: - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: archive @@ -446,7 +446,9 @@ modules: - name: retrodeck-ppsspp buildsystem: simple build-commands: - - cp -r files/** "${FLATPAK_DEST}" + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive @@ -465,6 +467,8 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file @@ -480,7 +484,9 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - cp -r files/** "${FLATPAK_DEST}" + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive @@ -497,8 +503,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - - cp -r squashfs-root/usr/lib* "${FLATPAK_DEST}/lib" - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/share" #TODO: - cp -r squashfs-root/usr/optional* # maybe already included in flatpak runtime #TODO: - cp -r squashfs-root/usr/plugins* # maybe already included in qt @@ -531,7 +538,9 @@ modules: - name: retrodeck-primehack buildsystem: simple build-commands: - - cp -r files/** "${FLATPAK_DEST}" + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive @@ -548,6 +557,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file @@ -564,6 +575,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: @@ -601,7 +614,9 @@ modules: - name: retrodeck-solarus buildsystem: simple build-commands: - - cp -r files/** "${FLATPAK_DEST}" + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive @@ -620,6 +635,8 @@ modules: - name: retrodeck-mame buildsystem: simple build-commands: + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r files/* ${FLATPAK_DEST} sources: - type: archive @@ -666,6 +683,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/" sources: - type: file From d8c4a12b3f6297981d668bd22750d9bcc5c8f5ad Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 17:31:58 +0900 Subject: [PATCH 050/111] MANFEST: removing dolphin debug libraries --- net.retrodeck.retrodeck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index e07e3e4e..a8af7487 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -485,6 +485,7 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - rm -rf "files/lib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* From 9e49e61a8728e6f5be9fc40d6ce371517fa5d2b8 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 17:44:52 +0900 Subject: [PATCH 051/111] MANFEST: removing primehack debug libraries --- net.retrodeck.retrodeck.yml | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index a8af7487..6d4a013a 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -496,6 +496,24 @@ modules: # Dolphin - END + # PRIMEHACK - START + # https://github.com/RetroDECK/io.github.shiiion.primehack + + - name: retrodeck-primehack + buildsystem: simple + build-commands: + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - rm -rf "files/lib/debug" + - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - cp -r files/* "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* + sources: + - type: archive + url: RETRODECKPRIMEHACKURLPLACEHOLDER + sha256: RETRODECKPRIMEHACKPLACEHOLDER + + # PRIMEHACK - END + # RPCS3 - START # https://rpcs3.net/download @@ -533,23 +551,6 @@ modules: # MELONDS - END - # PRIMEHACK - START - # https://github.com/RetroDECK/io.github.shiiion.primehack - - - name: retrodeck-primehack - buildsystem: simple - build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r files/* "${FLATPAK_DEST}" - - chmod +x "${FLATPAK_DEST}/bin/"* - sources: - - type: archive - url: RETRODECKPRIMEHACKURLPLACEHOLDER - sha256: RETRODECKPRIMEHACKPLACEHOLDER - - # PRIMEHACK - END - # Duckstation - START # https://github.com/stenzek/duckstation/releases/tag/preview From 24699e0e40522f27c0445231453ab3213bf2811c Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 18:03:43 +0900 Subject: [PATCH 052/111] MANFEST: removing primehack pkgconfig libraries --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 6d4a013a..d6835d60 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -503,7 +503,7 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - rm -rf "files/lib/debug" + - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* From e50a9c28c0dbd7255e3b100216c303f89af8144c Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 18:27:10 +0900 Subject: [PATCH 053/111] MANFEST: removing cemu lib --- net.retrodeck.retrodeck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index d6835d60..d9c5de85 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -578,6 +578,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - rm -rf "squashfs-root/usr/lib/girepository-1.0" # causes issues, I think we already have this - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh From 3b4d7c1057668c1dca444e0c068c3df5201e4f91 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 18:45:49 +0900 Subject: [PATCH 054/111] SOLARUS: removing errored libs --- net.retrodeck.retrodeck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index d9c5de85..05a80d38 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -618,6 +618,7 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* From dc3bc8f6d3339721419645eba72ef2ecc80b3432 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 19:12:49 +0900 Subject: [PATCH 055/111] =?UTF-8?q?MAME:=20reverted=20to=20its=20original?= =?UTF-8?q?=20state=20as=20it=C5=9B=20not=20coming=20with=20libraries?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- net.retrodeck.retrodeck.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 05a80d38..50a6bb5f 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -639,8 +639,6 @@ modules: - name: retrodeck-mame buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r files/* ${FLATPAK_DEST} sources: - type: archive From 5d2b19faa333128b7ace57f5eb25879dc2c8ea84 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 20:36:07 +0900 Subject: [PATCH 056/111] RYUJINX: fixing chmod command --- net.retrodeck.retrodeck.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 50a6bb5f..0e5ee587 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -668,8 +668,8 @@ modules: build-commands: - | mkdir -p ${FLATPAK_DEST} - mv -v * ${FLATPAK_DEST} - chmod +x ${FLATPAK_DEST}/app/* + mv * ${FLATPAK_DEST} + chmod +x ${FLATPAK_DEST}/bin/* sources: - type: archive url: https://gitlab.com/-/project/59825450/uploads/8519a04d7a3f5b5949f14b6ad25a4185/ryujinx-Release-1.1.0+81fd228-linux_x64.zip From c92c021f4c1f880e2c7ae8299cdea1954a1785b0 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 21:46:49 +0900 Subject: [PATCH 057/111] GZDOOM: outsourced --- automation_tools/automation_task_list.cfg | 2 ++ net.retrodeck.retrodeck.yml | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index bf4e0764..2c07b608 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -21,6 +21,8 @@ url^RETRODECKSOLARUSURLPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_gam hash^RETRODECKSOLARUSPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" url^RETRODECKPRIMEHACKURLPLACEHOLDER^"https://github.com/RetroDECK/io.github.shiiion.primehack/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-primehack-Artifact.tar.gz" hash^RETRODECKPRIMEHACKPLACEHOLDER^"https://github.com/RetroDECK/io.github.shiiion.primehack/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-primehack-Artifact.tar.gz" +url^RETRODECKGZDOOMSURLPLACEHOLDER^"https://github.com/RetroDECK/org.zdoom.GZDoom/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-gzdoom-Artifact.tar.gz" +hash^RETRODECKGZDOOMSHASPLACEHOLDER^"https://github.com/RetroDECK/org.zdoom.GZDoom/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-gzdoom-Artifact.tar.gz" latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 0e5ee587..b71d5b10 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -466,7 +466,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) + #- rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" @@ -631,7 +631,20 @@ modules: # GZDoom - Start # When updating remember to update all the .pk3 files from the standalone linux download - - rd-submodules/shared-modules/gzdoom/gzdoom.json + # https://github.com/RetroDECK/org.zdoom.GZDoom + + - name: retrodeck-gzdoom + buildsystem: simple + build-commands: + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - cp -r files/* "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* + sources: + - type: archive + url: RETRODECKGZDOOMSURLPLACEHOLDER + sha256: RETRODECKGZDOOMSHASPLACEHOLDER + # GZDoom - END # MAME - Start From 9046697e8e026a06433cea07a2a949249412142b Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 22:16:16 +0900 Subject: [PATCH 058/111] MANIFEST: added debug for checking out where tf is our icon --- net.retrodeck.retrodeck.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index b71d5b10..a8cc4afd 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -736,7 +736,10 @@ modules: - cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash.svg - cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash-orig.svg - cp -rf res/extra_splashes/ ${FLATPAK_DEST}/retrodeck/graphics - - cp -f res/icon.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg + - | # TODO: DEBUG + cp -f res/icon.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg + ls -lah ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg + ls -lah ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps - cp -f res/icon-configurator.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.configurator.svg - mv -f -t ${FLATPAK_DEST}/retrodeck res/binding_icons From fb70c828065a2d66491ed563b5691e912ee3c244 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 22:21:31 +0900 Subject: [PATCH 059/111] Submodules cleanup --- .gitmodules | 9 - rd-submodules/boilr/cargo-lock.json | 5325 ------------------ rd-submodules/dolphin/detectflatpak.patch | 33 - rd-submodules/dolphin/nodirtyversion.patch | 13 - rd-submodules/melonds/hotkeys.patch | 18 - rd-submodules/primehack/detectflatpak.patch | 33 - rd-submodules/primehack/nodirtyversion.patch | 12 - rd-submodules/retroarch | 1 - rd-submodules/ryujinx | 1 - rd-submodules/shared-modules | 1 - 10 files changed, 5446 deletions(-) delete mode 100644 .gitmodules delete mode 100644 rd-submodules/boilr/cargo-lock.json delete mode 100644 rd-submodules/dolphin/detectflatpak.patch delete mode 100644 rd-submodules/dolphin/nodirtyversion.patch delete mode 100644 rd-submodules/melonds/hotkeys.patch delete mode 100644 rd-submodules/primehack/detectflatpak.patch delete mode 100644 rd-submodules/primehack/nodirtyversion.patch delete mode 160000 rd-submodules/retroarch delete mode 160000 rd-submodules/ryujinx delete mode 160000 rd-submodules/shared-modules diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 6bcd59f5..00000000 --- a/.gitmodules +++ /dev/null @@ -1,9 +0,0 @@ -[submodule "rd-submodules/shared-modules"] - path = rd-submodules/shared-modules - url = https://github.com/flathub/shared-modules.git -[submodule "rd-submodules/retroarch"] - path = rd-submodules/retroarch - url = https://github.com/flathub/org.libretro.RetroArch.git -[submodule "rd-submodules/ryujinx"] - path = rd-submodules/ryujinx - url = https://github.com/flathub/org.ryujinx.Ryujinx diff --git a/rd-submodules/boilr/cargo-lock.json b/rd-submodules/boilr/cargo-lock.json deleted file mode 100644 index 24933d74..00000000 --- a/rd-submodules/boilr/cargo-lock.json +++ /dev/null @@ -1,5325 +0,0 @@ -[ - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ab_glyph/ab_glyph-0.2.21.crate", - "sha256": "5110f1c78cf582855d895ecd0746b653db010cec6d9f5575293f27934d980a39", - "dest": "cargo/vendor/ab_glyph-0.2.21" - }, - { - "type": "inline", - "contents": "{\"package\": \"5110f1c78cf582855d895ecd0746b653db010cec6d9f5575293f27934d980a39\", \"files\": {}}", - "dest": "cargo/vendor/ab_glyph-0.2.21", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ab_glyph_rasterizer/ab_glyph_rasterizer-0.1.8.crate", - "sha256": "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046", - "dest": "cargo/vendor/ab_glyph_rasterizer-0.1.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046\", \"files\": {}}", - "dest": "cargo/vendor/ab_glyph_rasterizer-0.1.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/accesskit/accesskit-0.11.0.crate", - "sha256": "02c98a5d094590335462354da402d754fe2cb78f0e6ce5024611c28ed539c1de", - "dest": "cargo/vendor/accesskit-0.11.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"02c98a5d094590335462354da402d754fe2cb78f0e6ce5024611c28ed539c1de\", \"files\": {}}", - "dest": "cargo/vendor/accesskit-0.11.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/accesskit_consumer/accesskit_consumer-0.15.0.crate", - "sha256": "ca541e0fdb600916d196a940228df99b86d804fd2e6ef13894d7814f2799db43", - "dest": "cargo/vendor/accesskit_consumer-0.15.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"ca541e0fdb600916d196a940228df99b86d804fd2e6ef13894d7814f2799db43\", \"files\": {}}", - "dest": "cargo/vendor/accesskit_consumer-0.15.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/accesskit_macos/accesskit_macos-0.7.0.crate", - "sha256": "cfea17e5bb5dcbfcf5b256ab2f5889a3e6f6582de78b9db9b6689adad3b002f3", - "dest": "cargo/vendor/accesskit_macos-0.7.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"cfea17e5bb5dcbfcf5b256ab2f5889a3e6f6582de78b9db9b6689adad3b002f3\", \"files\": {}}", - "dest": "cargo/vendor/accesskit_macos-0.7.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/accesskit_unix/accesskit_unix-0.5.0.crate", - "sha256": "b4d1517421278cc8e67422d0786a18cf4291093ebe49eadf1cf989ff80e57f90", - "dest": "cargo/vendor/accesskit_unix-0.5.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"b4d1517421278cc8e67422d0786a18cf4291093ebe49eadf1cf989ff80e57f90\", \"files\": {}}", - "dest": "cargo/vendor/accesskit_unix-0.5.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/accesskit_windows/accesskit_windows-0.14.0.crate", - "sha256": "e11c7f177739f23bd19bb856e4a64fdd96eb8638ec0a6a6dde9a7019a9e91c53", - "dest": "cargo/vendor/accesskit_windows-0.14.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"e11c7f177739f23bd19bb856e4a64fdd96eb8638ec0a6a6dde9a7019a9e91c53\", \"files\": {}}", - "dest": "cargo/vendor/accesskit_windows-0.14.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/accesskit_winit/accesskit_winit-0.14.0.crate", - "sha256": "3f741b54fba827e49a73d55fdd43e8d3d5133aa7710a48581013c7802f232b83", - "dest": "cargo/vendor/accesskit_winit-0.14.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"3f741b54fba827e49a73d55fdd43e8d3d5133aa7710a48581013c7802f232b83\", \"files\": {}}", - "dest": "cargo/vendor/accesskit_winit-0.14.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/addr2line/addr2line-0.19.0.crate", - "sha256": "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97", - "dest": "cargo/vendor/addr2line-0.19.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97\", \"files\": {}}", - "dest": "cargo/vendor/addr2line-0.19.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/adler/adler-1.0.2.crate", - "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe", - "dest": "cargo/vendor/adler-1.0.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe\", \"files\": {}}", - "dest": "cargo/vendor/adler-1.0.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ahash/ahash-0.7.6.crate", - "sha256": "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47", - "dest": "cargo/vendor/ahash-0.7.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47\", \"files\": {}}", - "dest": "cargo/vendor/ahash-0.7.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ahash/ahash-0.8.3.crate", - "sha256": "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f", - "dest": "cargo/vendor/ahash-0.8.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f\", \"files\": {}}", - "dest": "cargo/vendor/ahash-0.8.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/aho-corasick/aho-corasick-1.0.1.crate", - "sha256": "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04", - "dest": "cargo/vendor/aho-corasick-1.0.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04\", \"files\": {}}", - "dest": "cargo/vendor/aho-corasick-1.0.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/android-activity/android-activity-0.4.1.crate", - "sha256": "7c77a0045eda8b888c76ea473c2b0515ba6f471d318f8927c5c72240937035a6", - "dest": "cargo/vendor/android-activity-0.4.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"7c77a0045eda8b888c76ea473c2b0515ba6f471d318f8927c5c72240937035a6\", \"files\": {}}", - "dest": "cargo/vendor/android-activity-0.4.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/android-properties/android-properties-0.2.2.crate", - "sha256": "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04", - "dest": "cargo/vendor/android-properties-0.2.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04\", \"files\": {}}", - "dest": "cargo/vendor/android-properties-0.2.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/arboard/arboard-3.2.0.crate", - "sha256": "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854", - "dest": "cargo/vendor/arboard-3.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854\", \"files\": {}}", - "dest": "cargo/vendor/arboard-3.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/arrayref/arrayref-0.3.7.crate", - "sha256": "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545", - "dest": "cargo/vendor/arrayref-0.3.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545\", \"files\": {}}", - "dest": "cargo/vendor/arrayref-0.3.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/arrayvec/arrayvec-0.7.2.crate", - "sha256": "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6", - "dest": "cargo/vendor/arrayvec-0.7.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6\", \"files\": {}}", - "dest": "cargo/vendor/arrayvec-0.7.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ascii/ascii-1.1.0.crate", - "sha256": "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16", - "dest": "cargo/vendor/ascii-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16\", \"files\": {}}", - "dest": "cargo/vendor/ascii-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/async-broadcast/async-broadcast-0.5.1.crate", - "sha256": "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b", - "dest": "cargo/vendor/async-broadcast-0.5.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b\", \"files\": {}}", - "dest": "cargo/vendor/async-broadcast-0.5.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/async-channel/async-channel-1.8.0.crate", - "sha256": "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833", - "dest": "cargo/vendor/async-channel-1.8.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833\", \"files\": {}}", - "dest": "cargo/vendor/async-channel-1.8.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/async-executor/async-executor-1.5.1.crate", - "sha256": "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb", - "dest": "cargo/vendor/async-executor-1.5.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb\", \"files\": {}}", - "dest": "cargo/vendor/async-executor-1.5.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/async-io/async-io-1.13.0.crate", - "sha256": "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af", - "dest": "cargo/vendor/async-io-1.13.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af\", \"files\": {}}", - "dest": "cargo/vendor/async-io-1.13.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/async-lock/async-lock-2.7.0.crate", - "sha256": "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7", - "dest": "cargo/vendor/async-lock-2.7.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7\", \"files\": {}}", - "dest": "cargo/vendor/async-lock-2.7.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/async-recursion/async-recursion-1.0.4.crate", - "sha256": "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba", - "dest": "cargo/vendor/async-recursion-1.0.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba\", \"files\": {}}", - "dest": "cargo/vendor/async-recursion-1.0.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/async-task/async-task-4.4.0.crate", - "sha256": "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae", - "dest": "cargo/vendor/async-task-4.4.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae\", \"files\": {}}", - "dest": "cargo/vendor/async-task-4.4.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/async-trait/async-trait-0.1.68.crate", - "sha256": "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842", - "dest": "cargo/vendor/async-trait-0.1.68" - }, - { - "type": "inline", - "contents": "{\"package\": \"b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842\", \"files\": {}}", - "dest": "cargo/vendor/async-trait-0.1.68", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/atomic_refcell/atomic_refcell-0.1.10.crate", - "sha256": "79d6dc922a2792b006573f60b2648076355daeae5ce9cb59507e5908c9625d31", - "dest": "cargo/vendor/atomic_refcell-0.1.10" - }, - { - "type": "inline", - "contents": "{\"package\": \"79d6dc922a2792b006573f60b2648076355daeae5ce9cb59507e5908c9625d31\", \"files\": {}}", - "dest": "cargo/vendor/atomic_refcell-0.1.10", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/atspi/atspi-0.10.1.crate", - "sha256": "674e7a3376837b2e7d12d34d58ac47073c491dc3bf6f71a7adaf687d4d817faa", - "dest": "cargo/vendor/atspi-0.10.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"674e7a3376837b2e7d12d34d58ac47073c491dc3bf6f71a7adaf687d4d817faa\", \"files\": {}}", - "dest": "cargo/vendor/atspi-0.10.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/atspi-macros/atspi-macros-0.2.0.crate", - "sha256": "97fb4870a32c0eaa17e35bca0e6b16020635157121fb7d45593d242c295bc768", - "dest": "cargo/vendor/atspi-macros-0.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"97fb4870a32c0eaa17e35bca0e6b16020635157121fb7d45593d242c295bc768\", \"files\": {}}", - "dest": "cargo/vendor/atspi-macros-0.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate", - "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa", - "dest": "cargo/vendor/autocfg-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa\", \"files\": {}}", - "dest": "cargo/vendor/autocfg-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/backtrace/backtrace-0.3.67.crate", - "sha256": "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca", - "dest": "cargo/vendor/backtrace-0.3.67" - }, - { - "type": "inline", - "contents": "{\"package\": \"233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca\", \"files\": {}}", - "dest": "cargo/vendor/backtrace-0.3.67", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/base64/base64-0.13.1.crate", - "sha256": "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8", - "dest": "cargo/vendor/base64-0.13.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8\", \"files\": {}}", - "dest": "cargo/vendor/base64-0.13.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/base64/base64-0.21.0.crate", - "sha256": "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a", - "dest": "cargo/vendor/base64-0.21.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a\", \"files\": {}}", - "dest": "cargo/vendor/base64-0.21.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/bit_field/bit_field-0.10.2.crate", - "sha256": "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61", - "dest": "cargo/vendor/bit_field-0.10.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61\", \"files\": {}}", - "dest": "cargo/vendor/bit_field-0.10.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate", - "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", - "dest": "cargo/vendor/bitflags-1.3.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\", \"files\": {}}", - "dest": "cargo/vendor/bitflags-1.3.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/block/block-0.1.6.crate", - "sha256": "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a", - "dest": "cargo/vendor/block-0.1.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a\", \"files\": {}}", - "dest": "cargo/vendor/block-0.1.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate", - "sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71", - "dest": "cargo/vendor/block-buffer-0.10.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\", \"files\": {}}", - "dest": "cargo/vendor/block-buffer-0.10.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/block-sys/block-sys-0.1.0-beta.1.crate", - "sha256": "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146", - "dest": "cargo/vendor/block-sys-0.1.0-beta.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146\", \"files\": {}}", - "dest": "cargo/vendor/block-sys-0.1.0-beta.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/block2/block2-0.2.0-alpha.6.crate", - "sha256": "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42", - "dest": "cargo/vendor/block2-0.2.0-alpha.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42\", \"files\": {}}", - "dest": "cargo/vendor/block2-0.2.0-alpha.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/build_const/build_const-0.2.2.crate", - "sha256": "b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7", - "dest": "cargo/vendor/build_const-0.2.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7\", \"files\": {}}", - "dest": "cargo/vendor/build_const-0.2.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/bumpalo/bumpalo-3.12.2.crate", - "sha256": "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b", - "dest": "cargo/vendor/bumpalo-3.12.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b\", \"files\": {}}", - "dest": "cargo/vendor/bumpalo-3.12.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/bytecount/bytecount-0.6.3.crate", - "sha256": "2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c", - "dest": "cargo/vendor/bytecount-0.6.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c\", \"files\": {}}", - "dest": "cargo/vendor/bytecount-0.6.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/bytemuck/bytemuck-1.13.1.crate", - "sha256": "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea", - "dest": "cargo/vendor/bytemuck-1.13.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea\", \"files\": {}}", - "dest": "cargo/vendor/bytemuck-1.13.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/bytemuck_derive/bytemuck_derive-1.4.1.crate", - "sha256": "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192", - "dest": "cargo/vendor/bytemuck_derive-1.4.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192\", \"files\": {}}", - "dest": "cargo/vendor/bytemuck_derive-1.4.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate", - "sha256": "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610", - "dest": "cargo/vendor/byteorder-1.4.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610\", \"files\": {}}", - "dest": "cargo/vendor/byteorder-1.4.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/bytes/bytes-1.4.0.crate", - "sha256": "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be", - "dest": "cargo/vendor/bytes-1.4.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be\", \"files\": {}}", - "dest": "cargo/vendor/bytes-1.4.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/calloop/calloop-0.10.5.crate", - "sha256": "1a59225be45a478d772ce015d9743e49e92798ece9e34eda9a6aa2a6a7f40192", - "dest": "cargo/vendor/calloop-0.10.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"1a59225be45a478d772ce015d9743e49e92798ece9e34eda9a6aa2a6a7f40192\", \"files\": {}}", - "dest": "cargo/vendor/calloop-0.10.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/cc/cc-1.0.79.crate", - "sha256": "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f", - "dest": "cargo/vendor/cc-1.0.79" - }, - { - "type": "inline", - "contents": "{\"package\": \"50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f\", \"files\": {}}", - "dest": "cargo/vendor/cc-1.0.79", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate", - "sha256": "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c", - "dest": "cargo/vendor/cesu8-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c\", \"files\": {}}", - "dest": "cargo/vendor/cesu8-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate", - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", - "dest": "cargo/vendor/cfg-if-1.0.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\", \"files\": {}}", - "dest": "cargo/vendor/cfg-if-1.0.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.1.1.crate", - "sha256": "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e", - "dest": "cargo/vendor/cfg_aliases-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e\", \"files\": {}}", - "dest": "cargo/vendor/cfg_aliases-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/cgl/cgl-0.3.2.crate", - "sha256": "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff", - "dest": "cargo/vendor/cgl-0.3.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff\", \"files\": {}}", - "dest": "cargo/vendor/cgl-0.3.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/clipboard-win/clipboard-win-3.1.1.crate", - "sha256": "9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342", - "dest": "cargo/vendor/clipboard-win-3.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342\", \"files\": {}}", - "dest": "cargo/vendor/clipboard-win-3.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/clipboard-win/clipboard-win-4.5.0.crate", - "sha256": "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362", - "dest": "cargo/vendor/clipboard-win-4.5.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362\", \"files\": {}}", - "dest": "cargo/vendor/clipboard-win-4.5.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/cocoa/cocoa-0.24.1.crate", - "sha256": "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a", - "dest": "cargo/vendor/cocoa-0.24.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a\", \"files\": {}}", - "dest": "cargo/vendor/cocoa-0.24.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/cocoa-foundation/cocoa-foundation-0.1.1.crate", - "sha256": "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6", - "dest": "cargo/vendor/cocoa-foundation-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6\", \"files\": {}}", - "dest": "cargo/vendor/cocoa-foundation-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/color-eyre/color-eyre-0.6.2.crate", - "sha256": "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204", - "dest": "cargo/vendor/color-eyre-0.6.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204\", \"files\": {}}", - "dest": "cargo/vendor/color-eyre-0.6.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/color-spantrace/color-spantrace-0.2.0.crate", - "sha256": "1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce", - "dest": "cargo/vendor/color-spantrace-0.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce\", \"files\": {}}", - "dest": "cargo/vendor/color-spantrace-0.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate", - "sha256": "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b", - "dest": "cargo/vendor/color_quant-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b\", \"files\": {}}", - "dest": "cargo/vendor/color_quant-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/combine/combine-4.6.6.crate", - "sha256": "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4", - "dest": "cargo/vendor/combine-4.6.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4\", \"files\": {}}", - "dest": "cargo/vendor/combine-4.6.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.2.0.crate", - "sha256": "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c", - "dest": "cargo/vendor/concurrent-queue-2.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c\", \"files\": {}}", - "dest": "cargo/vendor/concurrent-queue-2.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/config/config-0.13.3.crate", - "sha256": "d379af7f68bfc21714c6c7dea883544201741d2ce8274bb12fa54f89507f52a7", - "dest": "cargo/vendor/config-0.13.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"d379af7f68bfc21714c6c7dea883544201741d2ce8274bb12fa54f89507f52a7\", \"files\": {}}", - "dest": "cargo/vendor/config-0.13.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/copypasta/copypasta-0.8.2.crate", - "sha256": "133fc8675ee3a4ec9aa513584deda9aa0faeda3586b87f7f0f2ba082c66fb172", - "dest": "cargo/vendor/copypasta-0.8.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"133fc8675ee3a4ec9aa513584deda9aa0faeda3586b87f7f0f2ba082c66fb172\", \"files\": {}}", - "dest": "cargo/vendor/copypasta-0.8.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/core-foundation/core-foundation-0.9.3.crate", - "sha256": "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146", - "dest": "cargo/vendor/core-foundation-0.9.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146\", \"files\": {}}", - "dest": "cargo/vendor/core-foundation-0.9.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate", - "sha256": "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa", - "dest": "cargo/vendor/core-foundation-sys-0.8.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa\", \"files\": {}}", - "dest": "cargo/vendor/core-foundation-sys-0.8.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/core-graphics/core-graphics-0.22.3.crate", - "sha256": "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb", - "dest": "cargo/vendor/core-graphics-0.22.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb\", \"files\": {}}", - "dest": "cargo/vendor/core-graphics-0.22.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/core-graphics-types/core-graphics-types-0.1.1.crate", - "sha256": "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b", - "dest": "cargo/vendor/core-graphics-types-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b\", \"files\": {}}", - "dest": "cargo/vendor/core-graphics-types-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.7.crate", - "sha256": "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58", - "dest": "cargo/vendor/cpufeatures-0.2.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58\", \"files\": {}}", - "dest": "cargo/vendor/cpufeatures-0.2.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/crc/crc-1.8.1.crate", - "sha256": "d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb", - "dest": "cargo/vendor/crc-1.8.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb\", \"files\": {}}", - "dest": "cargo/vendor/crc-1.8.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate", - "sha256": "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d", - "dest": "cargo/vendor/crc32fast-1.3.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d\", \"files\": {}}", - "dest": "cargo/vendor/crc32fast-1.3.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.8.crate", - "sha256": "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200", - "dest": "cargo/vendor/crossbeam-channel-0.5.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200\", \"files\": {}}", - "dest": "cargo/vendor/crossbeam-channel-0.5.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.3.crate", - "sha256": "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef", - "dest": "cargo/vendor/crossbeam-deque-0.8.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef\", \"files\": {}}", - "dest": "cargo/vendor/crossbeam-deque-0.8.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.14.crate", - "sha256": "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695", - "dest": "cargo/vendor/crossbeam-epoch-0.9.14" - }, - { - "type": "inline", - "contents": "{\"package\": \"46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695\", \"files\": {}}", - "dest": "cargo/vendor/crossbeam-epoch-0.9.14", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.15.crate", - "sha256": "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b", - "dest": "cargo/vendor/crossbeam-utils-0.8.15" - }, - { - "type": "inline", - "contents": "{\"package\": \"3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b\", \"files\": {}}", - "dest": "cargo/vendor/crossbeam-utils-0.8.15", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/crunchy/crunchy-0.2.2.crate", - "sha256": "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7", - "dest": "cargo/vendor/crunchy-0.2.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7\", \"files\": {}}", - "dest": "cargo/vendor/crunchy-0.2.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate", - "sha256": "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3", - "dest": "cargo/vendor/crypto-common-0.1.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3\", \"files\": {}}", - "dest": "cargo/vendor/crypto-common-0.1.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/dashmap/dashmap-5.4.0.crate", - "sha256": "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc", - "dest": "cargo/vendor/dashmap-5.4.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc\", \"files\": {}}", - "dest": "cargo/vendor/dashmap-5.4.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/derivative/derivative-2.2.0.crate", - "sha256": "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b", - "dest": "cargo/vendor/derivative-2.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b\", \"files\": {}}", - "dest": "cargo/vendor/derivative-2.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/digest/digest-0.10.6.crate", - "sha256": "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f", - "dest": "cargo/vendor/digest-0.10.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f\", \"files\": {}}", - "dest": "cargo/vendor/digest-0.10.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/dirs/dirs-4.0.0.crate", - "sha256": "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059", - "dest": "cargo/vendor/dirs-4.0.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059\", \"files\": {}}", - "dest": "cargo/vendor/dirs-4.0.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate", - "sha256": "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6", - "dest": "cargo/vendor/dirs-sys-0.3.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6\", \"files\": {}}", - "dest": "cargo/vendor/dirs-sys-0.3.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/dispatch/dispatch-0.2.0.crate", - "sha256": "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b", - "dest": "cargo/vendor/dispatch-0.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b\", \"files\": {}}", - "dest": "cargo/vendor/dispatch-0.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/dlib/dlib-0.5.0.crate", - "sha256": "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794", - "dest": "cargo/vendor/dlib-0.5.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794\", \"files\": {}}", - "dest": "cargo/vendor/dlib-0.5.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/dlv-list/dlv-list-0.3.0.crate", - "sha256": "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257", - "dest": "cargo/vendor/dlv-list-0.3.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257\", \"files\": {}}", - "dest": "cargo/vendor/dlv-list-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.0.crate", - "sha256": "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650", - "dest": "cargo/vendor/downcast-rs-1.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650\", \"files\": {}}", - "dest": "cargo/vendor/downcast-rs-1.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/dyn-clone/dyn-clone-1.0.11.crate", - "sha256": "68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30", - "dest": "cargo/vendor/dyn-clone-1.0.11" - }, - { - "type": "inline", - "contents": "{\"package\": \"68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30\", \"files\": {}}", - "dest": "cargo/vendor/dyn-clone-1.0.11", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ecolor/ecolor-0.22.0.crate", - "sha256": "2e479a7fa3f23d4e794f8b2f8b3568dd4e47886ad1b12c9c095e141cb591eb63", - "dest": "cargo/vendor/ecolor-0.22.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"2e479a7fa3f23d4e794f8b2f8b3568dd4e47886ad1b12c9c095e141cb591eb63\", \"files\": {}}", - "dest": "cargo/vendor/ecolor-0.22.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/eframe/eframe-0.22.0.crate", - "sha256": "bf4596583a2c680c55b6feaa748f74890c4f9cb9c7cb69d6117110444cb65b2f", - "dest": "cargo/vendor/eframe-0.22.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"bf4596583a2c680c55b6feaa748f74890c4f9cb9c7cb69d6117110444cb65b2f\", \"files\": {}}", - "dest": "cargo/vendor/eframe-0.22.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/egui/egui-0.22.0.crate", - "sha256": "a3aef8ec3ae1b772f340170c65bf27d5b8c28f543a0116c844d2ac08d01123e7", - "dest": "cargo/vendor/egui-0.22.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"a3aef8ec3ae1b772f340170c65bf27d5b8c28f543a0116c844d2ac08d01123e7\", \"files\": {}}", - "dest": "cargo/vendor/egui-0.22.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/egui-winit/egui-winit-0.22.0.crate", - "sha256": "4a49155fd4a0a4fb21224407a91de0030847972ef90fc64edb63621caea61cb2", - "dest": "cargo/vendor/egui-winit-0.22.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"4a49155fd4a0a4fb21224407a91de0030847972ef90fc64edb63621caea61cb2\", \"files\": {}}", - "dest": "cargo/vendor/egui-winit-0.22.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/egui_glow/egui_glow-0.22.0.crate", - "sha256": "1f8c2752cdf1b0ef5fcda59a898cacabad974d4f5880e92a420b2c917022da64", - "dest": "cargo/vendor/egui_glow-0.22.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"1f8c2752cdf1b0ef5fcda59a898cacabad974d4f5880e92a420b2c917022da64\", \"files\": {}}", - "dest": "cargo/vendor/egui_glow-0.22.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/either/either-1.8.1.crate", - "sha256": "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91", - "dest": "cargo/vendor/either-1.8.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91\", \"files\": {}}", - "dest": "cargo/vendor/either-1.8.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/emath/emath-0.22.0.crate", - "sha256": "3857d743a6e0741cdd60b622a74c7a36ea75f5f8f11b793b41d905d2c9721a4b", - "dest": "cargo/vendor/emath-0.22.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"3857d743a6e0741cdd60b622a74c7a36ea75f5f8f11b793b41d905d2c9721a4b\", \"files\": {}}", - "dest": "cargo/vendor/emath-0.22.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.32.crate", - "sha256": "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394", - "dest": "cargo/vendor/encoding_rs-0.8.32" - }, - { - "type": "inline", - "contents": "{\"package\": \"071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394\", \"files\": {}}", - "dest": "cargo/vendor/encoding_rs-0.8.32", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/enumflags2/enumflags2-0.7.7.crate", - "sha256": "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2", - "dest": "cargo/vendor/enumflags2-0.7.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2\", \"files\": {}}", - "dest": "cargo/vendor/enumflags2-0.7.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.7.crate", - "sha256": "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745", - "dest": "cargo/vendor/enumflags2_derive-0.7.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745\", \"files\": {}}", - "dest": "cargo/vendor/enumflags2_derive-0.7.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/epaint/epaint-0.22.0.crate", - "sha256": "09333964d4d57f40a85338ba3ca5ed4716070ab184dcfed966b35491c5c64f3b", - "dest": "cargo/vendor/epaint-0.22.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"09333964d4d57f40a85338ba3ca5ed4716070ab184dcfed966b35491c5c64f3b\", \"files\": {}}", - "dest": "cargo/vendor/epaint-0.22.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate", - "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5", - "dest": "cargo/vendor/equivalent-1.0.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5\", \"files\": {}}", - "dest": "cargo/vendor/equivalent-1.0.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/errno/errno-0.2.8.crate", - "sha256": "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1", - "dest": "cargo/vendor/errno-0.2.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1\", \"files\": {}}", - "dest": "cargo/vendor/errno-0.2.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/errno/errno-0.3.1.crate", - "sha256": "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a", - "dest": "cargo/vendor/errno-0.3.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a\", \"files\": {}}", - "dest": "cargo/vendor/errno-0.3.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate", - "sha256": "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf", - "dest": "cargo/vendor/errno-dragonfly-0.1.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf\", \"files\": {}}", - "dest": "cargo/vendor/errno-dragonfly-0.1.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/error-code/error-code-2.3.1.crate", - "sha256": "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21", - "dest": "cargo/vendor/error-code-2.3.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21\", \"files\": {}}", - "dest": "cargo/vendor/error-code-2.3.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/event-listener/event-listener-2.5.3.crate", - "sha256": "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0", - "dest": "cargo/vendor/event-listener-2.5.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0\", \"files\": {}}", - "dest": "cargo/vendor/event-listener-2.5.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/exr/exr-1.6.3.crate", - "sha256": "bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4", - "dest": "cargo/vendor/exr-1.6.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4\", \"files\": {}}", - "dest": "cargo/vendor/exr-1.6.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/eyre/eyre-0.6.8.crate", - "sha256": "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb", - "dest": "cargo/vendor/eyre-0.6.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb\", \"files\": {}}", - "dest": "cargo/vendor/eyre-0.6.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/fastrand/fastrand-1.9.0.crate", - "sha256": "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be", - "dest": "cargo/vendor/fastrand-1.9.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be\", \"files\": {}}", - "dest": "cargo/vendor/fastrand-1.9.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/fdeflate/fdeflate-0.3.0.crate", - "sha256": "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10", - "dest": "cargo/vendor/fdeflate-0.3.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10\", \"files\": {}}", - "dest": "cargo/vendor/fdeflate-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/flate2/flate2-1.0.26.crate", - "sha256": "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743", - "dest": "cargo/vendor/flate2-1.0.26" - }, - { - "type": "inline", - "contents": "{\"package\": \"3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743\", \"files\": {}}", - "dest": "cargo/vendor/flate2-1.0.26", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/flume/flume-0.10.14.crate", - "sha256": "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577", - "dest": "cargo/vendor/flume-0.10.14" - }, - { - "type": "inline", - "contents": "{\"package\": \"1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577\", \"files\": {}}", - "dest": "cargo/vendor/flume-0.10.14", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/fnv/fnv-1.0.7.crate", - "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1", - "dest": "cargo/vendor/fnv-1.0.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\", \"files\": {}}", - "dest": "cargo/vendor/fnv-1.0.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate", - "sha256": "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1", - "dest": "cargo/vendor/foreign-types-0.3.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1\", \"files\": {}}", - "dest": "cargo/vendor/foreign-types-0.3.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate", - "sha256": "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b", - "dest": "cargo/vendor/foreign-types-shared-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b\", \"files\": {}}", - "dest": "cargo/vendor/foreign-types-shared-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.1.0.crate", - "sha256": "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8", - "dest": "cargo/vendor/form_urlencoded-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8\", \"files\": {}}", - "dest": "cargo/vendor/form_urlencoded-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/fs2/fs2-0.4.3.crate", - "sha256": "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213", - "dest": "cargo/vendor/fs2-0.4.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213\", \"files\": {}}", - "dest": "cargo/vendor/fs2-0.4.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures/futures-0.3.28.crate", - "sha256": "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40", - "dest": "cargo/vendor/futures-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40\", \"files\": {}}", - "dest": "cargo/vendor/futures-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-channel/futures-channel-0.3.28.crate", - "sha256": "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2", - "dest": "cargo/vendor/futures-channel-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2\", \"files\": {}}", - "dest": "cargo/vendor/futures-channel-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-core/futures-core-0.3.28.crate", - "sha256": "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c", - "dest": "cargo/vendor/futures-core-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c\", \"files\": {}}", - "dest": "cargo/vendor/futures-core-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-executor/futures-executor-0.3.28.crate", - "sha256": "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0", - "dest": "cargo/vendor/futures-executor-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0\", \"files\": {}}", - "dest": "cargo/vendor/futures-executor-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-io/futures-io-0.3.28.crate", - "sha256": "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964", - "dest": "cargo/vendor/futures-io-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964\", \"files\": {}}", - "dest": "cargo/vendor/futures-io-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-lite/futures-lite-1.13.0.crate", - "sha256": "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce", - "dest": "cargo/vendor/futures-lite-1.13.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce\", \"files\": {}}", - "dest": "cargo/vendor/futures-lite-1.13.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-macro/futures-macro-0.3.28.crate", - "sha256": "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72", - "dest": "cargo/vendor/futures-macro-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72\", \"files\": {}}", - "dest": "cargo/vendor/futures-macro-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-sink/futures-sink-0.3.28.crate", - "sha256": "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e", - "dest": "cargo/vendor/futures-sink-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e\", \"files\": {}}", - "dest": "cargo/vendor/futures-sink-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-task/futures-task-0.3.28.crate", - "sha256": "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65", - "dest": "cargo/vendor/futures-task-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65\", \"files\": {}}", - "dest": "cargo/vendor/futures-task-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/futures-util/futures-util-0.3.28.crate", - "sha256": "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533", - "dest": "cargo/vendor/futures-util-0.3.28" - }, - { - "type": "inline", - "contents": "{\"package\": \"26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533\", \"files\": {}}", - "dest": "cargo/vendor/futures-util-0.3.28", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate", - "sha256": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a", - "dest": "cargo/vendor/generic-array-0.14.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\", \"files\": {}}", - "dest": "cargo/vendor/generic-array-0.14.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/gethostname/gethostname-0.2.3.crate", - "sha256": "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e", - "dest": "cargo/vendor/gethostname-0.2.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e\", \"files\": {}}", - "dest": "cargo/vendor/gethostname-0.2.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/getrandom/getrandom-0.2.9.crate", - "sha256": "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4", - "dest": "cargo/vendor/getrandom-0.2.9" - }, - { - "type": "inline", - "contents": "{\"package\": \"c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4\", \"files\": {}}", - "dest": "cargo/vendor/getrandom-0.2.9", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/gif/gif-0.12.0.crate", - "sha256": "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045", - "dest": "cargo/vendor/gif-0.12.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045\", \"files\": {}}", - "dest": "cargo/vendor/gif-0.12.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/gimli/gimli-0.27.2.crate", - "sha256": "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4", - "dest": "cargo/vendor/gimli-0.27.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4\", \"files\": {}}", - "dest": "cargo/vendor/gimli-0.27.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/gl_generator/gl_generator-0.14.0.crate", - "sha256": "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d", - "dest": "cargo/vendor/gl_generator-0.14.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d\", \"files\": {}}", - "dest": "cargo/vendor/gl_generator-0.14.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/glow/glow-0.12.1.crate", - "sha256": "4e007a07a24de5ecae94160f141029e9a347282cfe25d1d58d85d845cf3130f1", - "dest": "cargo/vendor/glow-0.12.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"4e007a07a24de5ecae94160f141029e9a347282cfe25d1d58d85d845cf3130f1\", \"files\": {}}", - "dest": "cargo/vendor/glow-0.12.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/glutin/glutin-0.30.8.crate", - "sha256": "62f9b771a65f0a1e3ddb6aa16f867d87dc73c922411c255e6c4ab7f6d45c7327", - "dest": "cargo/vendor/glutin-0.30.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"62f9b771a65f0a1e3ddb6aa16f867d87dc73c922411c255e6c4ab7f6d45c7327\", \"files\": {}}", - "dest": "cargo/vendor/glutin-0.30.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/glutin-winit/glutin-winit-0.3.0.crate", - "sha256": "629a873fc04062830bfe8f97c03773bcd7b371e23bcc465d0a61448cd1588fa4", - "dest": "cargo/vendor/glutin-winit-0.3.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"629a873fc04062830bfe8f97c03773bcd7b371e23bcc465d0a61448cd1588fa4\", \"files\": {}}", - "dest": "cargo/vendor/glutin-winit-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/glutin_egl_sys/glutin_egl_sys-0.5.0.crate", - "sha256": "1b3bcbddc51573b977fc6dca5d93867e4f29682cdbaf5d13e48f4fa4346d4d87", - "dest": "cargo/vendor/glutin_egl_sys-0.5.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"1b3bcbddc51573b977fc6dca5d93867e4f29682cdbaf5d13e48f4fa4346d4d87\", \"files\": {}}", - "dest": "cargo/vendor/glutin_egl_sys-0.5.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/glutin_glx_sys/glutin_glx_sys-0.4.0.crate", - "sha256": "1b53cb5fe568964aa066a3ba91eac5ecbac869fb0842cd0dc9e412434f1a1494", - "dest": "cargo/vendor/glutin_glx_sys-0.4.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"1b53cb5fe568964aa066a3ba91eac5ecbac869fb0842cd0dc9e412434f1a1494\", \"files\": {}}", - "dest": "cargo/vendor/glutin_glx_sys-0.4.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/glutin_wgl_sys/glutin_wgl_sys-0.4.0.crate", - "sha256": "ef89398e90033fc6bc65e9bd42fd29bbbfd483bda5b56dc5562f455550618165", - "dest": "cargo/vendor/glutin_wgl_sys-0.4.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"ef89398e90033fc6bc65e9bd42fd29bbbfd483bda5b56dc5562f455550618165\", \"files\": {}}", - "dest": "cargo/vendor/glutin_wgl_sys-0.4.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/h2/h2-0.3.19.crate", - "sha256": "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782", - "dest": "cargo/vendor/h2-0.3.19" - }, - { - "type": "inline", - "contents": "{\"package\": \"d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782\", \"files\": {}}", - "dest": "cargo/vendor/h2-0.3.19", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/half/half-2.2.1.crate", - "sha256": "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0", - "dest": "cargo/vendor/half-2.2.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0\", \"files\": {}}", - "dest": "cargo/vendor/half-2.2.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate", - "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888", - "dest": "cargo/vendor/hashbrown-0.12.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888\", \"files\": {}}", - "dest": "cargo/vendor/hashbrown-0.12.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.14.0.crate", - "sha256": "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a", - "dest": "cargo/vendor/hashbrown-0.14.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a\", \"files\": {}}", - "dest": "cargo/vendor/hashbrown-0.14.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/hermit-abi/hermit-abi-0.2.6.crate", - "sha256": "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7", - "dest": "cargo/vendor/hermit-abi-0.2.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7\", \"files\": {}}", - "dest": "cargo/vendor/hermit-abi-0.2.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.1.crate", - "sha256": "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286", - "dest": "cargo/vendor/hermit-abi-0.3.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286\", \"files\": {}}", - "dest": "cargo/vendor/hermit-abi-0.3.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/hex/hex-0.4.3.crate", - "sha256": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70", - "dest": "cargo/vendor/hex-0.4.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\", \"files\": {}}", - "dest": "cargo/vendor/hex-0.4.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/http/http-0.2.9.crate", - "sha256": "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482", - "dest": "cargo/vendor/http-0.2.9" - }, - { - "type": "inline", - "contents": "{\"package\": \"bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482\", \"files\": {}}", - "dest": "cargo/vendor/http-0.2.9", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/http-body/http-body-0.4.5.crate", - "sha256": "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1", - "dest": "cargo/vendor/http-body-0.4.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1\", \"files\": {}}", - "dest": "cargo/vendor/http-body-0.4.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/httparse/httparse-1.8.0.crate", - "sha256": "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904", - "dest": "cargo/vendor/httparse-1.8.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904\", \"files\": {}}", - "dest": "cargo/vendor/httparse-1.8.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/httpdate/httpdate-1.0.2.crate", - "sha256": "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421", - "dest": "cargo/vendor/httpdate-1.0.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421\", \"files\": {}}", - "dest": "cargo/vendor/httpdate-1.0.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/hyper/hyper-0.14.26.crate", - "sha256": "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4", - "dest": "cargo/vendor/hyper-0.14.26" - }, - { - "type": "inline", - "contents": "{\"package\": \"ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4\", \"files\": {}}", - "dest": "cargo/vendor/hyper-0.14.26", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/hyper-tls/hyper-tls-0.5.0.crate", - "sha256": "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905", - "dest": "cargo/vendor/hyper-tls-0.5.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905\", \"files\": {}}", - "dest": "cargo/vendor/hyper-tls-0.5.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/idna/idna-0.3.0.crate", - "sha256": "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6", - "dest": "cargo/vendor/idna-0.3.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6\", \"files\": {}}", - "dest": "cargo/vendor/idna-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/image/image-0.24.6.crate", - "sha256": "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a", - "dest": "cargo/vendor/image-0.24.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a\", \"files\": {}}", - "dest": "cargo/vendor/image-0.24.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/indenter/indenter-0.3.3.crate", - "sha256": "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683", - "dest": "cargo/vendor/indenter-0.3.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683\", \"files\": {}}", - "dest": "cargo/vendor/indenter-0.3.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate", - "sha256": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99", - "dest": "cargo/vendor/indexmap-1.9.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99\", \"files\": {}}", - "dest": "cargo/vendor/indexmap-1.9.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/indexmap/indexmap-2.0.0.crate", - "sha256": "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d", - "dest": "cargo/vendor/indexmap-2.0.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d\", \"files\": {}}", - "dest": "cargo/vendor/indexmap-2.0.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/instant/instant-0.1.12.crate", - "sha256": "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c", - "dest": "cargo/vendor/instant-0.1.12" - }, - { - "type": "inline", - "contents": "{\"package\": \"7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c\", \"files\": {}}", - "dest": "cargo/vendor/instant-0.1.12", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/integer-encoding/integer-encoding-3.0.4.crate", - "sha256": "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02", - "dest": "cargo/vendor/integer-encoding-3.0.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02\", \"files\": {}}", - "dest": "cargo/vendor/integer-encoding-3.0.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.10.crate", - "sha256": "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220", - "dest": "cargo/vendor/io-lifetimes-1.0.10" - }, - { - "type": "inline", - "contents": "{\"package\": \"9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220\", \"files\": {}}", - "dest": "cargo/vendor/io-lifetimes-1.0.10", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ipnet/ipnet-2.7.2.crate", - "sha256": "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f", - "dest": "cargo/vendor/ipnet-2.7.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f\", \"files\": {}}", - "dest": "cargo/vendor/ipnet-2.7.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/is_executable/is_executable-1.0.1.crate", - "sha256": "fa9acdc6d67b75e626ad644734e8bc6df893d9cd2a834129065d3dd6158ea9c8", - "dest": "cargo/vendor/is_executable-1.0.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"fa9acdc6d67b75e626ad644734e8bc6df893d9cd2a834129065d3dd6158ea9c8\", \"files\": {}}", - "dest": "cargo/vendor/is_executable-1.0.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/itoa/itoa-1.0.6.crate", - "sha256": "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6", - "dest": "cargo/vendor/itoa-1.0.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6\", \"files\": {}}", - "dest": "cargo/vendor/itoa-1.0.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/jni/jni-0.21.1.crate", - "sha256": "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97", - "dest": "cargo/vendor/jni-0.21.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97\", \"files\": {}}", - "dest": "cargo/vendor/jni-0.21.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.crate", - "sha256": "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130", - "dest": "cargo/vendor/jni-sys-0.3.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130\", \"files\": {}}", - "dest": "cargo/vendor/jni-sys-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/jobserver/jobserver-0.1.26.crate", - "sha256": "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2", - "dest": "cargo/vendor/jobserver-0.1.26" - }, - { - "type": "inline", - "contents": "{\"package\": \"936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2\", \"files\": {}}", - "dest": "cargo/vendor/jobserver-0.1.26", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/jpeg-decoder/jpeg-decoder-0.3.0.crate", - "sha256": "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e", - "dest": "cargo/vendor/jpeg-decoder-0.3.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e\", \"files\": {}}", - "dest": "cargo/vendor/jpeg-decoder-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/js-sys/js-sys-0.3.62.crate", - "sha256": "68c16e1bfd491478ab155fd8b4896b86f9ede344949b641e61501e07c2b8b4d5", - "dest": "cargo/vendor/js-sys-0.3.62" - }, - { - "type": "inline", - "contents": "{\"package\": \"68c16e1bfd491478ab155fd8b4896b86f9ede344949b641e61501e07c2b8b4d5\", \"files\": {}}", - "dest": "cargo/vendor/js-sys-0.3.62", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/json5/json5-0.4.1.crate", - "sha256": "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1", - "dest": "cargo/vendor/json5-0.4.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1\", \"files\": {}}", - "dest": "cargo/vendor/json5-0.4.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/khronos_api/khronos_api-3.1.0.crate", - "sha256": "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc", - "dest": "cargo/vendor/khronos_api-3.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc\", \"files\": {}}", - "dest": "cargo/vendor/khronos_api-3.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/lazy-bytes-cast/lazy-bytes-cast-5.0.1.crate", - "sha256": "10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b", - "dest": "cargo/vendor/lazy-bytes-cast-5.0.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b\", \"files\": {}}", - "dest": "cargo/vendor/lazy-bytes-cast-5.0.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate", - "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646", - "dest": "cargo/vendor/lazy_static-1.4.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646\", \"files\": {}}", - "dest": "cargo/vendor/lazy_static-1.4.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/lebe/lebe-0.5.2.crate", - "sha256": "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8", - "dest": "cargo/vendor/lebe-0.5.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8\", \"files\": {}}", - "dest": "cargo/vendor/lebe-0.5.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/libc/libc-0.2.144.crate", - "sha256": "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1", - "dest": "cargo/vendor/libc-0.2.144" - }, - { - "type": "inline", - "contents": "{\"package\": \"2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1\", \"files\": {}}", - "dest": "cargo/vendor/libc-0.2.144", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/libloading/libloading-0.7.4.crate", - "sha256": "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f", - "dest": "cargo/vendor/libloading-0.7.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f\", \"files\": {}}", - "dest": "cargo/vendor/libloading-0.7.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/linked-hash-map/linked-hash-map-0.5.6.crate", - "sha256": "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f", - "dest": "cargo/vendor/linked-hash-map-0.5.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f\", \"files\": {}}", - "dest": "cargo/vendor/linked-hash-map-0.5.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.7.crate", - "sha256": "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f", - "dest": "cargo/vendor/linux-raw-sys-0.3.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f\", \"files\": {}}", - "dest": "cargo/vendor/linux-raw-sys-0.3.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/lock_api/lock_api-0.4.9.crate", - "sha256": "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df", - "dest": "cargo/vendor/lock_api-0.4.9" - }, - { - "type": "inline", - "contents": "{\"package\": \"435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df\", \"files\": {}}", - "dest": "cargo/vendor/lock_api-0.4.9", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/log/log-0.4.17.crate", - "sha256": "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e", - "dest": "cargo/vendor/log-0.4.17" - }, - { - "type": "inline", - "contents": "{\"package\": \"abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e\", \"files\": {}}", - "dest": "cargo/vendor/log-0.4.17", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate", - "sha256": "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb", - "dest": "cargo/vendor/malloc_buf-0.0.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb\", \"files\": {}}", - "dest": "cargo/vendor/malloc_buf-0.0.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/memchr/memchr-2.5.0.crate", - "sha256": "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d", - "dest": "cargo/vendor/memchr-2.5.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d\", \"files\": {}}", - "dest": "cargo/vendor/memchr-2.5.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/memmap2/memmap2-0.5.10.crate", - "sha256": "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327", - "dest": "cargo/vendor/memmap2-0.5.10" - }, - { - "type": "inline", - "contents": "{\"package\": \"83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327\", \"files\": {}}", - "dest": "cargo/vendor/memmap2-0.5.10", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate", - "sha256": "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce", - "dest": "cargo/vendor/memoffset-0.6.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce\", \"files\": {}}", - "dest": "cargo/vendor/memoffset-0.6.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/memoffset/memoffset-0.8.0.crate", - "sha256": "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1", - "dest": "cargo/vendor/memoffset-0.8.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1\", \"files\": {}}", - "dest": "cargo/vendor/memoffset-0.8.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/mime/mime-0.3.17.crate", - "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a", - "dest": "cargo/vendor/mime-0.3.17" - }, - { - "type": "inline", - "contents": "{\"package\": \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\", \"files\": {}}", - "dest": "cargo/vendor/mime-0.3.17", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate", - "sha256": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a", - "dest": "cargo/vendor/minimal-lexical-0.2.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\", \"files\": {}}", - "dest": "cargo/vendor/minimal-lexical-0.2.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.6.2.crate", - "sha256": "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa", - "dest": "cargo/vendor/miniz_oxide-0.6.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa\", \"files\": {}}", - "dest": "cargo/vendor/miniz_oxide-0.6.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate", - "sha256": "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7", - "dest": "cargo/vendor/miniz_oxide-0.7.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7\", \"files\": {}}", - "dest": "cargo/vendor/miniz_oxide-0.7.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/mio/mio-0.8.6.crate", - "sha256": "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9", - "dest": "cargo/vendor/mio-0.8.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9\", \"files\": {}}", - "dest": "cargo/vendor/mio-0.8.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/nanorand/nanorand-0.7.0.crate", - "sha256": "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3", - "dest": "cargo/vendor/nanorand-0.7.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3\", \"files\": {}}", - "dest": "cargo/vendor/nanorand-0.7.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/native-tls/native-tls-0.2.11.crate", - "sha256": "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e", - "dest": "cargo/vendor/native-tls-0.2.11" - }, - { - "type": "inline", - "contents": "{\"package\": \"07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e\", \"files\": {}}", - "dest": "cargo/vendor/native-tls-0.2.11", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ndk/ndk-0.7.0.crate", - "sha256": "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0", - "dest": "cargo/vendor/ndk-0.7.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0\", \"files\": {}}", - "dest": "cargo/vendor/ndk-0.7.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ndk-context/ndk-context-0.1.1.crate", - "sha256": "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b", - "dest": "cargo/vendor/ndk-context-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b\", \"files\": {}}", - "dest": "cargo/vendor/ndk-context-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ndk-sys/ndk-sys-0.4.1+23.1.7779620.crate", - "sha256": "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3", - "dest": "cargo/vendor/ndk-sys-0.4.1+23.1.7779620" - }, - { - "type": "inline", - "contents": "{\"package\": \"3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3\", \"files\": {}}", - "dest": "cargo/vendor/ndk-sys-0.4.1+23.1.7779620", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/nix/nix-0.24.3.crate", - "sha256": "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069", - "dest": "cargo/vendor/nix-0.24.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069\", \"files\": {}}", - "dest": "cargo/vendor/nix-0.24.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/nix/nix-0.25.1.crate", - "sha256": "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4", - "dest": "cargo/vendor/nix-0.25.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4\", \"files\": {}}", - "dest": "cargo/vendor/nix-0.25.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/nohash-hasher/nohash-hasher-0.2.0.crate", - "sha256": "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451", - "dest": "cargo/vendor/nohash-hasher-0.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451\", \"files\": {}}", - "dest": "cargo/vendor/nohash-hasher-0.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/nom/nom-7.1.3.crate", - "sha256": "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a", - "dest": "cargo/vendor/nom-7.1.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\", \"files\": {}}", - "dest": "cargo/vendor/nom-7.1.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/nom_locate/nom_locate-4.1.0.crate", - "sha256": "b1e299bf5ea7b212e811e71174c5d1a5d065c4c0ad0c8691ecb1f97e3e66025e", - "dest": "cargo/vendor/nom_locate-4.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"b1e299bf5ea7b212e811e71174c5d1a5d065c4c0ad0c8691ecb1f97e3e66025e\", \"files\": {}}", - "dest": "cargo/vendor/nom_locate-4.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ntapi/ntapi-0.4.1.crate", - "sha256": "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4", - "dest": "cargo/vendor/ntapi-0.4.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4\", \"files\": {}}", - "dest": "cargo/vendor/ntapi-0.4.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate", - "sha256": "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9", - "dest": "cargo/vendor/num-integer-0.1.45" - }, - { - "type": "inline", - "contents": "{\"package\": \"225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9\", \"files\": {}}", - "dest": "cargo/vendor/num-integer-0.1.45", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/num-rational/num-rational-0.4.1.crate", - "sha256": "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0", - "dest": "cargo/vendor/num-rational-0.4.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0\", \"files\": {}}", - "dest": "cargo/vendor/num-rational-0.4.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate", - "sha256": "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd", - "dest": "cargo/vendor/num-traits-0.2.15" - }, - { - "type": "inline", - "contents": "{\"package\": \"578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd\", \"files\": {}}", - "dest": "cargo/vendor/num-traits-0.2.15", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/num_cpus/num_cpus-1.15.0.crate", - "sha256": "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b", - "dest": "cargo/vendor/num_cpus-1.15.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b\", \"files\": {}}", - "dest": "cargo/vendor/num_cpus-1.15.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/num_enum/num_enum-0.5.11.crate", - "sha256": "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9", - "dest": "cargo/vendor/num_enum-0.5.11" - }, - { - "type": "inline", - "contents": "{\"package\": \"1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9\", \"files\": {}}", - "dest": "cargo/vendor/num_enum-0.5.11", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.5.11.crate", - "sha256": "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799", - "dest": "cargo/vendor/num_enum_derive-0.5.11" - }, - { - "type": "inline", - "contents": "{\"package\": \"dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799\", \"files\": {}}", - "dest": "cargo/vendor/num_enum_derive-0.5.11", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/objc/objc-0.2.7.crate", - "sha256": "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1", - "dest": "cargo/vendor/objc-0.2.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1\", \"files\": {}}", - "dest": "cargo/vendor/objc-0.2.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate", - "sha256": "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9", - "dest": "cargo/vendor/objc-foundation-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9\", \"files\": {}}", - "dest": "cargo/vendor/objc-foundation-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/objc-sys/objc-sys-0.2.0-beta.2.crate", - "sha256": "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7", - "dest": "cargo/vendor/objc-sys-0.2.0-beta.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7\", \"files\": {}}", - "dest": "cargo/vendor/objc-sys-0.2.0-beta.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/objc2/objc2-0.3.0-beta.3.crate", - "sha256": "fe31e5425d3d0b89a15982c024392815da40689aceb34bad364d58732bcfd649", - "dest": "cargo/vendor/objc2-0.3.0-beta.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"fe31e5425d3d0b89a15982c024392815da40689aceb34bad364d58732bcfd649\", \"files\": {}}", - "dest": "cargo/vendor/objc2-0.3.0-beta.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/objc2-encode/objc2-encode-2.0.0-pre.2.crate", - "sha256": "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512", - "dest": "cargo/vendor/objc2-encode-2.0.0-pre.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512\", \"files\": {}}", - "dest": "cargo/vendor/objc2-encode-2.0.0-pre.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate", - "sha256": "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b", - "dest": "cargo/vendor/objc_id-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b\", \"files\": {}}", - "dest": "cargo/vendor/objc_id-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/object/object-0.30.3.crate", - "sha256": "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439", - "dest": "cargo/vendor/object-0.30.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439\", \"files\": {}}", - "dest": "cargo/vendor/object-0.30.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/once_cell/once_cell-1.17.1.crate", - "sha256": "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3", - "dest": "cargo/vendor/once_cell-1.17.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3\", \"files\": {}}", - "dest": "cargo/vendor/once_cell-1.17.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/openssl/openssl-0.10.55.crate", - "sha256": "345df152bc43501c5eb9e4654ff05f794effb78d4efe3d53abc158baddc0703d", - "dest": "cargo/vendor/openssl-0.10.55" - }, - { - "type": "inline", - "contents": "{\"package\": \"345df152bc43501c5eb9e4654ff05f794effb78d4efe3d53abc158baddc0703d\", \"files\": {}}", - "dest": "cargo/vendor/openssl-0.10.55", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate", - "sha256": "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c", - "dest": "cargo/vendor/openssl-macros-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c\", \"files\": {}}", - "dest": "cargo/vendor/openssl-macros-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate", - "sha256": "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf", - "dest": "cargo/vendor/openssl-probe-0.1.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf\", \"files\": {}}", - "dest": "cargo/vendor/openssl-probe-0.1.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/openssl-src/openssl-src-111.25.3+1.1.1t.crate", - "sha256": "924757a6a226bf60da5f7dd0311a34d2b52283dd82ddeb103208ddc66362f80c", - "dest": "cargo/vendor/openssl-src-111.25.3+1.1.1t" - }, - { - "type": "inline", - "contents": "{\"package\": \"924757a6a226bf60da5f7dd0311a34d2b52283dd82ddeb103208ddc66362f80c\", \"files\": {}}", - "dest": "cargo/vendor/openssl-src-111.25.3+1.1.1t", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.90.crate", - "sha256": "374533b0e45f3a7ced10fcaeccca020e66656bc03dac384f852e4e5a7a8104a6", - "dest": "cargo/vendor/openssl-sys-0.9.90" - }, - { - "type": "inline", - "contents": "{\"package\": \"374533b0e45f3a7ced10fcaeccca020e66656bc03dac384f852e4e5a7a8104a6\", \"files\": {}}", - "dest": "cargo/vendor/openssl-sys-0.9.90", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/orbclient/orbclient-0.3.45.crate", - "sha256": "221d488cd70617f1bd599ed8ceb659df2147d9393717954d82a0f5e8032a6ab1", - "dest": "cargo/vendor/orbclient-0.3.45" - }, - { - "type": "inline", - "contents": "{\"package\": \"221d488cd70617f1bd599ed8ceb659df2147d9393717954d82a0f5e8032a6ab1\", \"files\": {}}", - "dest": "cargo/vendor/orbclient-0.3.45", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ordered-multimap/ordered-multimap-0.4.3.crate", - "sha256": "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a", - "dest": "cargo/vendor/ordered-multimap-0.4.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a\", \"files\": {}}", - "dest": "cargo/vendor/ordered-multimap-0.4.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ordered-stream/ordered-stream-0.2.0.crate", - "sha256": "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50", - "dest": "cargo/vendor/ordered-stream-0.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50\", \"files\": {}}", - "dest": "cargo/vendor/ordered-stream-0.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/owned_ttf_parser/owned_ttf_parser-0.19.0.crate", - "sha256": "706de7e2214113d63a8238d1910463cfce781129a6f263d13fdb09ff64355ba4", - "dest": "cargo/vendor/owned_ttf_parser-0.19.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"706de7e2214113d63a8238d1910463cfce781129a6f263d13fdb09ff64355ba4\", \"files\": {}}", - "dest": "cargo/vendor/owned_ttf_parser-0.19.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/owo-colors/owo-colors-3.5.0.crate", - "sha256": "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f", - "dest": "cargo/vendor/owo-colors-3.5.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f\", \"files\": {}}", - "dest": "cargo/vendor/owo-colors-3.5.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/parking/parking-2.1.0.crate", - "sha256": "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e", - "dest": "cargo/vendor/parking-2.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e\", \"files\": {}}", - "dest": "cargo/vendor/parking-2.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/parking_lot/parking_lot-0.12.1.crate", - "sha256": "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f", - "dest": "cargo/vendor/parking_lot-0.12.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f\", \"files\": {}}", - "dest": "cargo/vendor/parking_lot-0.12.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.7.crate", - "sha256": "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521", - "dest": "cargo/vendor/parking_lot_core-0.9.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521\", \"files\": {}}", - "dest": "cargo/vendor/parking_lot_core-0.9.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/paste/paste-1.0.12.crate", - "sha256": "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79", - "dest": "cargo/vendor/paste-1.0.12" - }, - { - "type": "inline", - "contents": "{\"package\": \"9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79\", \"files\": {}}", - "dest": "cargo/vendor/paste-1.0.12", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pathdiff/pathdiff-0.2.1.crate", - "sha256": "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd", - "dest": "cargo/vendor/pathdiff-0.2.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd\", \"files\": {}}", - "dest": "cargo/vendor/pathdiff-0.2.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/percent-encoding/percent-encoding-2.2.0.crate", - "sha256": "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e", - "dest": "cargo/vendor/percent-encoding-2.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e\", \"files\": {}}", - "dest": "cargo/vendor/percent-encoding-2.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pest/pest-2.6.0.crate", - "sha256": "e68e84bfb01f0507134eac1e9b410a12ba379d064eab48c50ba4ce329a527b70", - "dest": "cargo/vendor/pest-2.6.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"e68e84bfb01f0507134eac1e9b410a12ba379d064eab48c50ba4ce329a527b70\", \"files\": {}}", - "dest": "cargo/vendor/pest-2.6.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pest_derive/pest_derive-2.6.0.crate", - "sha256": "6b79d4c71c865a25a4322296122e3924d30bc8ee0834c8bfc8b95f7f054afbfb", - "dest": "cargo/vendor/pest_derive-2.6.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"6b79d4c71c865a25a4322296122e3924d30bc8ee0834c8bfc8b95f7f054afbfb\", \"files\": {}}", - "dest": "cargo/vendor/pest_derive-2.6.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pest_generator/pest_generator-2.6.0.crate", - "sha256": "6c435bf1076437b851ebc8edc3a18442796b30f1728ffea6262d59bbe28b077e", - "dest": "cargo/vendor/pest_generator-2.6.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"6c435bf1076437b851ebc8edc3a18442796b30f1728ffea6262d59bbe28b077e\", \"files\": {}}", - "dest": "cargo/vendor/pest_generator-2.6.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pest_meta/pest_meta-2.6.0.crate", - "sha256": "745a452f8eb71e39ffd8ee32b3c5f51d03845f99786fa9b68db6ff509c505411", - "dest": "cargo/vendor/pest_meta-2.6.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"745a452f8eb71e39ffd8ee32b3c5f51d03845f99786fa9b68db6ff509c505411\", \"files\": {}}", - "dest": "cargo/vendor/pest_meta-2.6.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pin-project/pin-project-1.1.0.crate", - "sha256": "c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead", - "dest": "cargo/vendor/pin-project-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead\", \"files\": {}}", - "dest": "cargo/vendor/pin-project-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.1.0.crate", - "sha256": "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07", - "dest": "cargo/vendor/pin-project-internal-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07\", \"files\": {}}", - "dest": "cargo/vendor/pin-project-internal-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.9.crate", - "sha256": "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116", - "dest": "cargo/vendor/pin-project-lite-0.2.9" - }, - { - "type": "inline", - "contents": "{\"package\": \"e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116\", \"files\": {}}", - "dest": "cargo/vendor/pin-project-lite-0.2.9", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate", - "sha256": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184", - "dest": "cargo/vendor/pin-utils-0.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\", \"files\": {}}", - "dest": "cargo/vendor/pin-utils-0.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/pkg-config/pkg-config-0.3.27.crate", - "sha256": "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964", - "dest": "cargo/vendor/pkg-config-0.3.27" - }, - { - "type": "inline", - "contents": "{\"package\": \"26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964\", \"files\": {}}", - "dest": "cargo/vendor/pkg-config-0.3.27", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/png/png-0.17.8.crate", - "sha256": "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa", - "dest": "cargo/vendor/png-0.17.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa\", \"files\": {}}", - "dest": "cargo/vendor/png-0.17.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/polling/polling-2.8.0.crate", - "sha256": "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce", - "dest": "cargo/vendor/polling-2.8.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce\", \"files\": {}}", - "dest": "cargo/vendor/polling-2.8.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate", - "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de", - "dest": "cargo/vendor/ppv-lite86-0.2.17" - }, - { - "type": "inline", - "contents": "{\"package\": \"5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de\", \"files\": {}}", - "dest": "cargo/vendor/ppv-lite86-0.2.17", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.1.crate", - "sha256": "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919", - "dest": "cargo/vendor/proc-macro-crate-1.3.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919\", \"files\": {}}", - "dest": "cargo/vendor/proc-macro-crate-1.3.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.57.crate", - "sha256": "c4ec6d5fe0b140acb27c9a0444118cf55bfbb4e0b259739429abb4521dd67c16", - "dest": "cargo/vendor/proc-macro2-1.0.57" - }, - { - "type": "inline", - "contents": "{\"package\": \"c4ec6d5fe0b140acb27c9a0444118cf55bfbb4e0b259739429abb4521dd67c16\", \"files\": {}}", - "dest": "cargo/vendor/proc-macro2-1.0.57", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/qoi/qoi-0.4.1.crate", - "sha256": "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001", - "dest": "cargo/vendor/qoi-0.4.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001\", \"files\": {}}", - "dest": "cargo/vendor/qoi-0.4.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/quote/quote-1.0.27.crate", - "sha256": "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500", - "dest": "cargo/vendor/quote-1.0.27" - }, - { - "type": "inline", - "contents": "{\"package\": \"8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500\", \"files\": {}}", - "dest": "cargo/vendor/quote-1.0.27", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rand/rand-0.8.5.crate", - "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404", - "dest": "cargo/vendor/rand-0.8.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\", \"files\": {}}", - "dest": "cargo/vendor/rand-0.8.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate", - "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88", - "dest": "cargo/vendor/rand_chacha-0.3.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\", \"files\": {}}", - "dest": "cargo/vendor/rand_chacha-0.3.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate", - "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c", - "dest": "cargo/vendor/rand_core-0.6.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\", \"files\": {}}", - "dest": "cargo/vendor/rand_core-0.6.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/raw-window-handle/raw-window-handle-0.5.2.crate", - "sha256": "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9", - "dest": "cargo/vendor/raw-window-handle-0.5.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9\", \"files\": {}}", - "dest": "cargo/vendor/raw-window-handle-0.5.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rayon/rayon-1.7.0.crate", - "sha256": "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b", - "dest": "cargo/vendor/rayon-1.7.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b\", \"files\": {}}", - "dest": "cargo/vendor/rayon-1.7.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rayon-core/rayon-core-1.11.0.crate", - "sha256": "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d", - "dest": "cargo/vendor/rayon-core-1.11.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d\", \"files\": {}}", - "dest": "cargo/vendor/rayon-core-1.11.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate", - "sha256": "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a", - "dest": "cargo/vendor/redox_syscall-0.2.16" - }, - { - "type": "inline", - "contents": "{\"package\": \"fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a\", \"files\": {}}", - "dest": "cargo/vendor/redox_syscall-0.2.16", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.3.5.crate", - "sha256": "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29", - "dest": "cargo/vendor/redox_syscall-0.3.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29\", \"files\": {}}", - "dest": "cargo/vendor/redox_syscall-0.3.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate", - "sha256": "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b", - "dest": "cargo/vendor/redox_users-0.4.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b\", \"files\": {}}", - "dest": "cargo/vendor/redox_users-0.4.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/regex/regex-1.8.3.crate", - "sha256": "81ca098a9821bd52d6b24fd8b10bd081f47d39c22778cafaa75a2857a62c6390", - "dest": "cargo/vendor/regex-1.8.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"81ca098a9821bd52d6b24fd8b10bd081f47d39c22778cafaa75a2857a62c6390\", \"files\": {}}", - "dest": "cargo/vendor/regex-1.8.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.7.2.crate", - "sha256": "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78", - "dest": "cargo/vendor/regex-syntax-0.7.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78\", \"files\": {}}", - "dest": "cargo/vendor/regex-syntax-0.7.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/reqwest/reqwest-0.11.17.crate", - "sha256": "13293b639a097af28fc8a90f22add145a9c954e49d77da06263d58cf44d5fb91", - "dest": "cargo/vendor/reqwest-0.11.17" - }, - { - "type": "inline", - "contents": "{\"package\": \"13293b639a097af28fc8a90f22add145a9c954e49d77da06263d58cf44d5fb91\", \"files\": {}}", - "dest": "cargo/vendor/reqwest-0.11.17", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ron/ron-0.7.1.crate", - "sha256": "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a", - "dest": "cargo/vendor/ron-0.7.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a\", \"files\": {}}", - "dest": "cargo/vendor/ron-0.7.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/roxmltree/roxmltree-0.18.0.crate", - "sha256": "d8f595a457b6b8c6cda66a48503e92ee8d19342f905948f29c383200ec9eb1d8", - "dest": "cargo/vendor/roxmltree-0.18.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d8f595a457b6b8c6cda66a48503e92ee8d19342f905948f29c383200ec9eb1d8\", \"files\": {}}", - "dest": "cargo/vendor/roxmltree-0.18.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rust-ini/rust-ini-0.18.0.crate", - "sha256": "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df", - "dest": "cargo/vendor/rust-ini-0.18.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df\", \"files\": {}}", - "dest": "cargo/vendor/rust-ini-0.18.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate", - "sha256": "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76", - "dest": "cargo/vendor/rustc-demangle-0.1.23" - }, - { - "type": "inline", - "contents": "{\"package\": \"d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76\", \"files\": {}}", - "dest": "cargo/vendor/rustc-demangle-0.1.23", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rustix/rustix-0.37.19.crate", - "sha256": "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d", - "dest": "cargo/vendor/rustix-0.37.19" - }, - { - "type": "inline", - "contents": "{\"package\": \"acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d\", \"files\": {}}", - "dest": "cargo/vendor/rustix-0.37.19", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/rusty-leveldb/rusty-leveldb-3.0.0.crate", - "sha256": "3453f8c92d48f99810f59095444eda0622ae8485ac899ad97a574fd7cb9aa9c4", - "dest": "cargo/vendor/rusty-leveldb-3.0.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"3453f8c92d48f99810f59095444eda0622ae8485ac899ad97a574fd7cb9aa9c4\", \"files\": {}}", - "dest": "cargo/vendor/rusty-leveldb-3.0.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ryu/ryu-1.0.13.crate", - "sha256": "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041", - "dest": "cargo/vendor/ryu-1.0.13" - }, - { - "type": "inline", - "contents": "{\"package\": \"f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041\", \"files\": {}}", - "dest": "cargo/vendor/ryu-1.0.13", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/same-file/same-file-1.0.6.crate", - "sha256": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502", - "dest": "cargo/vendor/same-file-1.0.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\", \"files\": {}}", - "dest": "cargo/vendor/same-file-1.0.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/schannel/schannel-0.1.21.crate", - "sha256": "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3", - "dest": "cargo/vendor/schannel-0.1.21" - }, - { - "type": "inline", - "contents": "{\"package\": \"713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3\", \"files\": {}}", - "dest": "cargo/vendor/schannel-0.1.21", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/scoped-tls/scoped-tls-1.0.1.crate", - "sha256": "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294", - "dest": "cargo/vendor/scoped-tls-1.0.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294\", \"files\": {}}", - "dest": "cargo/vendor/scoped-tls-1.0.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate", - "sha256": "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd", - "dest": "cargo/vendor/scopeguard-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd\", \"files\": {}}", - "dest": "cargo/vendor/scopeguard-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/sctk-adwaita/sctk-adwaita-0.5.4.crate", - "sha256": "cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09", - "dest": "cargo/vendor/sctk-adwaita-0.5.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09\", \"files\": {}}", - "dest": "cargo/vendor/sctk-adwaita-0.5.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/security-framework/security-framework-2.9.0.crate", - "sha256": "ca2855b3715770894e67cbfa3df957790aa0c9edc3bf06efa1a84d77fa0839d1", - "dest": "cargo/vendor/security-framework-2.9.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"ca2855b3715770894e67cbfa3df957790aa0c9edc3bf06efa1a84d77fa0839d1\", \"files\": {}}", - "dest": "cargo/vendor/security-framework-2.9.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.9.0.crate", - "sha256": "f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7", - "dest": "cargo/vendor/security-framework-sys-2.9.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7\", \"files\": {}}", - "dest": "cargo/vendor/security-framework-sys-2.9.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/serde/serde-1.0.163.crate", - "sha256": "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2", - "dest": "cargo/vendor/serde-1.0.163" - }, - { - "type": "inline", - "contents": "{\"package\": \"2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2\", \"files\": {}}", - "dest": "cargo/vendor/serde-1.0.163", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/serde_derive/serde_derive-1.0.163.crate", - "sha256": "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e", - "dest": "cargo/vendor/serde_derive-1.0.163" - }, - { - "type": "inline", - "contents": "{\"package\": \"8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e\", \"files\": {}}", - "dest": "cargo/vendor/serde_derive-1.0.163", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/serde_json/serde_json-1.0.96.crate", - "sha256": "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1", - "dest": "cargo/vendor/serde_json-1.0.96" - }, - { - "type": "inline", - "contents": "{\"package\": \"057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1\", \"files\": {}}", - "dest": "cargo/vendor/serde_json-1.0.96", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/serde_repr/serde_repr-0.1.12.crate", - "sha256": "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab", - "dest": "cargo/vendor/serde_repr-0.1.12" - }, - { - "type": "inline", - "contents": "{\"package\": \"bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab\", \"files\": {}}", - "dest": "cargo/vendor/serde_repr-0.1.12", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.3.crate", - "sha256": "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186", - "dest": "cargo/vendor/serde_spanned-0.6.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186\", \"files\": {}}", - "dest": "cargo/vendor/serde_spanned-0.6.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate", - "sha256": "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd", - "dest": "cargo/vendor/serde_urlencoded-0.7.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd\", \"files\": {}}", - "dest": "cargo/vendor/serde_urlencoded-0.7.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/sha1/sha1-0.10.5.crate", - "sha256": "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3", - "dest": "cargo/vendor/sha1-0.10.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3\", \"files\": {}}", - "dest": "cargo/vendor/sha1-0.10.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/sha2/sha2-0.10.6.crate", - "sha256": "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0", - "dest": "cargo/vendor/sha2-0.10.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0\", \"files\": {}}", - "dest": "cargo/vendor/sha2-0.10.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.4.crate", - "sha256": "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31", - "dest": "cargo/vendor/sharded-slab-0.1.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31\", \"files\": {}}", - "dest": "cargo/vendor/sharded-slab-0.1.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate", - "sha256": "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1", - "dest": "cargo/vendor/signal-hook-registry-1.4.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1\", \"files\": {}}", - "dest": "cargo/vendor/signal-hook-registry-1.4.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.5.crate", - "sha256": "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f", - "dest": "cargo/vendor/simd-adler32-0.3.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f\", \"files\": {}}", - "dest": "cargo/vendor/simd-adler32-0.3.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/slab/slab-0.4.8.crate", - "sha256": "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d", - "dest": "cargo/vendor/slab-0.4.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d\", \"files\": {}}", - "dest": "cargo/vendor/slab-0.4.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/slotmap/slotmap-1.0.6.crate", - "sha256": "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342", - "dest": "cargo/vendor/slotmap-1.0.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342\", \"files\": {}}", - "dest": "cargo/vendor/slotmap-1.0.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/smallvec/smallvec-1.10.0.crate", - "sha256": "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0", - "dest": "cargo/vendor/smallvec-1.10.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0\", \"files\": {}}", - "dest": "cargo/vendor/smallvec-1.10.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/smithay-client-toolkit/smithay-client-toolkit-0.16.0.crate", - "sha256": "f307c47d32d2715eb2e0ece5589057820e0e5e70d07c247d1063e844e107f454", - "dest": "cargo/vendor/smithay-client-toolkit-0.16.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"f307c47d32d2715eb2e0ece5589057820e0e5e70d07c247d1063e844e107f454\", \"files\": {}}", - "dest": "cargo/vendor/smithay-client-toolkit-0.16.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/smithay-clipboard/smithay-clipboard-0.6.6.crate", - "sha256": "0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8", - "dest": "cargo/vendor/smithay-clipboard-0.6.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8\", \"files\": {}}", - "dest": "cargo/vendor/smithay-clipboard-0.6.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/snap/snap-1.1.0.crate", - "sha256": "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831", - "dest": "cargo/vendor/snap-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831\", \"files\": {}}", - "dest": "cargo/vendor/snap-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/socket2/socket2-0.4.9.crate", - "sha256": "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662", - "dest": "cargo/vendor/socket2-0.4.9" - }, - { - "type": "inline", - "contents": "{\"package\": \"64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662\", \"files\": {}}", - "dest": "cargo/vendor/socket2-0.4.9", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/spin/spin-0.9.8.crate", - "sha256": "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67", - "dest": "cargo/vendor/spin-0.9.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67\", \"files\": {}}", - "dest": "cargo/vendor/spin-0.9.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/sqlite/sqlite-0.31.1.crate", - "sha256": "05439db7afa0ce0b38f6d1b4c691f368adde108df021e15e900fec6a1af92488", - "dest": "cargo/vendor/sqlite-0.31.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"05439db7afa0ce0b38f6d1b4c691f368adde108df021e15e900fec6a1af92488\", \"files\": {}}", - "dest": "cargo/vendor/sqlite-0.31.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/sqlite3-src/sqlite3-src-0.5.1.crate", - "sha256": "bfc95a51a1ee38839599371685b9d4a926abb51791f0bc3bf8c3bb7867e6e454", - "dest": "cargo/vendor/sqlite3-src-0.5.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"bfc95a51a1ee38839599371685b9d4a926abb51791f0bc3bf8c3bb7867e6e454\", \"files\": {}}", - "dest": "cargo/vendor/sqlite3-src-0.5.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/sqlite3-sys/sqlite3-sys-0.15.2.crate", - "sha256": "f2752c669433e40ebb08fde824146f50d9628aa0b66a3b7fc6be34db82a8063b", - "dest": "cargo/vendor/sqlite3-sys-0.15.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"f2752c669433e40ebb08fde824146f50d9628aa0b66a3b7fc6be34db82a8063b\", \"files\": {}}", - "dest": "cargo/vendor/sqlite3-sys-0.15.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate", - "sha256": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f", - "dest": "cargo/vendor/static_assertions-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f\", \"files\": {}}", - "dest": "cargo/vendor/static_assertions-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/steam_shortcuts_util/steam_shortcuts_util-1.1.8.crate", - "sha256": "d0543ebdb23a93b196aceebc53f70cc5a573bb74248a974b3f5fa3883e6a89b6", - "dest": "cargo/vendor/steam_shortcuts_util-1.1.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"d0543ebdb23a93b196aceebc53f70cc5a573bb74248a974b3f5fa3883e6a89b6\", \"files\": {}}", - "dest": "cargo/vendor/steam_shortcuts_util-1.1.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/steamgriddb_api/steamgriddb_api-0.3.1.crate", - "sha256": "0ebdad6dcf0d589f17c3aa0cef88bd819d0ac5a11e4b63da67ca0e30c562bf29", - "dest": "cargo/vendor/steamgriddb_api-0.3.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"0ebdad6dcf0d589f17c3aa0cef88bd819d0ac5a11e4b63da67ca0e30c562bf29\", \"files\": {}}", - "dest": "cargo/vendor/steamgriddb_api-0.3.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/str-buf/str-buf-1.0.6.crate", - "sha256": "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0", - "dest": "cargo/vendor/str-buf-1.0.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0\", \"files\": {}}", - "dest": "cargo/vendor/str-buf-1.0.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/strict-num/strict-num-0.1.1.crate", - "sha256": "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731", - "dest": "cargo/vendor/strict-num-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731\", \"files\": {}}", - "dest": "cargo/vendor/strict-num-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/syn/syn-1.0.109.crate", - "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237", - "dest": "cargo/vendor/syn-1.0.109" - }, - { - "type": "inline", - "contents": "{\"package\": \"72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237\", \"files\": {}}", - "dest": "cargo/vendor/syn-1.0.109", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/syn/syn-2.0.16.crate", - "sha256": "a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01", - "dest": "cargo/vendor/syn-2.0.16" - }, - { - "type": "inline", - "contents": "{\"package\": \"a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01\", \"files\": {}}", - "dest": "cargo/vendor/syn-2.0.16", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/sysinfo/sysinfo-0.29.0.crate", - "sha256": "02f1dc6930a439cc5d154221b5387d153f8183529b07c19aca24ea31e0a167e1", - "dest": "cargo/vendor/sysinfo-0.29.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"02f1dc6930a439cc5d154221b5387d153f8183529b07c19aca24ea31e0a167e1\", \"files\": {}}", - "dest": "cargo/vendor/sysinfo-0.29.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tempfile/tempfile-3.5.0.crate", - "sha256": "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998", - "dest": "cargo/vendor/tempfile-3.5.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998\", \"files\": {}}", - "dest": "cargo/vendor/tempfile-3.5.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/thiserror/thiserror-1.0.40.crate", - "sha256": "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac", - "dest": "cargo/vendor/thiserror-1.0.40" - }, - { - "type": "inline", - "contents": "{\"package\": \"978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac\", \"files\": {}}", - "dest": "cargo/vendor/thiserror-1.0.40", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.40.crate", - "sha256": "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f", - "dest": "cargo/vendor/thiserror-impl-1.0.40" - }, - { - "type": "inline", - "contents": "{\"package\": \"f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f\", \"files\": {}}", - "dest": "cargo/vendor/thiserror-impl-1.0.40", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate", - "sha256": "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152", - "dest": "cargo/vendor/thread_local-1.1.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152\", \"files\": {}}", - "dest": "cargo/vendor/thread_local-1.1.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tiff/tiff-0.8.1.crate", - "sha256": "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471", - "dest": "cargo/vendor/tiff-0.8.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471\", \"files\": {}}", - "dest": "cargo/vendor/tiff-0.8.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/time/time-0.3.21.crate", - "sha256": "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc", - "dest": "cargo/vendor/time-0.3.21" - }, - { - "type": "inline", - "contents": "{\"package\": \"8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc\", \"files\": {}}", - "dest": "cargo/vendor/time-0.3.21", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/time-core/time-core-0.1.1.crate", - "sha256": "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb", - "dest": "cargo/vendor/time-core-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb\", \"files\": {}}", - "dest": "cargo/vendor/time-core-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/time-macros/time-macros-0.2.9.crate", - "sha256": "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b", - "dest": "cargo/vendor/time-macros-0.2.9" - }, - { - "type": "inline", - "contents": "{\"package\": \"372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b\", \"files\": {}}", - "dest": "cargo/vendor/time-macros-0.2.9", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tiny-skia/tiny-skia-0.8.4.crate", - "sha256": "df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67", - "dest": "cargo/vendor/tiny-skia-0.8.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67\", \"files\": {}}", - "dest": "cargo/vendor/tiny-skia-0.8.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tiny-skia-path/tiny-skia-path-0.8.4.crate", - "sha256": "adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c", - "dest": "cargo/vendor/tiny-skia-path-0.8.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c\", \"files\": {}}", - "dest": "cargo/vendor/tiny-skia-path-0.8.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate", - "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50", - "dest": "cargo/vendor/tinyvec-1.6.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50\", \"files\": {}}", - "dest": "cargo/vendor/tinyvec-1.6.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate", - "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20", - "dest": "cargo/vendor/tinyvec_macros-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\", \"files\": {}}", - "dest": "cargo/vendor/tinyvec_macros-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tokio/tokio-1.28.1.crate", - "sha256": "0aa32867d44e6f2ce3385e89dceb990188b8bb0fb25b0cf576647a6f98ac5105", - "dest": "cargo/vendor/tokio-1.28.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"0aa32867d44e6f2ce3385e89dceb990188b8bb0fb25b0cf576647a6f98ac5105\", \"files\": {}}", - "dest": "cargo/vendor/tokio-1.28.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tokio-macros/tokio-macros-2.1.0.crate", - "sha256": "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e", - "dest": "cargo/vendor/tokio-macros-2.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e\", \"files\": {}}", - "dest": "cargo/vendor/tokio-macros-2.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tokio-native-tls/tokio-native-tls-0.3.1.crate", - "sha256": "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2", - "dest": "cargo/vendor/tokio-native-tls-0.3.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2\", \"files\": {}}", - "dest": "cargo/vendor/tokio-native-tls-0.3.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tokio-util/tokio-util-0.7.8.crate", - "sha256": "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d", - "dest": "cargo/vendor/tokio-util-0.7.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d\", \"files\": {}}", - "dest": "cargo/vendor/tokio-util-0.7.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/toml/toml-0.5.11.crate", - "sha256": "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234", - "dest": "cargo/vendor/toml-0.5.11" - }, - { - "type": "inline", - "contents": "{\"package\": \"f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234\", \"files\": {}}", - "dest": "cargo/vendor/toml-0.5.11", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/toml/toml-0.8.0.crate", - "sha256": "c226a7bba6d859b63c92c4b4fe69c5b6b72d0cb897dbc8e6012298e6154cb56e", - "dest": "cargo/vendor/toml-0.8.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"c226a7bba6d859b63c92c4b4fe69c5b6b72d0cb897dbc8e6012298e6154cb56e\", \"files\": {}}", - "dest": "cargo/vendor/toml-0.8.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.3.crate", - "sha256": "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b", - "dest": "cargo/vendor/toml_datetime-0.6.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b\", \"files\": {}}", - "dest": "cargo/vendor/toml_datetime-0.6.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.19.8.crate", - "sha256": "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13", - "dest": "cargo/vendor/toml_edit-0.19.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13\", \"files\": {}}", - "dest": "cargo/vendor/toml_edit-0.19.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.20.0.crate", - "sha256": "8ff63e60a958cefbb518ae1fd6566af80d9d4be430a33f3723dfc47d1d411d95", - "dest": "cargo/vendor/toml_edit-0.20.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"8ff63e60a958cefbb518ae1fd6566af80d9d4be430a33f3723dfc47d1d411d95\", \"files\": {}}", - "dest": "cargo/vendor/toml_edit-0.20.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate", - "sha256": "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52", - "dest": "cargo/vendor/tower-service-0.3.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52\", \"files\": {}}", - "dest": "cargo/vendor/tower-service-0.3.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tracing/tracing-0.1.37.crate", - "sha256": "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8", - "dest": "cargo/vendor/tracing-0.1.37" - }, - { - "type": "inline", - "contents": "{\"package\": \"8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8\", \"files\": {}}", - "dest": "cargo/vendor/tracing-0.1.37", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.24.crate", - "sha256": "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74", - "dest": "cargo/vendor/tracing-attributes-0.1.24" - }, - { - "type": "inline", - "contents": "{\"package\": \"0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74\", \"files\": {}}", - "dest": "cargo/vendor/tracing-attributes-0.1.24", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tracing-core/tracing-core-0.1.31.crate", - "sha256": "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a", - "dest": "cargo/vendor/tracing-core-0.1.31" - }, - { - "type": "inline", - "contents": "{\"package\": \"0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a\", \"files\": {}}", - "dest": "cargo/vendor/tracing-core-0.1.31", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tracing-error/tracing-error-0.2.0.crate", - "sha256": "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e", - "dest": "cargo/vendor/tracing-error-0.2.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e\", \"files\": {}}", - "dest": "cargo/vendor/tracing-error-0.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.17.crate", - "sha256": "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77", - "dest": "cargo/vendor/tracing-subscriber-0.3.17" - }, - { - "type": "inline", - "contents": "{\"package\": \"30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77\", \"files\": {}}", - "dest": "cargo/vendor/tracing-subscriber-0.3.17", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/try-lock/try-lock-0.2.4.crate", - "sha256": "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed", - "dest": "cargo/vendor/try-lock-0.2.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed\", \"files\": {}}", - "dest": "cargo/vendor/try-lock-0.2.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ttf-parser/ttf-parser-0.19.0.crate", - "sha256": "44dcf002ae3b32cd25400d6df128c5babec3927cd1eb7ce813cfff20eb6c3746", - "dest": "cargo/vendor/ttf-parser-0.19.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"44dcf002ae3b32cd25400d6df128c5babec3927cd1eb7ce813cfff20eb6c3746\", \"files\": {}}", - "dest": "cargo/vendor/ttf-parser-0.19.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/typenum/typenum-1.16.0.crate", - "sha256": "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba", - "dest": "cargo/vendor/typenum-1.16.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba\", \"files\": {}}", - "dest": "cargo/vendor/typenum-1.16.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.5.crate", - "sha256": "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81", - "dest": "cargo/vendor/ucd-trie-0.1.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81\", \"files\": {}}", - "dest": "cargo/vendor/ucd-trie-0.1.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/uds_windows/uds_windows-1.0.2.crate", - "sha256": "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d", - "dest": "cargo/vendor/uds_windows-1.0.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d\", \"files\": {}}", - "dest": "cargo/vendor/uds_windows-1.0.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.13.crate", - "sha256": "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460", - "dest": "cargo/vendor/unicode-bidi-0.3.13" - }, - { - "type": "inline", - "contents": "{\"package\": \"92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460\", \"files\": {}}", - "dest": "cargo/vendor/unicode-bidi-0.3.13", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.8.crate", - "sha256": "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4", - "dest": "cargo/vendor/unicode-ident-1.0.8" - }, - { - "type": "inline", - "contents": "{\"package\": \"e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4\", \"files\": {}}", - "dest": "cargo/vendor/unicode-ident-1.0.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate", - "sha256": "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921", - "dest": "cargo/vendor/unicode-normalization-0.1.22" - }, - { - "type": "inline", - "contents": "{\"package\": \"5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921\", \"files\": {}}", - "dest": "cargo/vendor/unicode-normalization-0.1.22", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/url/url-2.3.1.crate", - "sha256": "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643", - "dest": "cargo/vendor/url-2.3.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643\", \"files\": {}}", - "dest": "cargo/vendor/url-2.3.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/urlencoding/urlencoding-2.1.2.crate", - "sha256": "e8db7427f936968176eaa7cdf81b7f98b980b18495ec28f1b5791ac3bfe3eea9", - "dest": "cargo/vendor/urlencoding-2.1.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"e8db7427f936968176eaa7cdf81b7f98b980b18495ec28f1b5791ac3bfe3eea9\", \"files\": {}}", - "dest": "cargo/vendor/urlencoding-2.1.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/valuable/valuable-0.1.0.crate", - "sha256": "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d", - "dest": "cargo/vendor/valuable-0.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d\", \"files\": {}}", - "dest": "cargo/vendor/valuable-0.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate", - "sha256": "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426", - "dest": "cargo/vendor/vcpkg-0.2.15" - }, - { - "type": "inline", - "contents": "{\"package\": \"accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426\", \"files\": {}}", - "dest": "cargo/vendor/vcpkg-0.2.15", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/vec_map/vec_map-0.8.2.crate", - "sha256": "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191", - "dest": "cargo/vendor/vec_map-0.8.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191\", \"files\": {}}", - "dest": "cargo/vendor/vec_map-0.8.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/version_check/version_check-0.9.4.crate", - "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f", - "dest": "cargo/vendor/version_check-0.9.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f\", \"files\": {}}", - "dest": "cargo/vendor/version_check-0.9.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/waker-fn/waker-fn-1.1.0.crate", - "sha256": "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca", - "dest": "cargo/vendor/waker-fn-1.1.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca\", \"files\": {}}", - "dest": "cargo/vendor/waker-fn-1.1.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/walkdir/walkdir-2.3.3.crate", - "sha256": "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698", - "dest": "cargo/vendor/walkdir-2.3.3" - }, - { - "type": "inline", - "contents": "{\"package\": \"36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698\", \"files\": {}}", - "dest": "cargo/vendor/walkdir-2.3.3", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/want/want-0.3.0.crate", - "sha256": "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0", - "dest": "cargo/vendor/want-0.3.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0\", \"files\": {}}", - "dest": "cargo/vendor/want-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate", - "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423", - "dest": "cargo/vendor/wasi-0.11.0+wasi-snapshot-preview1" - }, - { - "type": "inline", - "contents": "{\"package\": \"9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423\", \"files\": {}}", - "dest": "cargo/vendor/wasi-0.11.0+wasi-snapshot-preview1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.86.crate", - "sha256": "5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73", - "dest": "cargo/vendor/wasm-bindgen-0.2.86" - }, - { - "type": "inline", - "contents": "{\"package\": \"5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73\", \"files\": {}}", - "dest": "cargo/vendor/wasm-bindgen-0.2.86", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.86.crate", - "sha256": "19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb", - "dest": "cargo/vendor/wasm-bindgen-backend-0.2.86" - }, - { - "type": "inline", - "contents": "{\"package\": \"19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb\", \"files\": {}}", - "dest": "cargo/vendor/wasm-bindgen-backend-0.2.86", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.35.crate", - "sha256": "083abe15c5d88556b77bdf7aef403625be9e327ad37c62c4e4129af740168163", - "dest": "cargo/vendor/wasm-bindgen-futures-0.4.35" - }, - { - "type": "inline", - "contents": "{\"package\": \"083abe15c5d88556b77bdf7aef403625be9e327ad37c62c4e4129af740168163\", \"files\": {}}", - "dest": "cargo/vendor/wasm-bindgen-futures-0.4.35", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.86.crate", - "sha256": "14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258", - "dest": "cargo/vendor/wasm-bindgen-macro-0.2.86" - }, - { - "type": "inline", - "contents": "{\"package\": \"14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258\", \"files\": {}}", - "dest": "cargo/vendor/wasm-bindgen-macro-0.2.86", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.86.crate", - "sha256": "e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8", - "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.86" - }, - { - "type": "inline", - "contents": "{\"package\": \"e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8\", \"files\": {}}", - "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.86", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.86.crate", - "sha256": "ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93", - "dest": "cargo/vendor/wasm-bindgen-shared-0.2.86" - }, - { - "type": "inline", - "contents": "{\"package\": \"ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93\", \"files\": {}}", - "dest": "cargo/vendor/wasm-bindgen-shared-0.2.86", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wayland-client/wayland-client-0.29.5.crate", - "sha256": "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715", - "dest": "cargo/vendor/wayland-client-0.29.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715\", \"files\": {}}", - "dest": "cargo/vendor/wayland-client-0.29.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wayland-commons/wayland-commons-0.29.5.crate", - "sha256": "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902", - "dest": "cargo/vendor/wayland-commons-0.29.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902\", \"files\": {}}", - "dest": "cargo/vendor/wayland-commons-0.29.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wayland-cursor/wayland-cursor-0.29.5.crate", - "sha256": "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661", - "dest": "cargo/vendor/wayland-cursor-0.29.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661\", \"files\": {}}", - "dest": "cargo/vendor/wayland-cursor-0.29.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.29.5.crate", - "sha256": "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6", - "dest": "cargo/vendor/wayland-protocols-0.29.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6\", \"files\": {}}", - "dest": "cargo/vendor/wayland-protocols-0.29.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.29.5.crate", - "sha256": "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53", - "dest": "cargo/vendor/wayland-scanner-0.29.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53\", \"files\": {}}", - "dest": "cargo/vendor/wayland-scanner-0.29.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wayland-sys/wayland-sys-0.29.5.crate", - "sha256": "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4", - "dest": "cargo/vendor/wayland-sys-0.29.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4\", \"files\": {}}", - "dest": "cargo/vendor/wayland-sys-0.29.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/wayland-sys/wayland-sys-0.30.1.crate", - "sha256": "96b2a02ac608e07132978689a6f9bf4214949c85998c247abadd4f4129b1aa06", - "dest": "cargo/vendor/wayland-sys-0.30.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"96b2a02ac608e07132978689a6f9bf4214949c85998c247abadd4f4129b1aa06\", \"files\": {}}", - "dest": "cargo/vendor/wayland-sys-0.30.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/web-sys/web-sys-0.3.62.crate", - "sha256": "16b5f940c7edfdc6d12126d98c9ef4d1b3d470011c47c76a6581df47ad9ba721", - "dest": "cargo/vendor/web-sys-0.3.62" - }, - { - "type": "inline", - "contents": "{\"package\": \"16b5f940c7edfdc6d12126d98c9ef4d1b3d470011c47c76a6581df47ad9ba721\", \"files\": {}}", - "dest": "cargo/vendor/web-sys-0.3.62", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/webbrowser/webbrowser-0.8.9.crate", - "sha256": "b692165700260bbd40fbc5ff23766c03e339fbaca907aeea5cb77bf0a553ca83", - "dest": "cargo/vendor/webbrowser-0.8.9" - }, - { - "type": "inline", - "contents": "{\"package\": \"b692165700260bbd40fbc5ff23766c03e339fbaca907aeea5cb77bf0a553ca83\", \"files\": {}}", - "dest": "cargo/vendor/webbrowser-0.8.9", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/weezl/weezl-0.1.7.crate", - "sha256": "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb", - "dest": "cargo/vendor/weezl-0.1.7" - }, - { - "type": "inline", - "contents": "{\"package\": \"9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb\", \"files\": {}}", - "dest": "cargo/vendor/weezl-0.1.7", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winapi/winapi-0.3.9.crate", - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", - "dest": "cargo/vendor/winapi-0.3.9" - }, - { - "type": "inline", - "contents": "{\"package\": \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\", \"files\": {}}", - "dest": "cargo/vendor/winapi-0.3.9", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate", - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6", - "dest": "cargo/vendor/winapi-i686-pc-windows-gnu-0.4.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\", \"files\": {}}", - "dest": "cargo/vendor/winapi-i686-pc-windows-gnu-0.4.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate", - "sha256": "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178", - "dest": "cargo/vendor/winapi-util-0.1.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178\", \"files\": {}}", - "dest": "cargo/vendor/winapi-util-0.1.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winapi-wsapoll/winapi-wsapoll-0.1.1.crate", - "sha256": "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e", - "dest": "cargo/vendor/winapi-wsapoll-0.1.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e\", \"files\": {}}", - "dest": "cargo/vendor/winapi-wsapoll-0.1.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate", - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f", - "dest": "cargo/vendor/winapi-x86_64-pc-windows-gnu-0.4.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\", \"files\": {}}", - "dest": "cargo/vendor/winapi-x86_64-pc-windows-gnu-0.4.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows/windows-0.44.0.crate", - "sha256": "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b", - "dest": "cargo/vendor/windows-0.44.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b\", \"files\": {}}", - "dest": "cargo/vendor/windows-0.44.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows-implement/windows-implement-0.44.0.crate", - "sha256": "6ce87ca8e3417b02dc2a8a22769306658670ec92d78f1bd420d6310a67c245c6", - "dest": "cargo/vendor/windows-implement-0.44.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"6ce87ca8e3417b02dc2a8a22769306658670ec92d78f1bd420d6310a67c245c6\", \"files\": {}}", - "dest": "cargo/vendor/windows-implement-0.44.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows-interface/windows-interface-0.44.0.crate", - "sha256": "853f69a591ecd4f810d29f17e902d40e349fb05b0b11fff63b08b826bfe39c7f", - "dest": "cargo/vendor/windows-interface-0.44.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"853f69a591ecd4f810d29f17e902d40e349fb05b0b11fff63b08b826bfe39c7f\", \"files\": {}}", - "dest": "cargo/vendor/windows-interface-0.44.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.42.0.crate", - "sha256": "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7", - "dest": "cargo/vendor/windows-sys-0.42.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7\", \"files\": {}}", - "dest": "cargo/vendor/windows-sys-0.42.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.crate", - "sha256": "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0", - "dest": "cargo/vendor/windows-sys-0.45.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0\", \"files\": {}}", - "dest": "cargo/vendor/windows-sys-0.45.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate", - "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9", - "dest": "cargo/vendor/windows-sys-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\", \"files\": {}}", - "dest": "cargo/vendor/windows-sys-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.42.2.crate", - "sha256": "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071", - "dest": "cargo/vendor/windows-targets-0.42.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071\", \"files\": {}}", - "dest": "cargo/vendor/windows-targets-0.42.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.48.0.crate", - "sha256": "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5", - "dest": "cargo/vendor/windows-targets-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5\", \"files\": {}}", - "dest": "cargo/vendor/windows-targets-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.2.crate", - "sha256": "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8", - "dest": "cargo/vendor/windows_aarch64_gnullvm-0.42.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8\", \"files\": {}}", - "dest": "cargo/vendor/windows_aarch64_gnullvm-0.42.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.0.crate", - "sha256": "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc", - "dest": "cargo/vendor/windows_aarch64_gnullvm-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc\", \"files\": {}}", - "dest": "cargo/vendor/windows_aarch64_gnullvm-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.2.crate", - "sha256": "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43", - "dest": "cargo/vendor/windows_aarch64_msvc-0.42.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43\", \"files\": {}}", - "dest": "cargo/vendor/windows_aarch64_msvc-0.42.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.0.crate", - "sha256": "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3", - "dest": "cargo/vendor/windows_aarch64_msvc-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3\", \"files\": {}}", - "dest": "cargo/vendor/windows_aarch64_msvc-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.2.crate", - "sha256": "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f", - "dest": "cargo/vendor/windows_i686_gnu-0.42.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f\", \"files\": {}}", - "dest": "cargo/vendor/windows_i686_gnu-0.42.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.0.crate", - "sha256": "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241", - "dest": "cargo/vendor/windows_i686_gnu-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241\", \"files\": {}}", - "dest": "cargo/vendor/windows_i686_gnu-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.2.crate", - "sha256": "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060", - "dest": "cargo/vendor/windows_i686_msvc-0.42.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060\", \"files\": {}}", - "dest": "cargo/vendor/windows_i686_msvc-0.42.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.0.crate", - "sha256": "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00", - "dest": "cargo/vendor/windows_i686_msvc-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00\", \"files\": {}}", - "dest": "cargo/vendor/windows_i686_msvc-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.2.crate", - "sha256": "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36", - "dest": "cargo/vendor/windows_x86_64_gnu-0.42.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36\", \"files\": {}}", - "dest": "cargo/vendor/windows_x86_64_gnu-0.42.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.0.crate", - "sha256": "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1", - "dest": "cargo/vendor/windows_x86_64_gnu-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1\", \"files\": {}}", - "dest": "cargo/vendor/windows_x86_64_gnu-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.2.crate", - "sha256": "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3", - "dest": "cargo/vendor/windows_x86_64_gnullvm-0.42.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3\", \"files\": {}}", - "dest": "cargo/vendor/windows_x86_64_gnullvm-0.42.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.0.crate", - "sha256": "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953", - "dest": "cargo/vendor/windows_x86_64_gnullvm-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953\", \"files\": {}}", - "dest": "cargo/vendor/windows_x86_64_gnullvm-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.2.crate", - "sha256": "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0", - "dest": "cargo/vendor/windows_x86_64_msvc-0.42.2" - }, - { - "type": "inline", - "contents": "{\"package\": \"9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0\", \"files\": {}}", - "dest": "cargo/vendor/windows_x86_64_msvc-0.42.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.0.crate", - "sha256": "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a", - "dest": "cargo/vendor/windows_x86_64_msvc-0.48.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a\", \"files\": {}}", - "dest": "cargo/vendor/windows_x86_64_msvc-0.48.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winit/winit-0.28.6.crate", - "sha256": "866db3f712fffba75d31bf0cdecf357c8aeafd158c5b7ab51dba2a2b2d47f196", - "dest": "cargo/vendor/winit-0.28.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"866db3f712fffba75d31bf0cdecf357c8aeafd158c5b7ab51dba2a2b2d47f196\", \"files\": {}}", - "dest": "cargo/vendor/winit-0.28.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winnow/winnow-0.4.6.crate", - "sha256": "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699", - "dest": "cargo/vendor/winnow-0.4.6" - }, - { - "type": "inline", - "contents": "{\"package\": \"61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699\", \"files\": {}}", - "dest": "cargo/vendor/winnow-0.4.6", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winnow/winnow-0.5.15.crate", - "sha256": "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc", - "dest": "cargo/vendor/winnow-0.5.15" - }, - { - "type": "inline", - "contents": "{\"package\": \"7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc\", \"files\": {}}", - "dest": "cargo/vendor/winnow-0.5.15", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winreg/winreg-0.10.1.crate", - "sha256": "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d", - "dest": "cargo/vendor/winreg-0.10.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d\", \"files\": {}}", - "dest": "cargo/vendor/winreg-0.10.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winreg/winreg-0.51.0.crate", - "sha256": "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc", - "dest": "cargo/vendor/winreg-0.51.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc\", \"files\": {}}", - "dest": "cargo/vendor/winreg-0.51.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/winres/winres-0.1.12.crate", - "sha256": "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c", - "dest": "cargo/vendor/winres-0.1.12" - }, - { - "type": "inline", - "contents": "{\"package\": \"b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c\", \"files\": {}}", - "dest": "cargo/vendor/winres-0.1.12", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/x11-clipboard/x11-clipboard-0.7.1.crate", - "sha256": "980b9aa9226c3b7de8e2adb11bf20124327c054e0e5812d2aac0b5b5a87e7464", - "dest": "cargo/vendor/x11-clipboard-0.7.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"980b9aa9226c3b7de8e2adb11bf20124327c054e0e5812d2aac0b5b5a87e7464\", \"files\": {}}", - "dest": "cargo/vendor/x11-clipboard-0.7.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/x11-dl/x11-dl-2.21.0.crate", - "sha256": "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f", - "dest": "cargo/vendor/x11-dl-2.21.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f\", \"files\": {}}", - "dest": "cargo/vendor/x11-dl-2.21.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/x11rb/x11rb-0.10.1.crate", - "sha256": "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507", - "dest": "cargo/vendor/x11rb-0.10.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507\", \"files\": {}}", - "dest": "cargo/vendor/x11rb-0.10.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/x11rb-protocol/x11rb-protocol-0.10.0.crate", - "sha256": "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67", - "dest": "cargo/vendor/x11rb-protocol-0.10.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67\", \"files\": {}}", - "dest": "cargo/vendor/x11rb-protocol-0.10.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/xcursor/xcursor-0.3.4.crate", - "sha256": "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7", - "dest": "cargo/vendor/xcursor-0.3.4" - }, - { - "type": "inline", - "contents": "{\"package\": \"463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7\", \"files\": {}}", - "dest": "cargo/vendor/xcursor-0.3.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/xml-rs/xml-rs-0.8.14.crate", - "sha256": "52839dc911083a8ef63efa4d039d1f58b5e409f923e44c80828f206f66e5541c", - "dest": "cargo/vendor/xml-rs-0.8.14" - }, - { - "type": "inline", - "contents": "{\"package\": \"52839dc911083a8ef63efa4d039d1f58b5e409f923e44c80828f206f66e5541c\", \"files\": {}}", - "dest": "cargo/vendor/xml-rs-0.8.14", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/xmlparser/xmlparser-0.13.5.crate", - "sha256": "4d25c75bf9ea12c4040a97f829154768bbbce366287e2dc044af160cd79a13fd", - "dest": "cargo/vendor/xmlparser-0.13.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"4d25c75bf9ea12c4040a97f829154768bbbce366287e2dc044af160cd79a13fd\", \"files\": {}}", - "dest": "cargo/vendor/xmlparser-0.13.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/yaml-rust/yaml-rust-0.4.5.crate", - "sha256": "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85", - "dest": "cargo/vendor/yaml-rust-0.4.5" - }, - { - "type": "inline", - "contents": "{\"package\": \"56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85\", \"files\": {}}", - "dest": "cargo/vendor/yaml-rust-0.4.5", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/zbus/zbus-3.10.0.crate", - "sha256": "f770930448dd412a4a7131dd968a8e6df0064db4d7916fbbd2d6c3f26b566938", - "dest": "cargo/vendor/zbus-3.10.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"f770930448dd412a4a7131dd968a8e6df0064db4d7916fbbd2d6c3f26b566938\", \"files\": {}}", - "dest": "cargo/vendor/zbus-3.10.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/zbus_macros/zbus_macros-3.10.0.crate", - "sha256": "4832059b438689017db7340580ebabba07f114eab91bf990c6e55052408b40d8", - "dest": "cargo/vendor/zbus_macros-3.10.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"4832059b438689017db7340580ebabba07f114eab91bf990c6e55052408b40d8\", \"files\": {}}", - "dest": "cargo/vendor/zbus_macros-3.10.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/zbus_names/zbus_names-2.5.1.crate", - "sha256": "82441e6033be0a741157a72951a3e4957d519698f3a824439cc131c5ba77ac2a", - "dest": "cargo/vendor/zbus_names-2.5.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"82441e6033be0a741157a72951a3e4957d519698f3a824439cc131c5ba77ac2a\", \"files\": {}}", - "dest": "cargo/vendor/zbus_names-2.5.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/zune-inflate/zune-inflate-0.2.54.crate", - "sha256": "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02", - "dest": "cargo/vendor/zune-inflate-0.2.54" - }, - { - "type": "inline", - "contents": "{\"package\": \"73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02\", \"files\": {}}", - "dest": "cargo/vendor/zune-inflate-0.2.54", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/zvariant/zvariant-3.14.0.crate", - "sha256": "622cc473f10cef1b0d73b7b34a266be30ebdcfaea40ec297dd8cbda088f9f93c", - "dest": "cargo/vendor/zvariant-3.14.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"622cc473f10cef1b0d73b7b34a266be30ebdcfaea40ec297dd8cbda088f9f93c\", \"files\": {}}", - "dest": "cargo/vendor/zvariant-3.14.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/zvariant_derive/zvariant_derive-3.14.0.crate", - "sha256": "5d9c1b57352c25b778257c661f3c4744b7cefb7fc09dd46909a153cce7773da2", - "dest": "cargo/vendor/zvariant_derive-3.14.0" - }, - { - "type": "inline", - "contents": "{\"package\": \"5d9c1b57352c25b778257c661f3c4744b7cefb7fc09dd46909a153cce7773da2\", \"files\": {}}", - "dest": "cargo/vendor/zvariant_derive-3.14.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "archive", - "archive-type": "tar-gzip", - "url": "https://static.crates.io/crates/zvariant_utils/zvariant_utils-1.0.1.crate", - "sha256": "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200", - "dest": "cargo/vendor/zvariant_utils-1.0.1" - }, - { - "type": "inline", - "contents": "{\"package\": \"7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200\", \"files\": {}}", - "dest": "cargo/vendor/zvariant_utils-1.0.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "inline", - "contents": "[source.vendored-sources]\ndirectory = \"cargo/vendor\"\n\n[source.crates-io]\nreplace-with = \"vendored-sources\"\n", - "dest": "cargo", - "dest-filename": "config" - } -] \ No newline at end of file diff --git a/rd-submodules/dolphin/detectflatpak.patch b/rd-submodules/dolphin/detectflatpak.patch deleted file mode 100644 index 80930684..00000000 --- a/rd-submodules/dolphin/detectflatpak.patch +++ /dev/null @@ -1,33 +0,0 @@ -From f2d3b349d8487cf0ee50b36ba024ac513d36f826 Mon Sep 17 00:00:00 2001 -From: Carles Pastor -Date: Sat, 20 Aug 2022 13:35:32 +0200 -Subject: [PATCH] Detect we are running inside a flatpak sandbox - ---- - Source/Core/UICommon/UICommon.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/Source/Core/UICommon/UICommon.cpp b/Source/Core/UICommon/UICommon.cpp -index 8d9dc2abb8..8a9d39a3d5 100644 ---- a/Source/Core/UICommon/UICommon.cpp -+++ b/Source/Core/UICommon/UICommon.cpp -@@ -348,7 +348,7 @@ void SetUserDirectory(std::string custom_path) - // -> Use GetExeDirectory()/User - // 2. $DOLPHIN_EMU_USERPATH is set - // -> Use $DOLPHIN_EMU_USERPATH -- // 3. ~/.dolphin-emu directory exists -+ // 3. ~/.dolphin-emu directory exists, and we're not in flatpak - // -> Use ~/.dolphin-emu - // 4. Default - // -> Use XDG basedir, see -@@ -381,7 +381,7 @@ void SetUserDirectory(std::string custom_path) - { - user_path = home_path + "." DOLPHIN_DATA_DIR DIR_SEP; - -- if (!File::Exists(user_path)) -+ if (File::Exists("/.flatpak-info") || !File::Exists(user_path)) - { - const char* data_home = getenv("XDG_DATA_HOME"); - std::string data_path = --- -2.37.1 diff --git a/rd-submodules/dolphin/nodirtyversion.patch b/rd-submodules/dolphin/nodirtyversion.patch deleted file mode 100644 index 2dacc209..00000000 --- a/rd-submodules/dolphin/nodirtyversion.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/CMake/ScmRevGen.cmake b/CMake/ScmRevGen.cmake -index aacf7491ce..503791cda8 100644 ---- a/CMake/ScmRevGen.cmake -+++ b/CMake/ScmRevGen.cmake -@@ -7,7 +7,7 @@ if(GIT_FOUND) - OUTPUT_VARIABLE DOLPHIN_WC_REVISION - OUTPUT_STRIP_TRAILING_WHITESPACE) - # defines DOLPHIN_WC_DESCRIBE -- execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} describe --always --long --dirty -+ execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} describe --always --long - OUTPUT_VARIABLE DOLPHIN_WC_DESCRIBE - OUTPUT_STRIP_TRAILING_WHITESPACE) - \ No newline at end of file diff --git a/rd-submodules/melonds/hotkeys.patch b/rd-submodules/melonds/hotkeys.patch deleted file mode 100644 index 8a90570c..00000000 --- a/rd-submodules/melonds/hotkeys.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -au1r melonDS/src/frontend/qt_sdl/main.cpp melonDS/src/frontend/qt_sdl/main.cpp ---- melonDS/src/frontend/qt_sdl/main.cpp 2023-05-06 17:27:24.822375255 +0200 -+++ melonDS/src/frontend/qt_sdl/main.cpp 2023-05-06 17:47:19.587498189 +0200 -@@ -1467,3 +1467,3 @@ - actSaveState[0] = submenu->addAction("File..."); -- actSaveState[0]->setShortcut(QKeySequence(Qt::ShiftModifier | Qt::Key_F9)); -+ actSaveState[0]->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_S)); - actSaveState[0]->setData(QVariant(0)); -@@ -1483,3 +1483,3 @@ - actLoadState[0] = submenu->addAction("File..."); -- actLoadState[0]->setShortcut(QKeySequence(Qt::Key_F9)); -+ actLoadState[0]->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_A)); - actLoadState[0]->setData(QVariant(0)); -@@ -1489,3 +1489,3 @@ - actUndoStateLoad = menu->addAction("Undo state load"); -- actUndoStateLoad->setShortcut(QKeySequence(Qt::Key_F12)); -+ actUndoStateLoad->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_8)); - connect(actUndoStateLoad, &QAction::triggered, this, &MainWindow::onUndoStateLoad); diff --git a/rd-submodules/primehack/detectflatpak.patch b/rd-submodules/primehack/detectflatpak.patch deleted file mode 100644 index 9c744da5..00000000 --- a/rd-submodules/primehack/detectflatpak.patch +++ /dev/null @@ -1,33 +0,0 @@ -From f2d3b349d8487cf0ee50b36ba024ac513d36f826 Mon Sep 17 00:00:00 2001 -From: Carles Pastor -Date: Sat, 20 Aug 2022 13:35:32 +0200 -Subject: [PATCH] Detect we are running inside a flatpak sandbox - ---- - Source/Core/UICommon/UICommon.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/Source/Core/UICommon/UICommon.cpp b/Source/Core/UICommon/UICommon.cpp -index 8d9dc2abb8..8a9d39a3d5 100644 ---- a/Source/Core/UICommon/UICommon.cpp -+++ b/Source/Core/UICommon/UICommon.cpp -@@ -348,7 +348,7 @@ void SetUserDirectory(std::string custom_path) - // -> Use GetExeDirectory()/User - // 2. $DOLPHIN_EMU_USERPATH is set - // -> Use $DOLPHIN_EMU_USERPATH -- // 3. ~/.dolphin-emu directory exists -+ // 3. ~/.dolphin-emu directory exists, and we're not in flatpak - // -> Use ~/.dolphin-emu - // 4. Default - // -> Use XDG basedir, see -@@ -381,7 +381,7 @@ void SetUserDirectory(std::string custom_path) - { - user_path = home_path + "." DOLPHIN_DATA_DIR DIR_SEP; - -- if (!File::Exists(user_path)) -+ if (File::Exists("/.flatpak-info") || !File::Exists(user_path)) - { - const char* data_home = getenv("XDG_DATA_HOME"); - std::string data_path = --- -2.37.1 \ No newline at end of file diff --git a/rd-submodules/primehack/nodirtyversion.patch b/rd-submodules/primehack/nodirtyversion.patch deleted file mode 100644 index 8d8482e3..00000000 --- a/rd-submodules/primehack/nodirtyversion.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/CMake/ScmRevGen.cmake b/CMake/ScmRevGen.cmake -index aacf7491ce..503791cda8 100644 ---- a/CMake/ScmRevGen.cmake -+++ b/CMake/ScmRevGen.cmake -@@ -7,7 +7,7 @@ if(GIT_FOUND) - OUTPUT_VARIABLE DOLPHIN_WC_REVISION - OUTPUT_STRIP_TRAILING_WHITESPACE) - # defines DOLPHIN_WC_DESCRIBE -- execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} describe --always --long --dirty -+ execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} describe --always --long - OUTPUT_VARIABLE DOLPHIN_WC_DESCRIBE - OUTPUT_STRIP_TRAILING_WHITESPACE) \ No newline at end of file diff --git a/rd-submodules/retroarch b/rd-submodules/retroarch deleted file mode 160000 index eec4bcca..00000000 --- a/rd-submodules/retroarch +++ /dev/null @@ -1 +0,0 @@ -Subproject commit eec4bcca8c9e514467fb62cca4a7b2d12c6a2328 diff --git a/rd-submodules/ryujinx b/rd-submodules/ryujinx deleted file mode 160000 index 41761a7d..00000000 --- a/rd-submodules/ryujinx +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 41761a7dc36ec8520bdaca796d9d0b1219b66a07 diff --git a/rd-submodules/shared-modules b/rd-submodules/shared-modules deleted file mode 160000 index 782d3cc0..00000000 --- a/rd-submodules/shared-modules +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 782d3cc04ccdd8071017f622d4bacd35faecbd86 From 797686ade940b1f0a1f881d11794281aba08f708 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 22:46:37 +0900 Subject: [PATCH 060/111] GZDOOM: cleanup --- net.retrodeck.retrodeck.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index a8cc4afd..58775720 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -637,6 +637,9 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - rm -rf files/lib/cmake + - rm -rf files/lib/debug + - rm -rf files/lib/pkgconfig - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* From af93447a6fbbee73898f6eae668a4298935931c8 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Mon, 22 Jul 2024 23:47:33 +0900 Subject: [PATCH 061/111] MAME: restoring cp -rn and moving it to the end of the manifest --- net.retrodeck.retrodeck.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 58775720..a3fd548d 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -649,19 +649,6 @@ modules: sha256: RETRODECKGZDOOMSHASPLACEHOLDER # GZDoom - END - - # MAME - Start - - - name: retrodeck-mame - buildsystem: simple - build-commands: - - cp -r files/* ${FLATPAK_DEST} - sources: - - type: archive - url: RETRODECKMAMEURLPLACEHOLDER - sha256: RETRODECKMAMEPLACEHOLDER - - # MAME - End # Ryujinx Appimage - START # https://ryujinx.org/download @@ -721,6 +708,19 @@ modules: # XEMU - END + # MAME - Start + + - name: retrodeck-mame + buildsystem: simple + build-commands: + - cp -rn files/* ${FLATPAK_DEST} + sources: + - type: archive + url: RETRODECKMAMEURLPLACEHOLDER + sha256: RETRODECKMAMEPLACEHOLDER + + # MAME - End + # External manifests end - name: retrodeck From 1cf89e4d07384dd213569b190d14f6723fdabbb4 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 00:02:14 +0900 Subject: [PATCH 062/111] MAME: restoring cp -rn and moving it to the end of the manifest --- net.retrodeck.retrodeck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index a3fd548d..26bb737b 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -713,6 +713,7 @@ modules: - name: retrodeck-mame buildsystem: simple build-commands: + - rm -f files/manifest.json - cp -rn files/* ${FLATPAK_DEST} sources: - type: archive From c4524db613bae465a87896cea0c998cba9d374e1 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 14:38:26 +0900 Subject: [PATCH 063/111] Applying flathub dev bbhtt's suggestions --- net.retrodeck.retrodeck.yml | 140 ++++++++++++++---------------------- 1 file changed, 54 insertions(+), 86 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 26bb737b..5952960c 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -52,9 +52,6 @@ cleanup: - /src - '*.a' - '*.la' - # XMLSTARLET - - /lib/debug - - /share/runtime modules: @@ -332,10 +329,8 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r files/* "${FLATPAK_DEST}" - - chmod +x "${FLATPAK_DEST}/bin/"* + - install -Dm755 "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - install -Dm755 "files/"* "${FLATPAK_DEST}" sources: - type: archive url: RETRODECKESDEURLPLACEHOLDER @@ -344,8 +339,7 @@ modules: - name: RetroDECK Theme buildsystem: simple build-commands: - - mkdir -p ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ - - mv -f * ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ + - install -Dm755 * ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ sources: - type: git url: https://github.com/RetroDECK/RetroDECK-theme @@ -361,13 +355,11 @@ modules: - name: retroarch buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/share/libretro/" - - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" + - install -Dm755 ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" + - install -Dm755 "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - install -Dm755 squashfs-root/usr/* "/usr" sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z @@ -379,9 +371,8 @@ modules: # retroarch-cores-nightly must be earlier than retroarch-cores as it will overwrite this cores with the stable ones - name: retroarch-cores-nightly buildsystem: simple - build-commands: - - mkdir -p ${FLATPAK_DEST}/share/libretro/cores/ - - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* ${FLATPAK_DEST}/share/libretro/cores/ + build-commands: + - install -Dm755 ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* ${FLATPAK_DEST}/share/libretro/cores/ sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z @@ -389,9 +380,8 @@ modules: - name: retroarch-cores buildsystem: simple - build-commands: - - mkdir -p ${FLATPAK_DEST}/share/libretro/cores/ - - cp -rf ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* ${FLATPAK_DEST}/share/libretro/cores/ + build-commands: + - install -Dm755 ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/cores/* ${FLATPAK_DEST}/share/libretro/cores/ sources: - type: archive url: https://buildbot.libretro.com/stable/1.17.0/linux/x86_64/RetroArch_cores.7z @@ -400,7 +390,7 @@ modules: - name: retroarch-sameduck-core buildsystem: simple build-commands: - - cp -f sameduck_libretro.so ${FLATPAK_DEST}/share/libretro/cores/sameduck_libretro.so + - install -Dm755 sameduck_libretro.so ${FLATPAK_DEST}/share/libretro/cores/sameduck_libretro.so sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/latest/sameduck_libretro.so.zip @@ -409,8 +399,7 @@ modules: - name: ppsspp-bios buildsystem: simple build-commands: - - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/PPSSPP - - cp -r assets/* ${FLATPAK_DEST}/retrodeck/extras/PPSSPP/ + - install -Dm755 assets/* ${FLATPAK_DEST}/retrodeck/extras/PPSSPP/ sources: - type: archive url: https://github.com/hrydgard/ppsspp/archive/refs/heads/master.zip @@ -419,9 +408,8 @@ modules: - name: msx-bios buildsystem: simple build-commands: - - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/MSX - - cp -r Databases ${FLATPAK_DEST}/retrodeck/extras/MSX/Databases - - cp -r Machines ${FLATPAK_DEST}/retrodeck/extras/MSX/Machines + - install -Dm755 Databases ${FLATPAK_DEST}/retrodeck/extras/MSX/Databases + - install -Dm755 Machines ${FLATPAK_DEST}/retrodeck/extras/MSX/Machines sources: - type: archive url: http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip @@ -431,8 +419,7 @@ modules: - name: amiga-bios buildsystem: simple build-commands: - - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/Amiga - - cp -r Linux/x86-64/capsimg.so ${FLATPAK_DEST}/retrodeck/extras/Amiga/capsimg.so + - install -Dm755 Linux/x86-64/capsimg.so ${FLATPAK_DEST}/retrodeck/extras/Amiga/capsimg.so sources: - type: archive url: https://github.com/rsn8887/capsimg/releases/download/1.1/Capsimg_for_Retroarch.zip @@ -446,10 +433,7 @@ modules: - name: retrodeck-ppsspp buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r files/* "${FLATPAK_DEST}" - - chmod +x "${FLATPAK_DEST}/bin/"* + - install -Dm755 files/* "${FLATPAK_DEST}" sources: - type: archive url: RETRODECKPPSSPPURL @@ -467,9 +451,8 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" + - install -Dm755 "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - install -Dm755 squashfs-root/usr/* "/usr" sources: - type: file url: https://github.com/PCSX2/pcsx2/releases/download/v2.0.3/pcsx2-v2.0.3-linux-appimage-x64-Qt.AppImage @@ -484,11 +467,9 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - rm -rf "files/lib/debug" - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r files/* "${FLATPAK_DEST}" - - chmod +x "${FLATPAK_DEST}/bin/"* + - install -Dm755 "files/lib/"* "/usr/local/lib" + - rm -rf "files/lib" + - install -Dm755 files/* "${FLATPAK_DEST}" sources: - type: archive url: RETRODECKDOLPHINURLPLACEHOLDER @@ -502,11 +483,10 @@ modules: - name: retrodeck-primehack buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r files/* "${FLATPAK_DEST}" - - chmod +x "${FLATPAK_DEST}/bin/"* + - rm -rf "files/lib/pkgconfig" # TODO: we need them? + - install -Dm755 "files/lib/"* "/usr/local/lib" + - rm -rf "files/lib" + - install -Dm755 files/* "${FLATPAK_DEST}" sources: - type: archive url: RETRODECKPRIMEHACKURLPLACEHOLDER @@ -522,10 +502,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/share" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" + - install -Dm755 squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" + - install -Dm755 squashfs-root/usr/share* "${FLATPAK_DEST}/share" #TODO: - cp -r squashfs-root/usr/optional* # maybe already included in flatpak runtime #TODO: - cp -r squashfs-root/usr/plugins* # maybe already included in qt #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh @@ -543,7 +522,7 @@ modules: buildsystem: simple build-commands: - chmod +x melonDS - - cp -r melonDS "${FLATPAK_DEST}/bin" + - install -Dm755 melonDS "${FLATPAK_DEST}/bin" sources: - type: archive url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip @@ -559,9 +538,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" + - rm -rf "squashfs-root/usr/lib" + - install -Dm755 squashfs-root/usr/* "/usr" sources: - type: file url: https://github.com/stenzek/duckstation/releases/download/v0.1-6937/DuckStation-x64.AppImage @@ -577,10 +556,10 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - rm -rf "squashfs-root/usr/lib/girepository-1.0" # causes issues, I think we already have this - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" + #- rm -rf "squashfs-root/usr/lib/girepository-1.0" # causes issues, I think we already have this + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" + - rm -rf "squashfs-root/usr/lib" + - install -Dm755 squashfs-root/usr/* "/usr" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - type: file @@ -595,8 +574,8 @@ modules: buildsystem: simple build-commands: # Copying the user icon - - mkdir -p ${FLATPAK_DEST}/retrodeck - - cp retrodeck.png ${FLATPAK_DEST}/retrodeck + - install -Dm755 retrodeck.png ${FLATPAK_DEST}/retrodeck + - mkdir -p "${FLATPAK_DEST}/share/Vita3K" - unzip "ubuntu-latest.zip" -d "${FLATPAK_DEST}/share/Vita3K" - chmod +x "${FLATPAK_DEST}/share/Vita3K/Vita3K" - rm -f "${FLATPAK_DEST}/share/Vita3K/update-vita3k.sh" @@ -617,11 +596,10 @@ modules: - name: retrodeck-solarus buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r files/* "${FLATPAK_DEST}" - - chmod +x "${FLATPAK_DEST}/bin/"* + - rm -rf "files/lib/pkgconfig" # TODO: we need them? + - install -Dm755 "files/lib/"* "/usr/local/lib" + - rm -rf "files/lib" + - install -Dm755 files/* "${FLATPAK_DEST}" sources: - type: archive url: RETRODECKSOLARUSURLPLACEHOLDER @@ -636,13 +614,11 @@ modules: - name: retrodeck-gzdoom buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - rm -rf files/lib/cmake - - rm -rf files/lib/debug - - rm -rf files/lib/pkgconfig - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r files/* "${FLATPAK_DEST}" - - chmod +x "${FLATPAK_DEST}/bin/"* + - rm -rf "files/lib/cmake" + - rm -rf "files/lib/pkgconfig" + - install -Dm755 "files/lib/"* "/usr/local/lib" + - rm -rf "files/lib" + - install -Dm755 files/* "${FLATPAK_DEST}" sources: - type: archive url: RETRODECKGZDOOMSURLPLACEHOLDER @@ -669,10 +645,7 @@ modules: - name: Ryujinx-with-symlink-fix buildsystem: simple build-commands: - - | - mkdir -p ${FLATPAK_DEST} - mv * ${FLATPAK_DEST} - chmod +x ${FLATPAK_DEST}/bin/* + - install -Dm755 ${FLATPAK_DEST} sources: - type: archive url: https://gitlab.com/-/project/59825450/uploads/8519a04d7a3f5b5949f14b6ad25a4185/ryujinx-Release-1.1.0+81fd228-linux_x64.zip @@ -688,9 +661,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" + - rm -rf "squashfs-root/usr/lib" + - install -Dm755 squashfs-root/usr/* "${FLATPAK_DEST}/" sources: - type: file url: https://github.com/xemu-project/xemu/releases/download/v0.7.129/xemu-v0.7.129-x86_64.AppImage @@ -699,8 +672,7 @@ modules: - name: xemu-dummy-hdd buildsystem: simple build-commands: - - mkdir -p ${FLATPAK_DEST}/retrodeck/extras/XEMU - - mv -f "xbox_hdd.qcow2" "${FLATPAK_DEST}/retrodeck/extras/XEMU/xbox_hdd.qcow2" + - install -Dm755 "xbox_hdd.qcow2" "${FLATPAK_DEST}/retrodeck/extras/XEMU/" sources: - type: archive url: https://github.com/mborgerson/xemu-hdd-image/releases/latest/download/xbox_hdd.qcow2.zip @@ -714,7 +686,7 @@ modules: buildsystem: simple build-commands: - rm -f files/manifest.json - - cp -rn files/* ${FLATPAK_DEST} + - install -Dm755 "files/"* "${FLATPAK_DEST}" sources: - type: archive url: RETRODECKMAMEURLPLACEHOLDER @@ -740,10 +712,7 @@ modules: - cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash.svg - cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash-orig.svg - cp -rf res/extra_splashes/ ${FLATPAK_DEST}/retrodeck/graphics - - | # TODO: DEBUG - cp -f res/icon.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg - ls -lah ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg - ls -lah ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps + - cp -f res/icon.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg - cp -f res/icon-configurator.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.configurator.svg - mv -f -t ${FLATPAK_DEST}/retrodeck res/binding_icons @@ -763,7 +732,6 @@ modules: # Desktop entries - cp net.retrodeck.retrodeck.desktop ${FLATPAK_DEST}/share/applications/net.retrodeck.retrodeck.desktop - cp net.retrodeck.retrodeck.Configurator.desktop /app/share/applications/net.retrodeck.retrodeck.Configurator.desktop - - chmod +x net.retrodeck.retrodeck*desktop # Initializing default emulator configs - cp -r emu-configs ${FLATPAK_DEST}/retrodeck/emu-configs/ From b32cf6b7a5dd809ab983fc686184452e584411de Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 14:39:30 +0900 Subject: [PATCH 064/111] Applying flathub dev bbhtt's suggestions - part 2 --- net.retrodeck.retrodeck.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 5952960c..80fcf9de 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -329,7 +329,7 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - install -Dm755 "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - install -Dm755 "files/lib/"* "/usr/local/lib" - install -Dm755 "files/"* "${FLATPAK_DEST}" sources: - type: archive @@ -358,7 +358,7 @@ modules: - install -Dm755 ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" - install -Dm755 squashfs-root/usr/* "/usr" sources: - type: archive @@ -451,7 +451,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - install -Dm755 "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" - install -Dm755 squashfs-root/usr/* "/usr" sources: - type: file From b163cb54c8d689a72e24e0b6af125e62f55bf4cd Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 14:56:16 +0900 Subject: [PATCH 065/111] Applying flathub dev bbhtt's suggestions - part 3 --- net.retrodeck.retrodeck.yml | 92 +++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 50 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 80fcf9de..571d1ad6 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -329,8 +329,8 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - install -Dm755 "files/lib/"* "/usr/local/lib" - - install -Dm755 "files/"* "${FLATPAK_DEST}" + - install -Dm755 "files/lib/"* "/usr/local/lib/" + - install -Dm755 "files/"* "${FLATPAK_DEST}/" sources: - type: archive url: RETRODECKESDEURLPLACEHOLDER @@ -358,8 +358,8 @@ modules: - install -Dm755 ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" - - install -Dm755 squashfs-root/usr/* "/usr" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 squashfs-root/usr/* "/usr/" sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z @@ -390,7 +390,7 @@ modules: - name: retroarch-sameduck-core buildsystem: simple build-commands: - - install -Dm755 sameduck_libretro.so ${FLATPAK_DEST}/share/libretro/cores/sameduck_libretro.so + - install -Dm755 sameduck_libretro.so "${FLATPAK_DEST}/share/libretro/cores/" sources: - type: archive url: https://buildbot.libretro.com/nightly/linux/x86_64/latest/sameduck_libretro.so.zip @@ -399,7 +399,7 @@ modules: - name: ppsspp-bios buildsystem: simple build-commands: - - install -Dm755 assets/* ${FLATPAK_DEST}/retrodeck/extras/PPSSPP/ + - install -Dm755 assets/* "${FLATPAK_DEST}/retrodeck/extras/PPSSPP/" sources: - type: archive url: https://github.com/hrydgard/ppsspp/archive/refs/heads/master.zip @@ -408,8 +408,8 @@ modules: - name: msx-bios buildsystem: simple build-commands: - - install -Dm755 Databases ${FLATPAK_DEST}/retrodeck/extras/MSX/Databases - - install -Dm755 Machines ${FLATPAK_DEST}/retrodeck/extras/MSX/Machines + - install -Dm755 Databases "${FLATPAK_DEST}/retrodeck/extras/MSX/Databases/" + - install -Dm755 Machines "${FLATPAK_DEST}/retrodeck/extras/MSX/Machines/" sources: - type: archive url: http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip @@ -419,7 +419,7 @@ modules: - name: amiga-bios buildsystem: simple build-commands: - - install -Dm755 Linux/x86-64/capsimg.so ${FLATPAK_DEST}/retrodeck/extras/Amiga/capsimg.so + - install -Dm755 Linux/x86-64/capsimg.so "${FLATPAK_DEST}/retrodeck/extras/Amiga/" sources: - type: archive url: https://github.com/rsn8887/capsimg/releases/download/1.1/Capsimg_for_Retroarch.zip @@ -433,7 +433,7 @@ modules: - name: retrodeck-ppsspp buildsystem: simple build-commands: - - install -Dm755 files/* "${FLATPAK_DEST}" + - install -Dm755 files/* "${FLATPAK_DEST}/" sources: - type: archive url: RETRODECKPPSSPPURL @@ -451,8 +451,8 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" - - install -Dm755 squashfs-root/usr/* "/usr" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 squashfs-root/usr/* "/usr/" sources: - type: file url: https://github.com/PCSX2/pcsx2/releases/download/v2.0.3/pcsx2-v2.0.3-linux-appimage-x64-Qt.AppImage @@ -467,9 +467,9 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - install -Dm755 "files/lib/"* "/usr/local/lib" + - install -Dm755 "files/lib/"* "/usr/local/lib/" - rm -rf "files/lib" - - install -Dm755 files/* "${FLATPAK_DEST}" + - install -Dm755 files/* "${FLATPAK_DEST}/" sources: - type: archive url: RETRODECKDOLPHINURLPLACEHOLDER @@ -484,9 +484,9 @@ modules: buildsystem: simple build-commands: - rm -rf "files/lib/pkgconfig" # TODO: we need them? - - install -Dm755 "files/lib/"* "/usr/local/lib" + - install -Dm755 "files/lib/"* "/usr/local/lib/" - rm -rf "files/lib" - - install -Dm755 files/* "${FLATPAK_DEST}" + - install -Dm755 files/* "${FLATPAK_DEST}/" sources: - type: archive url: RETRODECKPRIMEHACKURLPLACEHOLDER @@ -502,9 +502,10 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" - - install -Dm755 squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - - install -Dm755 squashfs-root/usr/share* "${FLATPAK_DEST}/share" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 squashfs-root/usr/bin* "${FLATPAK_DEST}/bin/" + - install -Dm755 squashfs-root/usr/share* "${FLATPAK_DEST}/share/" + - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg # Needed to avoid a bug #TODO: - cp -r squashfs-root/usr/optional* # maybe already included in flatpak runtime #TODO: - cp -r squashfs-root/usr/plugins* # maybe already included in qt #TODO: Do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-qt-hook.sh @@ -522,7 +523,7 @@ modules: buildsystem: simple build-commands: - chmod +x melonDS - - install -Dm755 melonDS "${FLATPAK_DEST}/bin" + - install -Dm755 melonDS "${FLATPAK_DEST}/bin/" sources: - type: archive url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip @@ -538,9 +539,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" - rm -rf "squashfs-root/usr/lib" - - install -Dm755 squashfs-root/usr/* "/usr" + - install -Dm755 squashfs-root/usr/* "/usr/" sources: - type: file url: https://github.com/stenzek/duckstation/releases/download/v0.1-6937/DuckStation-x64.AppImage @@ -557,9 +558,9 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -rf "squashfs-root/usr/lib/girepository-1.0" # causes issues, I think we already have this - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" - rm -rf "squashfs-root/usr/lib" - - install -Dm755 squashfs-root/usr/* "/usr" + - install -Dm755 squashfs-root/usr/* "/usr/" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: - type: file @@ -574,9 +575,9 @@ modules: buildsystem: simple build-commands: # Copying the user icon - - install -Dm755 retrodeck.png ${FLATPAK_DEST}/retrodeck + - install -Dm755 retrodeck.png "${FLATPAK_DEST}/retrodeck/" - mkdir -p "${FLATPAK_DEST}/share/Vita3K" - - unzip "ubuntu-latest.zip" -d "${FLATPAK_DEST}/share/Vita3K" + - unzip "ubuntu-latest.zip" -d "${FLATPAK_DEST}/share/Vita3K/" - chmod +x "${FLATPAK_DEST}/share/Vita3K/Vita3K" - rm -f "${FLATPAK_DEST}/share/Vita3K/update-vita3k.sh" - ln -s ${FLATPAK_DEST}/share/Vita3K/Vita3K ${FLATPAK_DEST}/bin/Vita3K @@ -597,9 +598,9 @@ modules: buildsystem: simple build-commands: - rm -rf "files/lib/pkgconfig" # TODO: we need them? - - install -Dm755 "files/lib/"* "/usr/local/lib" + - install -Dm755 "files/lib/"* "/usr/local/lib/" - rm -rf "files/lib" - - install -Dm755 files/* "${FLATPAK_DEST}" + - install -Dm755 files/* "${FLATPAK_DEST}/" sources: - type: archive url: RETRODECKSOLARUSURLPLACEHOLDER @@ -616,9 +617,9 @@ modules: build-commands: - rm -rf "files/lib/cmake" - rm -rf "files/lib/pkgconfig" - - install -Dm755 "files/lib/"* "/usr/local/lib" + - install -Dm755 "files/lib/"* "/usr/local/lib/" - rm -rf "files/lib" - - install -Dm755 files/* "${FLATPAK_DEST}" + - install -Dm755 files/* "${FLATPAK_DEST}/" sources: - type: archive url: RETRODECKGZDOOMSURLPLACEHOLDER @@ -645,7 +646,7 @@ modules: - name: Ryujinx-with-symlink-fix buildsystem: simple build-commands: - - install -Dm755 ${FLATPAK_DEST} + - install -Dm755 "${FLATPAK_DEST}/" sources: - type: archive url: https://gitlab.com/-/project/59825450/uploads/8519a04d7a3f5b5949f14b6ad25a4185/ryujinx-Release-1.1.0+81fd228-linux_x64.zip @@ -661,7 +662,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib" + - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" - rm -rf "squashfs-root/usr/lib" - install -Dm755 squashfs-root/usr/* "${FLATPAK_DEST}/" sources: @@ -686,7 +687,7 @@ modules: buildsystem: simple build-commands: - rm -f files/manifest.json - - install -Dm755 "files/"* "${FLATPAK_DEST}" + - install -Dm755 "files/"* "${FLATPAK_DEST}/" sources: - type: archive url: RETRODECKMAMEURLPLACEHOLDER @@ -704,7 +705,7 @@ modules: - mkdir -p ${FLATPAK_DEST}/retrodeck # These must be put in home folder, managed by retrodeck.sh - - cp es-configs/es_settings.xml ${FLATPAK_DEST}/retrodeck/es_settings.xml + - install -Dm644 es-configs/es_settings.xml ${FLATPAK_DEST}/retrodeck/es_settings.xml - mv -f -t ${FLATPAK_DEST}/retrodeck es-configs/rd_prepacks # Logo, res, move graphics directory away from default location so splash can be changed after build @@ -717,21 +718,17 @@ modules: - mv -f -t ${FLATPAK_DEST}/retrodeck res/binding_icons # RetroDECK core script - - cp retrodeck.sh ${FLATPAK_DEST}/bin/retrodeck.sh - - chmod +x ${FLATPAK_DEST}/bin/retrodeck.sh + - install -Dm755 retrodeck.sh "${FLATPAK_DEST}/bin/retrodeck.sh" # Tools - - mkdir -p ${FLATPAK_DEST}/tools - - cp -r tools/** ${FLATPAK_DEST}/tools - - find ${FLATPAK_DEST}/tools -type f \( -name "*.sh" -o -name "*.py" \) -exec chmod +x {} \; + - install -Dm755 "tools/"* ${FLATPAK_DEST}/tools # Function libraries - - mkdir -p ${FLATPAK_DEST}/libexec - - cp -r functions/** "${FLATPAK_DEST}/libexec/" + - install -Dm755 "functions/"* "${FLATPAK_DEST}/libexec/" # Desktop entries - - cp net.retrodeck.retrodeck.desktop ${FLATPAK_DEST}/share/applications/net.retrodeck.retrodeck.desktop - - cp net.retrodeck.retrodeck.Configurator.desktop /app/share/applications/net.retrodeck.retrodeck.Configurator.desktop + - install -Dm644 net.retrodeck.retrodeck.desktop "${FLATPAK_DEST}/share/applications/net.retrodeck.retrodeck.desktop" + - install -Dm644 net.retrodeck.retrodeck.Configurator.desktop "/app/share/applications/net.retrodeck.retrodeck.Configurator.desktop" # Initializing default emulator configs - cp -r emu-configs ${FLATPAK_DEST}/retrodeck/emu-configs/ @@ -740,20 +737,15 @@ modules: - cp ${FLATPAK_DEST}/retrodeck/emu-configs/pico-8/pico8-wrapper.sh ${FLATPAK_DEST}/bin/pico8 - chmod +x ${FLATPAK_DEST}/bin/pico8 - # Needed for ffmpeg (RPCS3) - - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg - # Placing appdata - - mkdir -p ${FLATPAK_DEST}/share/appdata - - cp net.retrodeck.retrodeck.appdata.xml ${FLATPAK_DEST}/share/appdata + - install -Dm644 net.retrodeck.retrodeck.appdata.xml "${FLATPAK_DEST}/share/appdata/" # Creating symlinks for a prettier access - ln -s ${FLATPAK_DEST}/bin/retrodeck.sh ${FLATPAK_DEST}/bin/retrodeck - ln -s ${FLATPAK_DEST}/tools/configurator.sh ${FLATPAK_DEST}/bin/configurator # GZDOOM wrapper - - cp emu-configs/gzdoom/gzdoom.sh ${FLATPAK_DEST}/bin/gzdoom.sh - - chmod +x ${FLATPAK_DEST}/bin/gzdoom.sh + - install -Dm755 emu-configs/gzdoom/gzdoom.sh ${FLATPAK_DEST}/bin/gzdoom.sh sources: - type: git From 30329902dbdd3503b85e0b632312a73cb9c94531 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 15:33:24 +0900 Subject: [PATCH 066/111] FRAMEWORK: moved third party libs into /app/retrodeck/lib --- functions/global.sh | 2 ++ net.retrodeck.retrodeck.yml | 22 +++++++++++----------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/functions/global.sh b/functions/global.sh index 52db4426..c9329620 100644 --- a/functions/global.sh +++ b/functions/global.sh @@ -1,5 +1,7 @@ #!/bin/bash +export LD_LIBRAY_PATH="$LD_LIBRAY_PATH:/app/retrodeck/lib/" + # This file is containing some global function needed for the script such as the config file tools source /app/libexec/050_save_migration.sh diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 571d1ad6..8f8dce6c 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -329,7 +329,7 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - install -Dm755 "files/lib/"* "/usr/local/lib/" + - install -Dm755 "files/lib/"* "/app/retrodeck/lib/" - install -Dm755 "files/"* "${FLATPAK_DEST}/" sources: - type: archive @@ -358,7 +358,7 @@ modules: - install -Dm755 ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 "squashfs-root/usr/lib/"* "/app/retrodeck/lib/" - install -Dm755 squashfs-root/usr/* "/usr/" sources: - type: archive @@ -451,7 +451,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 "squashfs-root/usr/lib/"* "/app/retrodeck/lib/" - install -Dm755 squashfs-root/usr/* "/usr/" sources: - type: file @@ -467,7 +467,7 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - install -Dm755 "files/lib/"* "/usr/local/lib/" + - install -Dm755 "files/lib/"* "/app/retrodeck/lib/" - rm -rf "files/lib" - install -Dm755 files/* "${FLATPAK_DEST}/" sources: @@ -484,7 +484,7 @@ modules: buildsystem: simple build-commands: - rm -rf "files/lib/pkgconfig" # TODO: we need them? - - install -Dm755 "files/lib/"* "/usr/local/lib/" + - install -Dm755 "files/lib/"* "/app/retrodeck/lib/" - rm -rf "files/lib" - install -Dm755 files/* "${FLATPAK_DEST}/" sources: @@ -502,7 +502,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 "squashfs-root/usr/lib/"* "/app/retrodeck/lib/" - install -Dm755 squashfs-root/usr/bin* "${FLATPAK_DEST}/bin/" - install -Dm755 squashfs-root/usr/share* "${FLATPAK_DEST}/share/" - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg # Needed to avoid a bug @@ -539,7 +539,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 "squashfs-root/usr/lib/"* "/app/retrodeck/lib/" - rm -rf "squashfs-root/usr/lib" - install -Dm755 squashfs-root/usr/* "/usr/" sources: @@ -558,7 +558,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -rf "squashfs-root/usr/lib/girepository-1.0" # causes issues, I think we already have this - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 "squashfs-root/usr/lib/"* "/app/retrodeck/lib/" - rm -rf "squashfs-root/usr/lib" - install -Dm755 squashfs-root/usr/* "/usr/" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh @@ -598,7 +598,7 @@ modules: buildsystem: simple build-commands: - rm -rf "files/lib/pkgconfig" # TODO: we need them? - - install -Dm755 "files/lib/"* "/usr/local/lib/" + - install -Dm755 "files/lib/"* "/app/retrodeck/lib/" - rm -rf "files/lib" - install -Dm755 files/* "${FLATPAK_DEST}/" sources: @@ -617,7 +617,7 @@ modules: build-commands: - rm -rf "files/lib/cmake" - rm -rf "files/lib/pkgconfig" - - install -Dm755 "files/lib/"* "/usr/local/lib/" + - install -Dm755 "files/lib/"* "/app/retrodeck/lib/" - rm -rf "files/lib" - install -Dm755 files/* "${FLATPAK_DEST}/" sources: @@ -662,7 +662,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - install -Dm755 "squashfs-root/usr/lib/"* "/usr/local/lib/" + - install -Dm755 "squashfs-root/usr/lib/"* "/app/retrodeck/lib/" - rm -rf "squashfs-root/usr/lib" - install -Dm755 squashfs-root/usr/* "${FLATPAK_DEST}/" sources: From 563a2ad6345347bce98cda3f47029bec24731259 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 16:18:05 +0900 Subject: [PATCH 067/111] MANIFEST: added retrodeck-pre-build commands --- net.retrodeck.retrodeck.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 8f8dce6c..db03479c 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -91,6 +91,11 @@ modules: url: https://github.com/XargonWan/RetroDECK.git branch: THISBRANCH + - name: retrodeck-pre-build + buildsystem: simple + build-commands: + - mkdir -p "/app/retrodeck/lib/" + - name: xmlstarlet config-opts: - --disable-static-libs From 3ba1a8652af21819617a1f19a7f5b45fe552a388 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 16:20:19 +0900 Subject: [PATCH 068/111] MANIFEST: module renamed --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index db03479c..573a50d2 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -341,7 +341,7 @@ modules: url: RETRODECKESDEURLPLACEHOLDER sha256: RETRODECKESDEPLACEHOLDER - - name: RetroDECK Theme + - name: RetroDECK-theme buildsystem: simple build-commands: - install -Dm755 * ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ From 1fbd415aff55d0f0d23d50dce22e8c673944f7ae Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 16:39:14 +0900 Subject: [PATCH 069/111] ES-DE: re-removed 'files/lib/girepository-1.0' --- net.retrodeck.retrodeck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 573a50d2..c286ecd7 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -334,6 +334,7 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: + - rm -rf "files/lib/girepository-1.0" - install -Dm755 "files/lib/"* "/app/retrodeck/lib/" - install -Dm755 "files/"* "${FLATPAK_DEST}/" sources: From 6bc3cb303b4aa610211ed08a5c97c4ed7baa22d9 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 16:45:51 +0900 Subject: [PATCH 070/111] Adding debug --- net.retrodeck.retrodeck.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index c286ecd7..e28792c9 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -335,8 +335,10 @@ modules: buildsystem: simple build-commands: - rm -rf "files/lib/girepository-1.0" - - install -Dm755 "files/lib/"* "/app/retrodeck/lib/" - - install -Dm755 "files/"* "${FLATPAK_DEST}/" + - install -Dm755 "files/lib/" "/app/retrodeck/lib/" + - install -Dm755 "files/" "${FLATPAK_DEST}/" + - ls -lah "files/" # TODO: DEBUG + - ls -lah "${FLATPAK_DEST}/" # TODO: DEBUG sources: - type: archive url: RETRODECKESDEURLPLACEHOLDER From fb11a0174b1d9b3a8f3bf2756509fcda916b739b Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 17:04:57 +0900 Subject: [PATCH 071/111] GLOBAL: pathing the retrodeck components provided libraries --- functions/global.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/functions/global.sh b/functions/global.sh index 52db4426..d1f71487 100644 --- a/functions/global.sh +++ b/functions/global.sh @@ -2,6 +2,9 @@ # This file is containing some global function needed for the script such as the config file tools +# pathing the retrodeck components provided libraries +export LD_LIBRAY_PATH="$LD_LIBRAY_PATH:/app/retrodeck/lib/" + source /app/libexec/050_save_migration.sh source /app/libexec/checks.sh source /app/libexec/compression.sh From b6e81858ba9fa469aa3df69bf805ba290ea2bf10 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 17:06:48 +0900 Subject: [PATCH 072/111] RPCS3: moved bufgix in the proper module --- net.retrodeck.retrodeck.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 26bb737b..0e45f759 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -522,7 +522,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg # Needed for a ffmpeg bufgix - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/share" @@ -772,9 +773,6 @@ modules: - cp ${FLATPAK_DEST}/retrodeck/emu-configs/pico-8/pico8-wrapper.sh ${FLATPAK_DEST}/bin/pico8 - chmod +x ${FLATPAK_DEST}/bin/pico8 - # Needed for ffmpeg (RPCS3) - - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg - # Placing appdata - mkdir -p ${FLATPAK_DEST}/share/appdata - cp net.retrodeck.retrodeck.appdata.xml ${FLATPAK_DEST}/share/appdata From dc189e107b7044dfebe196c9948689441f0d886d Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 17:07:50 +0900 Subject: [PATCH 073/111] MANIFEST: moved component libraries into /app/retrodeck/lib --- net.retrodeck.retrodeck.yml | 48 ++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 0e45f759..19acc9fa 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -332,8 +332,8 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -365,8 +365,8 @@ modules: - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: archive @@ -446,8 +446,8 @@ modules: - name: retrodeck-ppsspp buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -467,8 +467,8 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file @@ -484,9 +484,9 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - rm -rf "files/lib/debug" - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -502,9 +502,9 @@ modules: - name: retrodeck-primehack buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -522,9 +522,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg # Needed for a ffmpeg bufgix - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/share" #TODO: - cp -r squashfs-root/usr/optional* # maybe already included in flatpak runtime @@ -560,8 +560,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file @@ -578,9 +578,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - rm -rf "squashfs-root/usr/lib/girepository-1.0" # causes issues, I think we already have this - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: @@ -618,9 +618,9 @@ modules: - name: retrodeck-solarus buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -637,11 +637,11 @@ modules: - name: retrodeck-gzdoom buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - rm -rf files/lib/cmake - rm -rf files/lib/debug - rm -rf files/lib/pkgconfig - - mv "files/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -689,8 +689,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/usr/local/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/usr/local/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/" sources: - type: file From f583b761853a8cf4521f11ae5d551b03e696cc07 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 17:08:15 +0900 Subject: [PATCH 074/111] MANIFEST: removing some debug cleanups --- net.retrodeck.retrodeck.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 19acc9fa..66ce9993 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -52,9 +52,7 @@ cleanup: - /src - '*.a' - '*.la' - # XMLSTARLET - - /lib/debug - - /share/runtime + modules: From 075c7328b2d8512c28528b36ec324db7a67bea65 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 17:08:44 +0900 Subject: [PATCH 075/111] MANIFEST: desktop file don't need to be executable --- net.retrodeck.retrodeck.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 66ce9993..a6813b2f 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -762,7 +762,6 @@ modules: # Desktop entries - cp net.retrodeck.retrodeck.desktop ${FLATPAK_DEST}/share/applications/net.retrodeck.retrodeck.desktop - cp net.retrodeck.retrodeck.Configurator.desktop /app/share/applications/net.retrodeck.retrodeck.Configurator.desktop - - chmod +x net.retrodeck.retrodeck*desktop # Initializing default emulator configs - cp -r emu-configs ${FLATPAK_DEST}/retrodeck/emu-configs/ From 7d17998fca2291092e625bd6ec62e21864e6d746 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 18:54:06 +0900 Subject: [PATCH 076/111] ES-DE: re-adding libpoppler --- net.retrodeck.retrodeck.yml | 17 +++++++++++++++++ old/removed-modules.yml | 17 +---------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 66ce9993..547cc721 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -327,6 +327,23 @@ modules: # ES-DE - Start + # 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' + - name: retrodeck-es-de buildsystem: simple build-commands: diff --git a/old/removed-modules.yml b/old/removed-modules.yml index 11a5868f..19d2f86c 100644 --- a/old/removed-modules.yml +++ b/old/removed-modules.yml @@ -174,22 +174,7 @@ # Ryujinx - END - # 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' + # dependency of: XEMU, MelonDS (4.7.0) - name: libslirp From c461ca0b84771f0df02bab87b0b376bf7ab387b6 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 19:17:37 +0900 Subject: [PATCH 077/111] ES--DE: moved to the end to overwrite older libraries --- net.retrodeck.retrodeck.yml | 69 ++++++++++++++----------------------- old/removed-modules.yml | 16 +++++++++ 2 files changed, 42 insertions(+), 43 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 547cc721..b2183189 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -325,49 +325,6 @@ modules: # url: https://github.com/FFmpeg/FFmpeg.git # tag: n5.1.4 - # ES-DE - Start - - # 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' - - - name: retrodeck-es-de - buildsystem: simple - build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" - - cp -r files/* "${FLATPAK_DEST}" - - chmod +x "${FLATPAK_DEST}/bin/"* - sources: - - type: archive - url: RETRODECKESDEURLPLACEHOLDER - sha256: RETRODECKESDEPLACEHOLDER - - - name: RetroDECK Theme - buildsystem: simple - build-commands: - - mkdir -p ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ - - mv -f * ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ - sources: - - type: git - url: https://github.com/RetroDECK/RetroDECK-theme - commit: 975c41cac99d150b6ae86a1dfd19988058c69aad - - # ES-DE - End - # External manifests start # RetroArch - START @@ -738,6 +695,32 @@ modules: # MAME - End + # ES-DE - Start + + - name: retrodeck-es-de + buildsystem: simple + build-commands: + - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - cp -r files/* "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* + sources: + - type: archive + url: RETRODECKESDEURLPLACEHOLDER + sha256: RETRODECKESDEPLACEHOLDER + + - name: RetroDECK Theme + buildsystem: simple + build-commands: + - mkdir -p ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ + - mv -f * ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ + sources: + - type: git + url: https://github.com/RetroDECK/RetroDECK-theme + commit: 975c41cac99d150b6ae86a1dfd19988058c69aad + + # ES-DE - End + # External manifests end - name: retrodeck diff --git a/old/removed-modules.yml b/old/removed-modules.yml index 19d2f86c..343fe295 100644 --- a/old/removed-modules.yml +++ b/old/removed-modules.yml @@ -174,6 +174,22 @@ # Ryujinx - END + # 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' # dependency of: XEMU, MelonDS (4.7.0) From 51e25664917690e3fbd796367e740e546086dd25 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 23 Jul 2024 23:36:47 +0900 Subject: [PATCH 078/111] RYUJINX: fixed manifest --- net.retrodeck.retrodeck.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index b2183189..dcb829ab 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -642,10 +642,12 @@ modules: - name: Ryujinx-with-symlink-fix buildsystem: simple build-commands: - - | - mkdir -p ${FLATPAK_DEST} - mv * ${FLATPAK_DEST} - chmod +x ${FLATPAK_DEST}/bin/* + - mkdir -p "${FLATPAK_DEST}" + - mv *.so* "${FLATPAK_DEST}/retrodeck/lib/" + - mv Ryujinx* "${FLATPAK_DEST}/bin/" + - chmod +x "${FLATPAK_DEST}/bin/Ryujinx"* + - mkdir -p "${FLATPAK_DEST}/retrodeck/licenses" + - mv LICENSE.txt "${FLATPAK_DEST}/retrodeck/licenses" sources: - type: archive url: https://gitlab.com/-/project/59825450/uploads/8519a04d7a3f5b5949f14b6ad25a4185/ryujinx-Release-1.1.0+81fd228-linux_x64.zip From 61a9f1175f763c66e5ad03f9b70761bc8c4c8959 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 11:18:57 +0900 Subject: [PATCH 079/111] MANIFEST: injecting needed libraries and discarding the troublesome ones --- net.retrodeck.retrodeck.yml | 97 +++++++++++++++++++++++++++---------- 1 file changed, 72 insertions(+), 25 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index dcb829ab..3898299d 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -52,6 +52,7 @@ cleanup: - /src - '*.a' - '*.la' + - /app/retrodeck/tmplib modules: @@ -337,8 +338,8 @@ modules: - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: archive @@ -418,8 +419,8 @@ modules: - name: retrodeck-ppsspp buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -439,8 +440,8 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file @@ -456,9 +457,9 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "files/lib/debug" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -474,9 +475,9 @@ modules: - name: retrodeck-primehack buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -494,9 +495,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg # Needed for a ffmpeg bufgix - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" - cp -r squashfs-root/usr/share* "${FLATPAK_DEST}/share" #TODO: - cp -r squashfs-root/usr/optional* # maybe already included in flatpak runtime @@ -532,8 +533,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: - type: file @@ -550,9 +551,9 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "squashfs-root/usr/lib/girepository-1.0" # causes issues, I think we already have this - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" #TODO: do we need this wrapper? squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh sources: @@ -590,9 +591,9 @@ modules: - name: retrodeck-solarus buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -609,11 +610,11 @@ modules: - name: retrodeck-gzdoom buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf files/lib/cmake - rm -rf files/lib/debug - rm -rf files/lib/pkgconfig - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -643,7 +644,7 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}" - - mv *.so* "${FLATPAK_DEST}/retrodeck/lib/" + - mv *.so* "${FLATPAK_DEST}/retrodeck/tmplib/" - mv Ryujinx* "${FLATPAK_DEST}/bin/" - chmod +x "${FLATPAK_DEST}/bin/Ryujinx"* - mkdir -p "${FLATPAK_DEST}/retrodeck/licenses" @@ -663,8 +664,8 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/" sources: - type: file @@ -702,8 +703,8 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/lib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -725,6 +726,52 @@ modules: # External manifests end + - name: third-party-libs + buildsystem: simple + build-commands: + - | + mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + + # List of needed libraries + files=( + "libGLU.so.1" + "libevdev.so.2" + "libusb-1.0.so.0" + "libjpeg.so.9" + "libfreeimage.so.3" + "libgit2.so.1.6" + "libpugixml.so.1" + "libavcodec.so.59" + "libavfilter.so.8" + "libavformat.so.59" + "libavutil.so.57" + "libpoppler-cpp.so.0" + "libzmusic.so.1" + "libQt5Widgets.so.5" + "libQt5Multimedia.so.5" + "libslirp.so.0" + "libQt5Gui.so.5" + "libQt5Network.so.5" + "libQt5Core.so.5" + "libpcap.so.0.8" + "libGLEW.so.2.2" + "libsolarus.so.1" + ) + + src_dir="${FLATPAK_DEST}/retrodeck/lib" + dest_dir="${FLATPAK_DEST}/retrodeck/tmplib" + + # copy needed libraries in + for file in "${files[@]}"; do + if [[ -f "$src_dir/$file" ]]; then + cp "$src_dir/$file" "$dest_dir" + echo "Copied $file to $dest_dir" + else + echo "File $file not found in $src_dir" + fi + done + + - name: retrodeck buildsystem: simple build-commands: From 0aeb948086b24e8aa66956234ddb92050b728bfa Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 11:22:34 +0900 Subject: [PATCH 080/111] MANIFEST: injecting needed libraries and discarding the troublesome ones - adding more --- net.retrodeck.retrodeck.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 3898299d..ef1286db 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -756,6 +756,12 @@ modules: "libpcap.so.0.8" "libGLEW.so.2.2" "libsolarus.so.1" + "libswscale.so.6" + "libpostproc.so.56" + "libpoppler.so.125" + "libphysfs.so.1" + "libmodplug.so.1" + "libluajit-5.1.so.2" ) src_dir="${FLATPAK_DEST}/retrodeck/lib" From ddae528ad7e562a33f6c3e52778d4a24754c34ad Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 13:50:25 +0900 Subject: [PATCH 081/111] MelonDS: outsourced but self built in QT6 --- automation_tools/automation_task_list.cfg | 2 ++ net.retrodeck.retrodeck.yml | 11 +++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 2c07b608..9e7a3205 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -23,6 +23,8 @@ url^RETRODECKPRIMEHACKURLPLACEHOLDER^"https://github.com/RetroDECK/io.github.shi hash^RETRODECKPRIMEHACKPLACEHOLDER^"https://github.com/RetroDECK/io.github.shiiion.primehack/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-primehack-Artifact.tar.gz" url^RETRODECKGZDOOMSURLPLACEHOLDER^"https://github.com/RetroDECK/org.zdoom.GZDoom/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-gzdoom-Artifact.tar.gz" hash^RETRODECKGZDOOMSHASPLACEHOLDER^"https://github.com/RetroDECK/org.zdoom.GZDoom/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-gzdoom-Artifact.tar.gz" +url^RETRODECKMELONDSURLPLACEHOLDER^"https://github.com/RetroDECK/net.kuribo64.melonDS/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-melonds-Artifact.tar.gz" +hash^RETRODECKMELONDSSHAPLACEHOLDER^"https://github.com/RetroDECK/net.kuribo64.melonDS/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-melonds-Artifact.tar.gz" latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index ef1286db..d383a100 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -516,12 +516,15 @@ modules: - name: melonds buildsystem: simple build-commands: - - chmod +x melonDS - - cp -r melonDS "${FLATPAK_DEST}/bin" + - rm -f "files/manifest.json" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -r files/* "${FLATPAK_DEST}" + - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_linux_x64.zip - sha256: 67eb30acb1bb33a36ad9ea3d025a4666cc188ee51c5289857e940f3892efe84d + url: RETRODECKMELONDSURLPLACEHOLDER + sha256: RETRODECKMELONDSSHAPLACEHOLDER # MELONDS - END From ccd4a65a98310f6b8f50532364c5b3eef7558a87 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 14:08:30 +0900 Subject: [PATCH 082/111] MANIFEST: automated the third party libs manager --- net.retrodeck.retrodeck.yml | 52 +++++++------------------------------ 1 file changed, 9 insertions(+), 43 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index d383a100..650aff69 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -733,54 +733,20 @@ modules: buildsystem: simple build-commands: - | - mkdir -p "${FLATPAK_DEST}/retrodeck/lib" + # Search for missingl ibraries in our libtmp folder + missing_libs=$(find "${FLATPAK_DEST}/bin" -type f -exec ldd {} + 2>/dev/null | grep "not found" | awk '{print $1}' | sort | uniq) - # List of needed libraries - files=( - "libGLU.so.1" - "libevdev.so.2" - "libusb-1.0.so.0" - "libjpeg.so.9" - "libfreeimage.so.3" - "libgit2.so.1.6" - "libpugixml.so.1" - "libavcodec.so.59" - "libavfilter.so.8" - "libavformat.so.59" - "libavutil.so.57" - "libpoppler-cpp.so.0" - "libzmusic.so.1" - "libQt5Widgets.so.5" - "libQt5Multimedia.so.5" - "libslirp.so.0" - "libQt5Gui.so.5" - "libQt5Network.so.5" - "libQt5Core.so.5" - "libpcap.so.0.8" - "libGLEW.so.2.2" - "libsolarus.so.1" - "libswscale.so.6" - "libpostproc.so.56" - "libpoppler.so.125" - "libphysfs.so.1" - "libmodplug.so.1" - "libluajit-5.1.so.2" - ) + src_dir="${FLATPAK_DEST}/retrodeck/tmplib" + dest_dir="${FLATPAK_DEST}/retrodeck/lib" + mkdir -p "$dest_dir" - src_dir="${FLATPAK_DEST}/retrodeck/lib" - dest_dir="${FLATPAK_DEST}/retrodeck/tmplib" - - # copy needed libraries in - for file in "${files[@]}"; do - if [[ -f "$src_dir/$file" ]]; then - cp "$src_dir/$file" "$dest_dir" - echo "Copied $file to $dest_dir" - else - echo "File $file not found in $src_dir" + # Search and bring in the missing libraries + for lib in $missing_libs; do + if [[ -f "$src_dir/$lib" ]]; then + cp "$src_dir/$lib" "$dest_dir" fi done - - name: retrodeck buildsystem: simple build-commands: From cb8327db87c4b20f5ddbcfcf6f9d78e8454ae8ca Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 14:20:44 +0900 Subject: [PATCH 083/111] MANIFEST: fixed melonds build --- net.retrodeck.retrodeck.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 650aff69..2f935159 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -517,9 +517,10 @@ modules: buildsystem: simple build-commands: - rm -f "files/manifest.json" - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - - cp -r files/* "${FLATPAK_DEST}" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib/" + - cp -r "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib/" + - rm -rf "files/lib" + - cp -r files/* "${FLATPAK_DEST}/" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive @@ -729,7 +730,7 @@ modules: # External manifests end - - name: third-party-libs + - name: fetch-missing-libs buildsystem: simple build-commands: - | From c25b5eed31492c86c42bc4f7e2f0ac0739d3dda6 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 14:21:32 +0900 Subject: [PATCH 084/111] Ryujinx: downgraded to the older but working version --- net.retrodeck.retrodeck.yml | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 2f935159..0ecc6abf 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -631,32 +631,18 @@ modules: # Ryujinx Appimage - START # https://ryujinx.org/download - # Temporary disabled to test a symlink fix build - # - name: Ryujinx - # buildsystem: simple - # build-commands: - # - | - # tar -zxvf *.tar.gz - # mv -v publish ${FLATPAK_DEST}/ryujinx - # ln -sv ${FLATPAK_DEST}/ryujinx/Ryujinx ${FLATPAK_DEST}/bin/Ryujinx.sh - # sources: - # - type: file - # url: https://github.com/Ryujinx/release-channel-master/releases/download/1.1.1343/ryujinx-1.1.1343-linux_x64.tar.gz - # sha256: 3cd2172d2f42a0fb93a83bffe6bd8fb2d1d81fb45afc80e0068a245c8f755ac1 - - - name: Ryujinx-with-symlink-fix + # This version was reported as working with symlinks: https://discord.com/channels/951662718102962256/951715885968654418/1264882000658169866 + - name: Ryujinx-reported-working-version buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}" - - mv *.so* "${FLATPAK_DEST}/retrodeck/tmplib/" - - mv Ryujinx* "${FLATPAK_DEST}/bin/" - - chmod +x "${FLATPAK_DEST}/bin/Ryujinx"* - - mkdir -p "${FLATPAK_DEST}/retrodeck/licenses" - - mv LICENSE.txt "${FLATPAK_DEST}/retrodeck/licenses" + - | + tar -zxvf *.tar.gz + mv -v publish ${FLATPAK_DEST}/ryujinx + ln -sv ${FLATPAK_DEST}/ryujinx/Ryujinx ${FLATPAK_DEST}/bin/Ryujinx.sh sources: - - type: archive - url: https://gitlab.com/-/project/59825450/uploads/8519a04d7a3f5b5949f14b6ad25a4185/ryujinx-Release-1.1.0+81fd228-linux_x64.zip - sha256: 9e4a4393a3dcc44fda2aec40c2842492e30656c7369a9959d865a3351f12eeb9 + - type: file + url: https://github.com/Ryujinx/release-channel-master/releases/download/1.1.1297/ryujinx-1.1.1297-linux_x64.tar.gz + sha256: 28b38754e7d2e92083b313b23278c180ae54ac025edbbd0276ec03baec0cec0f # Ryujinx Appimage - END From f845b229c4f228e5b9697f17c30d9193399ba5d7 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 15:35:59 +0900 Subject: [PATCH 085/111] MANIFEST: removed debug code --- net.retrodeck.retrodeck.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 0ecc6abf..c23d6df2 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -750,10 +750,7 @@ modules: - cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash.svg - cp -f res/splash.svg ${FLATPAK_DEST}/retrodeck/graphics/splash-orig.svg - cp -rf res/extra_splashes/ ${FLATPAK_DEST}/retrodeck/graphics - - | # TODO: DEBUG - cp -f res/icon.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg - ls -lah ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg - ls -lah ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps + - cp -f res/icon.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg - cp -f res/icon-configurator.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.configurator.svg - mv -f -t ${FLATPAK_DEST}/retrodeck res/binding_icons From c8b3955ede0d13481c53519a267f31713282b757 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 15:36:24 +0900 Subject: [PATCH 086/111] WORKFLOW: running on self-hosted again --- .github/workflows/cooker-selfhosted.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cooker-selfhosted.yml b/.github/workflows/cooker-selfhosted.yml index a06edf3a..5ae0b4aa 100644 --- a/.github/workflows/cooker-selfhosted.yml +++ b/.github/workflows/cooker-selfhosted.yml @@ -29,8 +29,8 @@ on: jobs: Building_RetroDECK: - #runs-on: self-hosted - runs-on: ubuntu-latest + runs-on: self-hosted + #runs-on: ubuntu-latest steps: # Circumventing this bug: https://github.com/flatpak/flatpak-builder/issues/317 From 27914f0ffd563666c82d20018d764ff3197a9a8b Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 16:39:42 +0900 Subject: [PATCH 087/111] MANIFEST: adding load library path directly in the manifest --- functions/global.sh | 3 --- net.retrodeck.retrodeck.yml | 2 ++ 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/functions/global.sh b/functions/global.sh index d1f71487..52db4426 100644 --- a/functions/global.sh +++ b/functions/global.sh @@ -2,9 +2,6 @@ # This file is containing some global function needed for the script such as the config file tools -# pathing the retrodeck components provided libraries -export LD_LIBRAY_PATH="$LD_LIBRAY_PATH:/app/retrodeck/lib/" - source /app/libexec/050_save_migration.sh source /app/libexec/checks.sh source /app/libexec/compression.sh diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index c23d6df2..943b80e9 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -2,6 +2,8 @@ app-id: net.retrodeck.retrodeck runtime: org.kde.Platform runtime-version: "6.7" sdk: org.kde.Sdk +add-extensions: + add-ld-path: "/app/retrodeck/lib" # sdk-extensions: # - org.freedesktop.Sdk.Extension.llvm18 # Needed for RPCS3 command: retrodeck.sh From 103cf324a4455e2595e79a938c1fc374a66d37a5 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 16:55:09 +0900 Subject: [PATCH 088/111] Revert "MANIFEST: adding load library path directly in the manifest" This reverts commit 27914f0ffd563666c82d20018d764ff3197a9a8b. --- functions/global.sh | 3 +++ net.retrodeck.retrodeck.yml | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/functions/global.sh b/functions/global.sh index 52db4426..d1f71487 100644 --- a/functions/global.sh +++ b/functions/global.sh @@ -2,6 +2,9 @@ # This file is containing some global function needed for the script such as the config file tools +# pathing the retrodeck components provided libraries +export LD_LIBRAY_PATH="$LD_LIBRAY_PATH:/app/retrodeck/lib/" + source /app/libexec/050_save_migration.sh source /app/libexec/checks.sh source /app/libexec/compression.sh diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 943b80e9..c23d6df2 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -2,8 +2,6 @@ app-id: net.retrodeck.retrodeck runtime: org.kde.Platform runtime-version: "6.7" sdk: org.kde.Sdk -add-extensions: - add-ld-path: "/app/retrodeck/lib" # sdk-extensions: # - org.freedesktop.Sdk.Extension.llvm18 # Needed for RPCS3 command: retrodeck.sh From 0b9341e56fee8af26f6f92449dc97f1414c121ce Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 16:56:30 +0900 Subject: [PATCH 089/111] Whoops typo --- functions/global.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/functions/global.sh b/functions/global.sh index d1f71487..5bceef9a 100644 --- a/functions/global.sh +++ b/functions/global.sh @@ -3,7 +3,7 @@ # This file is containing some global function needed for the script such as the config file tools # pathing the retrodeck components provided libraries -export LD_LIBRAY_PATH="$LD_LIBRAY_PATH:/app/retrodeck/lib/" +export LD_LIBRARY_PATH="/app/retrodeck/lib:$LD_LIBRARY_PATH" source /app/libexec/050_save_migration.sh source /app/libexec/checks.sh From 1f5ff48fe314b0aad4c9071a8bbbf31fcb2e8b80 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 17:25:53 +0900 Subject: [PATCH 090/111] MANIFEST: including debug and pkgconfig's librareis --- functions/global.sh | 2 +- net.retrodeck.retrodeck.yml | 54 ++++++++++++++++++++++++------------- 2 files changed, 37 insertions(+), 19 deletions(-) diff --git a/functions/global.sh b/functions/global.sh index 5bceef9a..4e903c19 100644 --- a/functions/global.sh +++ b/functions/global.sh @@ -3,7 +3,7 @@ # This file is containing some global function needed for the script such as the config file tools # pathing the retrodeck components provided libraries -export LD_LIBRARY_PATH="/app/retrodeck/lib:$LD_LIBRARY_PATH" +export LD_LIBRARY_PATH="/app/retrodeck/lib:/app/retrodeck/lib/debug:/app/retrodeck/lib/pkgconfig:$LD_LIBRARY_PATH" source /app/libexec/050_save_migration.sh source /app/libexec/checks.sh diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index c23d6df2..ae67720e 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -457,8 +457,8 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - - rm -rf "files/lib/debug" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" + - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -475,8 +475,9 @@ modules: - name: retrodeck-primehack buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" + - mv "files/lib/pkgconfig" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" + - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -595,8 +596,9 @@ modules: - name: retrodeck-solarus buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - - rm -rf "files/lib/debug" "files/lib/pkgconfig" # TODO: we need them? + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" + - mv "files/lib/pkgconfig" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" + - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -614,10 +616,10 @@ modules: - name: retrodeck-gzdoom buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - - rm -rf files/lib/cmake - - rm -rf files/lib/debug - - rm -rf files/lib/pkgconfig + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" + - rm -rf files/lib/cmake # TODO: we need them? + - mv "files/lib/pkgconfig" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" + - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -723,16 +725,32 @@ modules: # Search for missingl ibraries in our libtmp folder missing_libs=$(find "${FLATPAK_DEST}/bin" -type f -exec ldd {} + 2>/dev/null | grep "not found" | awk '{print $1}' | sort | uniq) + # Origin paths src_dir="${FLATPAK_DEST}/retrodeck/tmplib" - dest_dir="${FLATPAK_DEST}/retrodeck/lib" - mkdir -p "$dest_dir" + src_debug_dir="${FLATPAK_DEST}/retrodeck/tmplib/debug" + src_pkgconfig_dir="${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" - # Search and bring in the missing libraries - for lib in $missing_libs; do - if [[ -f "$src_dir/$lib" ]]; then - cp "$src_dir/$lib" "$dest_dir" - fi - done + # Destionation paths + dest_dir="${FLATPAK_DEST}/lib" + dest_debug_dir="${FLATPAK_DEST}/retrodeck/lib/debug" + dest_pkgconfig_dir="${FLATPAK_DEST}/retrodeck/lib/pkgconfig" + + mkdir -p "$dest_dir" "dest_debug_dir" "dest_pkgconfig_dir" + + copy_missing_libs() { + local src=$1 + local dest=$2 + for lib in $missing_libs; do + if [[ -f "$src/$lib" ]]; then + cp "$src/$lib" "$dest" + echo "Copied \"$lib\" to \"$dest\"" + fi + done + } + + copy_missing_libs "$src_dir" "$dest_dir" + copy_missing_libs "$src_debug_dir" "$dest_debug_dir" + copy_missing_libs "$src_pkgconfig_dir" "$dest_pkgconfig_dir" - name: retrodeck buildsystem: simple From 0f4f0ea38c1a4566835fa4b6b20af456692290c3 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 17:42:58 +0900 Subject: [PATCH 091/111] MANIFEST: removing pkgconfig's librareis --- net.retrodeck.retrodeck.yml | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index ae67720e..a856917d 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -457,8 +457,8 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/debug" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -475,9 +475,9 @@ modules: - name: retrodeck-primehack buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" - - mv "files/lib/pkgconfig" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" - - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/debug" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib/pkgconfig" + - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -596,9 +596,9 @@ modules: - name: retrodeck-solarus buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" - - mv "files/lib/pkgconfig" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" - - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/debug" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib/pkgconfig" + - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -616,10 +616,10 @@ modules: - name: retrodeck-gzdoom buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" - - rm -rf files/lib/cmake # TODO: we need them? - - mv "files/lib/pkgconfig" "${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" - - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/debug" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib/cmake" + - rm -rf "files/lib/pkgconfig" + - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -728,14 +728,12 @@ modules: # Origin paths src_dir="${FLATPAK_DEST}/retrodeck/tmplib" src_debug_dir="${FLATPAK_DEST}/retrodeck/tmplib/debug" - src_pkgconfig_dir="${FLATPAK_DEST}/retrodeck/tmplib/pkgconfig" # Destionation paths dest_dir="${FLATPAK_DEST}/lib" dest_debug_dir="${FLATPAK_DEST}/retrodeck/lib/debug" - dest_pkgconfig_dir="${FLATPAK_DEST}/retrodeck/lib/pkgconfig" - mkdir -p "$dest_dir" "dest_debug_dir" "dest_pkgconfig_dir" + mkdir -p "$dest_dir" "dest_debug_dir" copy_missing_libs() { local src=$1 @@ -750,7 +748,6 @@ modules: copy_missing_libs "$src_dir" "$dest_dir" copy_missing_libs "$src_debug_dir" "$dest_debug_dir" - copy_missing_libs "$src_pkgconfig_dir" "$dest_pkgconfig_dir" - name: retrodeck buildsystem: simple From 9e9c2ec048b683a9668fdc07fe877a7fc14d2da6 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 17:50:39 +0900 Subject: [PATCH 092/111] MANIFEST: cannot move so copy and remove --- net.retrodeck.retrodeck.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index a856917d..9eff4105 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -458,7 +458,8 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -r "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -477,7 +478,8 @@ modules: build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "files/lib/pkgconfig" - - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -r "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* From 50bad90da80041c75cce4149d1280229d6802d52 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 18:05:17 +0900 Subject: [PATCH 093/111] MANIFEST: cannot move so copy and remove - fix --- net.retrodeck.retrodeck.yml | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 9eff4105..58e09394 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -338,7 +338,7 @@ modules: - cp -r ./RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/* "${FLATPAK_DEST}/share/libretro/" - chmod +x ./*.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: @@ -419,7 +419,7 @@ modules: - name: retrodeck-ppsspp buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -440,7 +440,7 @@ modules: - chmod +x *.AppImage - ./*.AppImage --appimage-extract #- rm -f /app/lib/libselinux.so.1 # TODO this rfile is breaking the build, we need it? Error: cp: /app/lib/libselinux.so.1: no version information available (required by cp) - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: @@ -457,7 +457,7 @@ modules: - name: retrodeck-dolphin buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - cp -r "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "files/lib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" @@ -476,7 +476,7 @@ modules: - name: retrodeck-primehack buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - rm -rf "files/lib/pkgconfig" - cp -r "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "files/lib/debug" @@ -498,7 +498,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg # Needed for a ffmpeg bufgix - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/bin* "${FLATPAK_DEST}/bin" @@ -540,7 +540,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" sources: @@ -558,7 +558,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - rm -rf "squashfs-root/usr/lib/girepository-1.0" # causes issues, I think we already have this - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}" @@ -598,9 +598,10 @@ modules: - name: retrodeck-solarus buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - rm -rf "files/lib/pkgconfig" - - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/" + - cp -r "files/lib/debug/*" "${FLATPAK_DEST}/retrodeck/tmplib/debug/" + - rm -rf "files/lib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -618,10 +619,11 @@ modules: - name: retrodeck-gzdoom buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - rm -rf "files/lib/cmake" - rm -rf "files/lib/pkgconfig" - - mv "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib/" + - cp -r "files/lib/debug/*" "${FLATPAK_DEST}/retrodeck/tmplib/debug/" + - rm -rf "files/lib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -658,7 +660,7 @@ modules: build-commands: - chmod +x *.AppImage - ./*.AppImage --appimage-extract - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "squashfs-root/usr/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r squashfs-root/usr/* "${FLATPAK_DEST}/" sources: @@ -697,7 +699,7 @@ modules: - name: retrodeck-es-de buildsystem: simple build-commands: - - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" + - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* From b48f25cc8658ea112a4f4e01ef723d437d44fb01 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 18:14:27 +0900 Subject: [PATCH 094/111] Toying with automation file to make it work again --- automation_tools/automation_task_list.cfg | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 9e7a3205..e10bef57 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -2,7 +2,10 @@ # ACTION^PLACEHOLDERTEXT^URL^REPO(Optional) # hash^DOOMSHAPLACEHOLDER^https://buildbot.libretro.com/assets/cores/DOOM/Doom%20%28Shareware%29.zip # Please leave some newlines in the end of this file or it will break -#hash^DUCKSTATIONSHAPLACEHOLDER^https://github.com/stenzek/duckstation/releases/download/preview/DuckStation-x64.AppImage +latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main +outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid +branch^THISBRANCH +hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z hash^SAMEDUCKSHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/latest/sameduck_libretro.so.zip hash^PPSSPPBIOSHASHPLACEHOLDER^https://github.com/hrydgard/ppsspp/archive/refs/heads/master.zip hash^MSXBIOSHASHPLACEHOLDER^http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip @@ -25,7 +28,3 @@ url^RETRODECKGZDOOMSURLPLACEHOLDER^"https://github.com/RetroDECK/org.zdoom.GZDoo hash^RETRODECKGZDOOMSHASPLACEHOLDER^"https://github.com/RetroDECK/org.zdoom.GZDoom/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-gzdoom-Artifact.tar.gz" url^RETRODECKMELONDSURLPLACEHOLDER^"https://github.com/RetroDECK/net.kuribo64.melonDS/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-melonds-Artifact.tar.gz" hash^RETRODECKMELONDSSHAPLACEHOLDER^"https://github.com/RetroDECK/net.kuribo64.melonDS/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-melonds-Artifact.tar.gz" -latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main -outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid -branch^THISBRANCH -hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z From 5ae355602084742f3dac547367480021f7370d82 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 20:05:40 +0900 Subject: [PATCH 095/111] PRE_BUILD_AUTOMATION: testing a different script --- automation_tools/pre_build_automation.sh | 216 ++++++++++++----------- 1 file changed, 111 insertions(+), 105 deletions(-) diff --git a/automation_tools/pre_build_automation.sh b/automation_tools/pre_build_automation.sh index 5d9a7c91..e0724f17 100755 --- a/automation_tools/pre_build_automation.sh +++ b/automation_tools/pre_build_automation.sh @@ -1,5 +1,8 @@ #!/bin/bash +# Set script to exit immediately on any error +set -e + # For the file paths to work correctly, call this script with this command from the cloned repo folder root: # sh automation_tools/pre_build_automation.sh # Different actions need different information in the task list file @@ -31,16 +34,22 @@ # This command does not need a PLACEHOLDERTEXT field in the task list, so needs to be in this syntax: custom_command^^$COMMAND # url: This is used to calculate a dynamic URL and the value to the $caluculated_url environmental variable, for use in other subsequent commands. -rd_manifest=${GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml -automation_task_list=${GITHUB_WORKSPACE}/automation_tools/automation_task_list.cfg -current_branch=$(git rev-parse --abbrev-ref HEAD) -# During the PR automated tests instead of the branch name is returned "HEAD", fixing it -if [ $current_branch == "HEAD" ]; then - echo "Looks like we are on a PR environment, retrieving the branch name from which the PR is raised." - current_branch=$(echo $GITHUB_REF | sed 's@refs/heads/@@') - echo "The branch name from which the PR is raised is \"$current_branch\"." -fi +# Define paths +rd_manifest="${GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml" +automation_task_list="${GITHUB_WORKSPACE}/automation_tools/automation_task_list.cfg" + +# Retrieve current git branch +get_current_branch() { + local branch=$(git rev-parse --abbrev-ref HEAD) + if [ "$branch" == "HEAD" ]; then + echo "$GITHUB_REF" | sed 's@refs/heads/@@' + else + echo "$branch" + fi +} + +current_branch=$(get_current_branch) echo "Manifest location: $rd_manifest" echo "Automation task list location: $automation_task_list" @@ -49,103 +58,100 @@ echo "Task list contents:" cat "$automation_task_list" echo -# Update all collected information -while IFS="^" read -r action placeholder url branch || [[ -n "$action" ]]; -do - if [[ ! $action == "#"* ]] && [[ ! -z "$action" ]]; then +# Functions to handle different actions +handle_branch() { + local placeholder="$1" + echo "Replacing placeholder $placeholder with branch $current_branch" + /bin/sed -i 's^'"$placeholder"'^'"$current_branch"'^g' "$rd_manifest" +} + +handle_hash() { + local placeholder="$1" + local url="$2" + local calculated_url=$(eval echo "$url") + local hash=$(curl -sL "$calculated_url" | sha256sum | cut -d ' ' -f1) + echo "Replacing placeholder $placeholder with hash $hash" + /bin/sed -i 's^'"$placeholder"'^'"$hash"'^g' "$rd_manifest" +} + +handle_latestcommit() { + local placeholder="$1" + local url="$2" + local branch="$3" + local commit=$(git ls-remote "$url" "$branch" | cut -f1) + echo "Replacing placeholder $placeholder with latest commit $commit" + /bin/sed -i 's^'"$placeholder"'^'"$commit"'^g' "$rd_manifest" +} + +handle_latestghtag() { + local placeholder="$1" + local url="$2" + local tag=$(git ls-remote --tags "$url" | tail -n 1 | cut -f2 | sed 's|refs/tags/||') + echo "Replacing placeholder $placeholder with latest tag $tag" + /bin/sed -i 's^'"$placeholder"'^'"$tag"'^g' "$rd_manifest" +} + +handle_latestghrelease() { + local placeholder="$1" + local url="$2" + local suffix="$3" + local release_data=$(curl -s "$url") + local ghreleaseurl=$(echo "$release_data" | jq -r ".assets[] | select(.name | endswith(\"$suffix\")).browser_download_url") + local ghreleasehash=$(curl -sL "$ghreleaseurl" | sha256sum | cut -d ' ' -f1) + echo "Replacing placeholder $placeholder with URL $ghreleaseurl and hash $ghreleasehash" + /bin/sed -i 's^'"$placeholder"'^'"$ghreleaseurl"'^g' "$rd_manifest" + /bin/sed -i 's^'"HASHFOR$placeholder"'^'"$ghreleasehash"'^g' "$rd_manifest" +} + +handle_outside_file() { + local placeholder="$1" + local file_path="$2" + if [[ "$file_path" == \$* ]]; then + eval file_path="$file_path" + fi + local content=$(cat "$file_path") + echo "Replacing placeholder $placeholder with content of file $file_path" + /bin/sed -i 's^'"$placeholder"'^'"$content"'^g' "$rd_manifest" +} + +handle_outside_env_var() { + local placeholder="$1" + local var_name="$2" + if [[ "$var_name" == \$* ]]; then + eval var_name="$var_name" + fi + local value=$(echo "$var_name") + echo "Replacing placeholder $placeholder with environment variable $value" + /bin/sed -i 's^'"$placeholder"'^'"$value"'^g' "$rd_manifest" +} + +handle_custom_command() { + local command="$1" + echo "Executing custom command: $command" + eval "$command" +} + +handle_url() { + local placeholder="$1" + local url="$2" + local calculated_url=$(eval echo "$url") + echo "Replacing placeholder $placeholder with calculated URL $calculated_url" + /bin/sed -i 's^'"$placeholder"'^'"$calculated_url"'^g' "$rd_manifest" +} + +# Process the task list +while IFS="^" read -r action placeholder url branch || [[ -n "$action" ]]; do + if [[ ! "$action" == "#"* ]] && [[ -n "$action" ]]; then case "$action" in - - "branch" ) - echo - echo "Placeholder text: $placeholder" - echo "Current branch:" "$current_branch" - echo - /bin/sed -i 's^'"$placeholder"'^'"$current_branch"'^g' $rd_manifest - ;; - - "hash" ) - echo - echo "Placeholder text: $placeholder" - calculated_url=$(eval echo "$url") # in case the url has to be calculated from an expression - echo "URL to hash: $calculated_url" - echo - hash=$(curl -sL "$calculated_url" | sha256sum | cut -d ' ' -f1) - echo "Hash found: $hash" - /bin/sed -i 's^'"$placeholder"'^'"$hash"'^' $rd_manifest - ;; - - "latestcommit" ) - echo - echo "Placeholder text: $placeholder" - echo "Repo to get latest commit from: $url branch: $branch" - echo - commit=$(git ls-remote "$url" "$branch" | cut -f1) - echo "Commit found: $commit" - /bin/sed -i 's^'"$placeholder"'^'"$commit"'^' $rd_manifest - ;; - - "latestghtag" ) - echo - echo "Placeholder text: $placeholder" - echo "Repo to get the latest tag from: $url" - echo - tag=$(git ls-remote "$url" | tail -n 1 | cut -f2 | sed 's|refs/tags/||') - echo "Tag found: $tag" - /bin/sed -i 's^'"$placeholder"'^'"$tag"'^' $rd_manifest - ;; - - "latestghrelease" ) - echo - echo "Placeholder text: $placeholder" - echo "Repo to look for latest releases: $url" - echo - ghreleaseurl=$(curl -s "$url" | grep browser_download_url | grep "$branch\""$ | cut -d : -f 2,3 | tr -d \" | sed -n 1p | tr -d ' ') - echo "GitHub release URL found: $ghreleaseurl" - /bin/sed -i 's^'"$placeholder"'^'"$ghreleaseurl"'^' $rd_manifest - ghreleasehash=$(curl -sL "$ghreleaseurl" | sha256sum | cut -d ' ' -f1) - echo "GitHub release hash found: $ghreleasehash" - /bin/sed -i 's^'"HASHFOR$placeholder"'^'"$ghreleasehash"'^' $rd_manifest - ;; - - "outside_file" ) - if [[ "$url" = \$* ]]; then # If value is a reference to a variable name - eval url="$url" - fi - echo - echo "Placeholder text: $placeholder" - echo "Information being injected: $(cat $url)" - echo - /bin/sed -i 's^'"$placeholder"'^'"$(cat $url)"'^' $rd_manifest - ;; - - "outside_env_var" ) - if [[ "$url" = \$* ]]; then # If value is a reference to a variable name - eval url="$url" - fi - echo - echo "Placeholder text: $placeholder" - echo "Information being injected: $(echo $url)" - echo - /bin/sed -i 's^'"$placeholder"'^'"$(echo $url)"'^' $rd_manifest - ;; - - "custom_command" ) - echo - echo "Command to run: $url" - echo - eval "$url" - ;; - - "url" ) - # this is used to calculate a dynamic url - echo - echo "Placeholder text: $placeholder" - calculated_url=$(eval echo "$url") - echo "Information being injected: $calculated_url" - echo - /bin/sed -i 's^'"$placeholder"'^'"$calculated_url"'^' $rd_manifest - ;; - + "branch" ) handle_branch "$placeholder" ;; + "hash" ) handle_hash "$placeholder" "$url" ;; + "latestcommit" ) handle_latestcommit "$placeholder" "$url" "$branch" ;; + "latestghtag" ) handle_latestghtag "$placeholder" "$url" ;; + "latestghrelease" ) handle_latestghrelease "$placeholder" "$url" "$branch" ;; + "outside_file" ) handle_outside_file "$placeholder" "$url" ;; + "outside_env_var" ) handle_outside_env_var "$placeholder" "$url" ;; + "custom_command" ) handle_custom_command "$url" ;; + "url" ) handle_url "$placeholder" "$url" ;; esac fi done < "$automation_task_list" From af91f4de2a9a6aa3fe4758cc003ed108975787c8 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 20:33:47 +0900 Subject: [PATCH 096/111] PRE_BUILD_AUTOMATION: adding new sha function --- automation_tools/automation_task_list.cfg | 36 +++++++++------- automation_tools/pre_build_automation.sh | 52 ++++++++++++++++++----- net.retrodeck.retrodeck.yml | 2 +- 3 files changed, 63 insertions(+), 27 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index e10bef57..df27ec5a 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -2,9 +2,11 @@ # ACTION^PLACEHOLDERTEXT^URL^REPO(Optional) # hash^DOOMSHAPLACEHOLDER^https://buildbot.libretro.com/assets/cores/DOOM/Doom%20%28Shareware%29.zip # Please leave some newlines in the end of this file or it will break + latestcommit^UNIVERSALDYNAMICINPUTCOMMITPLACEHOLDER^https://github.com/Venomalia/UniversalDynamicInput^main outside_file^VERSIONPLACEHOLDER^${GITHUB_WORKSPACE}/buildid branch^THISBRANCH + hash^RASHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch.7z hash^SAMEDUCKSHAPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/latest/sameduck_libretro.so.zip hash^PPSSPPBIOSHASHPLACEHOLDER^https://github.com/hrydgard/ppsspp/archive/refs/heads/master.zip @@ -12,19 +14,21 @@ hash^MSXBIOSHASHPLACEHOLDER^http://bluemsx.msxblue.com/rel_download/blueMSXv282f hash^XEMUHDDHASHPLACEHOLDER^https://github.com/mborgerson/xemu-hdd-image/releases/latest/download/xbox_hdd.qcow2.zip hash^VITA3KSHAPLACEHOLDER^https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip hash^RANIGHTLYCORESPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z -hash^RETRODECKMAMEPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-MAME/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-MAME-Artifact.tar.gz" -url^RETRODECKMAMEURLPLACEHOLDER^"https://github.com/XargonWan/RetroDECK-MAME/releases/download/$(curl -s https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-MAME-Artifact.tar.gz" -url^RETRODECKESDEURLPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -hash^RETRODECKESDEPLACEHOLDER^"https://github.com/RetroDECK/ES-DE/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/ES-DE/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-ES-DE-Artifact.tar.gz" -url^RETRODECKPPSSPPURL^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" -hash^RETRODECKPPSSPPHASH^"https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-PPSSPP-Artifact.tar.gz" -url^RETRODECKDOLPHINURLPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" -hash^RETRODECKDOLPHINPLACEHOLDER^"https://github.com/RetroDECK/org.DolphinEmu.dolphin-emu/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-dolphin-Artifact.tar.gz" -url^RETRODECKSOLARUSURLPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" -hash^RETRODECKSOLARUSPLACEHOLDER^"https://github.com/RetroDECK/org.solarus_games.solarus.Launcher/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-solarus-Artifact.tar.gz" -url^RETRODECKPRIMEHACKURLPLACEHOLDER^"https://github.com/RetroDECK/io.github.shiiion.primehack/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-primehack-Artifact.tar.gz" -hash^RETRODECKPRIMEHACKPLACEHOLDER^"https://github.com/RetroDECK/io.github.shiiion.primehack/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-primehack-Artifact.tar.gz" -url^RETRODECKGZDOOMSURLPLACEHOLDER^"https://github.com/RetroDECK/org.zdoom.GZDoom/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-gzdoom-Artifact.tar.gz" -hash^RETRODECKGZDOOMSHASPLACEHOLDER^"https://github.com/RetroDECK/org.zdoom.GZDoom/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-gzdoom-Artifact.tar.gz" -url^RETRODECKMELONDSURLPLACEHOLDER^"https://github.com/RetroDECK/net.kuribo64.melonDS/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-melonds-Artifact.tar.gz" -hash^RETRODECKMELONDSSHAPLACEHOLDER^"https://github.com/RetroDECK/net.kuribo64.melonDS/releases/download/$(curl -s https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest | grep -oP '"tag_name": "\K(.*?)(?=")')/RetroDECK-melonds-Artifact.tar.gz" + +latestghreleasesha^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/RetroDECK/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz +latestghreleasesha^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghreleasesha^RETRODECKPPSSPPHASH^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz +latestghreleasesha^RETRODECKDOLPHINPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz +latestghreleasesha^RETRODECKSOLARUSPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz +latestghreleasesha^RETRODECKPRIMEHACKPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz +latestghreleasesha^RETRODECKGZDOOMSHASPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz +latestghreleasesha^RETRODECKMELONDSSHAPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz + +latestghrelease^RETRODECKMAMEURLPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz +latestghrelease^RETRODECKESDEURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghrelease^RETRODECKPPSSPPURL^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz +latestghrelease^RETRODECKDOLPHINURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz +latestghrelease^RETRODECKSOLARUSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz +latestghrelease^RETRODECKPRIMEHACKURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz +latestghrelease^RETRODECKGZDOOMSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz +latestghrelease^RETRODECKMELONDSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz diff --git a/automation_tools/pre_build_automation.sh b/automation_tools/pre_build_automation.sh index e0724f17..3dabcc85 100755 --- a/automation_tools/pre_build_automation.sh +++ b/automation_tools/pre_build_automation.sh @@ -7,33 +7,35 @@ set -e # sh automation_tools/pre_build_automation.sh # Different actions need different information in the task list file # branch: This changes the placeholder text to the currently-detected GIT branch if an automated build was started from a PR environment. -# hash: Finds the SHA256 hash of a file online and updates the placeholder in the manifest. +# hash: Finds the SHA256 hash of a file online and updates the placeholder in the manifest. # Needs the URL of the file, in this line format: hash^PLACEHOLDERTEXT^url -# latestcommit: Finds the most recent commit of a git repo and updated the placeholder in the manifest. +# latestcommit: Finds the most recent commit of a git repo and updates the placeholder in the manifest. # Needs the URL of the repo and the branch to find the latest commit from, in this line format: latestcommit^PLACEHOLDERTEXT^url^branch # latestghtag: Finds the most recent tag on a GitHub repo, for repos that don't have normal releases, but also shouldn't use the latest commit # Needs the URL of the repo, in this line format: latestghtag^PLACEHOLDERTEXT^url # latestghrelease: Finds the download URL and SHA256 hash of the latest release from a git repo. -# Needs the API URL of the repo, in this line format: latestappimage^PLACEHOLDERTEXT^https://api.github.com/repos///releases/latest^ -# As this command updates two different placeholders (one for the URL, one for the file hash) in the manifest, +# Needs the API URL of the repo, in this line format: latestghrelease^PLACEHOLDERTEXT^https://api.github.com/repos///releases/latest^ +# As this command updates two different placeholders (one for the URL, one for the file hash) in the manifest, # the URL that would be used in the above example is "PLACEHOLDERTEXT" and the hash placeholder text would be "HASHPLACEHOLDERTEXT" -# The "HASH" prefix of the placeholder text is hardcoded in the script +# The "HASH" prefix of the hash placeholder text is hardcoded in the script. # The will be the file extension or other identifying suffix at the end of the file name that can be used to select from multiple releases. # Example: If there are these file options for a given release: # yuzu-mainline-20240205-149629642.AppImage # yuzu-linux-20240205-149629642-source.tar.xz -# yuzu-linux-20240205-149629642-debug.tar.xz +# yuzu-linux-20240205-149629642-debug.tar.xz # Entering "AppImage" (without quotes) for the will identify yuzu-mainline-20240205-149629642.AppImage # Entering "source-.tar.xz" (without quotes) for the will identify yuzu-linux-20240205-149629642-source.tar.xz # Entering "debug-tar.xz" (without quotes) for the will identify yuzu-linux-20240205-149629642-debug.tar.xz -# As a file extension like ".tar.zx" can apply to multiple file options, the entire part that is appended to each release name should be included. +# As a file extension like ".tar.xz" can apply to multiple file options, the entire part that is appended to each release name should be included. # The will also only consider entries where the given suffix is at the end of the file name. So "AppImage" will identify "file.AppImage" but not "file.AppImage.zsync" +# latestghreleasesha: Finds the SHA256 hash of a specific asset in the latest release from a git repo. +# Needs the API URL of the repo, in this line format: latestghreleasesha^PLACEHOLDERTEXT^https://api.github.com/repos///releases/latest^ +# This command updates the placeholder in the manifest with the SHA256 hash of the specified asset. # outside_file: Prints the contents of a file from the build environment (such as the buildid file) and replaces the placeholder text with those contents. # outside_env_var: Gets the value of an environmental variable from the build environment (the output of "echo $var" from the terminal) and replaces the placeholder text with that value. -# custom_command: Runs a single command explicitly as written in the $URL field of the task list, including variable and command expansion. This should work the same as if you were runnig the command directly from the terminal. +# custom_command: Runs a single command explicitly as written in the $URL field of the task list, including variable and command expansion. This should work the same as if you were running the command directly from the terminal. # This command does not need a PLACEHOLDERTEXT field in the task list, so needs to be in this syntax: custom_command^^$COMMAND -# url: This is used to calculate a dynamic URL and the value to the $caluculated_url environmental variable, for use in other subsequent commands. - +# url: This is used to calculate a dynamic URL and the value to the $calculated_url environmental variable, for use in other subsequent commands. # Define paths rd_manifest="${GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml" @@ -95,14 +97,43 @@ handle_latestghrelease() { local placeholder="$1" local url="$2" local suffix="$3" + echo "Fetching release data from: $url" local release_data=$(curl -s "$url") + echo "Release data fetched." local ghreleaseurl=$(echo "$release_data" | jq -r ".assets[] | select(.name | endswith(\"$suffix\")).browser_download_url") + + if [[ -z "$ghreleaseurl" ]]; then + echo "Error: No asset found with suffix $suffix" + exit 1 + fi + local ghreleasehash=$(curl -sL "$ghreleaseurl" | sha256sum | cut -d ' ' -f1) + echo "Replacing placeholder $placeholder with URL $ghreleaseurl and hash $ghreleasehash" /bin/sed -i 's^'"$placeholder"'^'"$ghreleaseurl"'^g' "$rd_manifest" /bin/sed -i 's^'"HASHFOR$placeholder"'^'"$ghreleasehash"'^g' "$rd_manifest" } +handle_latestghreleasesha() { + local placeholder="$1" + local url="$2" + local suffix="$3" + echo "Fetching release data from: $url" + local release_data=$(curl -s "$url") + echo "Release data fetched." + local ghreleaseurl=$(echo "$release_data" | jq -r ".assets[] | select(.name | endswith(\"$suffix\")).browser_download_url") + + if [[ -z "$ghreleaseurl" ]]; then + echo "Error: No asset found with suffix $suffix" + exit 1 + fi + + local ghreleasehash=$(curl -sL "$ghreleaseurl" | sha256sum | cut -d ' ' -f1) + + echo "Replacing placeholder $placeholder with hash $ghreleasehash" + /bin/sed -i 's^'"$placeholder"'^'"$ghreleasehash"'^g' "$rd_manifest" +} + handle_outside_file() { local placeholder="$1" local file_path="$2" @@ -148,6 +179,7 @@ while IFS="^" read -r action placeholder url branch || [[ -n "$action" ]]; do "latestcommit" ) handle_latestcommit "$placeholder" "$url" "$branch" ;; "latestghtag" ) handle_latestghtag "$placeholder" "$url" ;; "latestghrelease" ) handle_latestghrelease "$placeholder" "$url" "$branch" ;; + "latestghreleasesha" ) handle_latestghreleasesha "$placeholder" "$url" "$branch" ;; "outside_file" ) handle_outside_file "$placeholder" "$url" ;; "outside_env_var" ) handle_outside_env_var "$placeholder" "$url" ;; "custom_command" ) handle_custom_command "$url" ;; diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 58e09394..2947663f 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -426,7 +426,7 @@ modules: sources: - type: archive url: RETRODECKPPSSPPURL - sha256: RETRODECKPPSSPPHASH + sha256: HASHRETRODECKPPSSPPURL # PPSSPP - END From 87baaae597ea52a96409063835781d11efdb4a47 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 20:38:48 +0900 Subject: [PATCH 097/111] MAME: fixing link --- automation_tools/automation_task_list.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index df27ec5a..c83c27e1 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -15,7 +15,6 @@ hash^XEMUHDDHASHPLACEHOLDER^https://github.com/mborgerson/xemu-hdd-image/release hash^VITA3KSHAPLACEHOLDER^https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip hash^RANIGHTLYCORESPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z -latestghreleasesha^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/RetroDECK/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz latestghreleasesha^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz latestghreleasesha^RETRODECKPPSSPPHASH^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz latestghreleasesha^RETRODECKDOLPHINPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz @@ -23,6 +22,7 @@ latestghreleasesha^RETRODECKSOLARUSPLACEHOLDER^https://api.github.com/repos/Retr latestghreleasesha^RETRODECKPRIMEHACKPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz latestghreleasesha^RETRODECKGZDOOMSHASPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz latestghreleasesha^RETRODECKMELONDSSHAPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz +latestghreleasesha^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz latestghrelease^RETRODECKMAMEURLPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz latestghrelease^RETRODECKESDEURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz From 45f1add494d7ae12fa43d58d7faa98ba82fdd739 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 20:46:31 +0900 Subject: [PATCH 098/111] PRE_BUILD_AUTOMATION: using new HASH placeholder --- automation_tools/automation_task_list.cfg | 25 ++++++------------ net.retrodeck.retrodeck.yml | 32 +++++++++++------------ 2 files changed, 24 insertions(+), 33 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index c83c27e1..883aea0a 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -15,20 +15,11 @@ hash^XEMUHDDHASHPLACEHOLDER^https://github.com/mborgerson/xemu-hdd-image/release hash^VITA3KSHAPLACEHOLDER^https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip hash^RANIGHTLYCORESPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z -latestghreleasesha^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz -latestghreleasesha^RETRODECKPPSSPPHASH^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz -latestghreleasesha^RETRODECKDOLPHINPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz -latestghreleasesha^RETRODECKSOLARUSPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz -latestghreleasesha^RETRODECKPRIMEHACKPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz -latestghreleasesha^RETRODECKGZDOOMSHASPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz -latestghreleasesha^RETRODECKMELONDSSHAPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz -latestghreleasesha^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz - -latestghrelease^RETRODECKMAMEURLPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz -latestghrelease^RETRODECKESDEURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz -latestghrelease^RETRODECKPPSSPPURL^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz -latestghrelease^RETRODECKDOLPHINURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz -latestghrelease^RETRODECKSOLARUSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz -latestghrelease^RETRODECKPRIMEHACKURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz -latestghrelease^RETRODECKGZDOOMSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz -latestghrelease^RETRODECKMELONDSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz +latestghrelease^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz +latestghrelease^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghrelease^RETRODECKPPSSPPPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz +latestghrelease^RETRODECKDOLPHINPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz +latestghrelease^RETRODECKSOLARUSPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz +latestghrelease^RETRODECKPRIMEHACKPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz +latestghrelease^RETRODECKGZDOOMPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz +latestghrelease^RETRODECKMELONDSPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 2947663f..eb3f87c1 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -425,8 +425,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKPPSSPPURL - sha256: HASHRETRODECKPPSSPPURL + url: RETRODECKPPSSPPPLACEHOLDER + sha256: HASHRETRODECKPPSSPPPLACEHOLDER # PPSSPP - END @@ -465,8 +465,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKDOLPHINURLPLACEHOLDER - sha256: RETRODECKDOLPHINPLACEHOLDER + url: RETRODECKDOLPHINPLACEHOLDER + sha256: HASHRETRODECKDOLPHINPLACEHOLDER # Dolphin - END @@ -485,8 +485,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKPRIMEHACKURLPLACEHOLDER - sha256: RETRODECKPRIMEHACKPLACEHOLDER + url: RETRODECKPRIMEHACKPLACEHOLDER + sha256: HASHRETRODECKPRIMEHACKPLACEHOLDER # PRIMEHACK - END @@ -527,8 +527,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKMELONDSURLPLACEHOLDER - sha256: RETRODECKMELONDSSHAPLACEHOLDER + url: RETRODECKMELONDSPLACEHOLDER + sha256: HASHRETRODECKMELONDSPLACEHOLDER # MELONDS - END @@ -607,8 +607,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKSOLARUSURLPLACEHOLDER - sha256: RETRODECKSOLARUSPLACEHOLDER + url: RETRODECKSOLARUSPLACEHOLDER + sha256: HASHRETRODECKSOLARUSPLACEHOLDER # SOLARUS - END @@ -629,8 +629,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKGZDOOMSURLPLACEHOLDER - sha256: RETRODECKGZDOOMSHASPLACEHOLDER + url: RETRODECKGZDOOMPLACEHOLDER + sha256: HASHRETRODECKGZDOOMPLACEHOLDER # GZDoom - END @@ -689,8 +689,8 @@ modules: - cp -rn files/* ${FLATPAK_DEST} sources: - type: archive - url: RETRODECKMAMEURLPLACEHOLDER - sha256: RETRODECKMAMEPLACEHOLDER + url: RETRODECKMAMEPLACEHOLDER + sha256: HASHRETRODECKMAMEPLACEHOLDER # MAME - End @@ -705,8 +705,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKESDEURLPLACEHOLDER - sha256: RETRODECKESDEPLACEHOLDER + url: RETRODECKESDEPLACEHOLDER + sha256: HASHRETRODECKESDEPLACEHOLDER - name: RetroDECK Theme buildsystem: simple From 123fbb8985f240c2c5410d008d94e347025ee910 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 20:54:58 +0900 Subject: [PATCH 099/111] Revert "PRE_BUILD_AUTOMATION: using new HASH placeholder" This reverts commit 45f1add494d7ae12fa43d58d7faa98ba82fdd739. --- automation_tools/automation_task_list.cfg | 25 ++++++++++++------ net.retrodeck.retrodeck.yml | 32 +++++++++++------------ 2 files changed, 33 insertions(+), 24 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 883aea0a..c83c27e1 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -15,11 +15,20 @@ hash^XEMUHDDHASHPLACEHOLDER^https://github.com/mborgerson/xemu-hdd-image/release hash^VITA3KSHAPLACEHOLDER^https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip hash^RANIGHTLYCORESPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z -latestghrelease^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz -latestghrelease^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz -latestghrelease^RETRODECKPPSSPPPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz -latestghrelease^RETRODECKDOLPHINPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz -latestghrelease^RETRODECKSOLARUSPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz -latestghrelease^RETRODECKPRIMEHACKPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz -latestghrelease^RETRODECKGZDOOMPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz -latestghrelease^RETRODECKMELONDSPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz +latestghreleasesha^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghreleasesha^RETRODECKPPSSPPHASH^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz +latestghreleasesha^RETRODECKDOLPHINPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz +latestghreleasesha^RETRODECKSOLARUSPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz +latestghreleasesha^RETRODECKPRIMEHACKPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz +latestghreleasesha^RETRODECKGZDOOMSHASPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz +latestghreleasesha^RETRODECKMELONDSSHAPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz +latestghreleasesha^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz + +latestghrelease^RETRODECKMAMEURLPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz +latestghrelease^RETRODECKESDEURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghrelease^RETRODECKPPSSPPURL^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz +latestghrelease^RETRODECKDOLPHINURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz +latestghrelease^RETRODECKSOLARUSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz +latestghrelease^RETRODECKPRIMEHACKURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/io.github.shiiion.primehack/releases/latest^RetroDECK-primehack-Artifact.tar.gz +latestghrelease^RETRODECKGZDOOMSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.zdoom.GZDoom/releases/latest^RetroDECK-gzdoom-Artifact.tar.gz +latestghrelease^RETRODECKMELONDSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/net.kuribo64.melonDS/releases/latest^RetroDECK-melonds-Artifact.tar.gz diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index eb3f87c1..2947663f 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -425,8 +425,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKPPSSPPPLACEHOLDER - sha256: HASHRETRODECKPPSSPPPLACEHOLDER + url: RETRODECKPPSSPPURL + sha256: HASHRETRODECKPPSSPPURL # PPSSPP - END @@ -465,8 +465,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKDOLPHINPLACEHOLDER - sha256: HASHRETRODECKDOLPHINPLACEHOLDER + url: RETRODECKDOLPHINURLPLACEHOLDER + sha256: RETRODECKDOLPHINPLACEHOLDER # Dolphin - END @@ -485,8 +485,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKPRIMEHACKPLACEHOLDER - sha256: HASHRETRODECKPRIMEHACKPLACEHOLDER + url: RETRODECKPRIMEHACKURLPLACEHOLDER + sha256: RETRODECKPRIMEHACKPLACEHOLDER # PRIMEHACK - END @@ -527,8 +527,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKMELONDSPLACEHOLDER - sha256: HASHRETRODECKMELONDSPLACEHOLDER + url: RETRODECKMELONDSURLPLACEHOLDER + sha256: RETRODECKMELONDSSHAPLACEHOLDER # MELONDS - END @@ -607,8 +607,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKSOLARUSPLACEHOLDER - sha256: HASHRETRODECKSOLARUSPLACEHOLDER + url: RETRODECKSOLARUSURLPLACEHOLDER + sha256: RETRODECKSOLARUSPLACEHOLDER # SOLARUS - END @@ -629,8 +629,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKGZDOOMPLACEHOLDER - sha256: HASHRETRODECKGZDOOMPLACEHOLDER + url: RETRODECKGZDOOMSURLPLACEHOLDER + sha256: RETRODECKGZDOOMSHASPLACEHOLDER # GZDoom - END @@ -689,8 +689,8 @@ modules: - cp -rn files/* ${FLATPAK_DEST} sources: - type: archive - url: RETRODECKMAMEPLACEHOLDER - sha256: HASHRETRODECKMAMEPLACEHOLDER + url: RETRODECKMAMEURLPLACEHOLDER + sha256: RETRODECKMAMEPLACEHOLDER # MAME - End @@ -705,8 +705,8 @@ modules: - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive - url: RETRODECKESDEPLACEHOLDER - sha256: HASHRETRODECKESDEPLACEHOLDER + url: RETRODECKESDEURLPLACEHOLDER + sha256: RETRODECKESDEPLACEHOLDER - name: RetroDECK Theme buildsystem: simple From 0e11a151e30c760051e6ed19be573e9cdafec820 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 20:56:01 +0900 Subject: [PATCH 100/111] MANIFEST: tweaks --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 2947663f..6aee02bc 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -708,7 +708,7 @@ modules: url: RETRODECKESDEURLPLACEHOLDER sha256: RETRODECKESDEPLACEHOLDER - - name: RetroDECK Theme + - name: retrodeck-theme buildsystem: simple build-commands: - mkdir -p ${FLATPAK_DEST}/share/es-de/themes/retrodeck/ From bda5c75be35975539f1952c17a9b1498081d17f5 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 21:01:22 +0900 Subject: [PATCH 101/111] ATL: fixing ES-DE entry --- automation_tools/automation_task_list.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index c83c27e1..1de1f942 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -15,7 +15,7 @@ hash^XEMUHDDHASHPLACEHOLDER^https://github.com/mborgerson/xemu-hdd-image/release hash^VITA3KSHAPLACEHOLDER^https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip hash^RANIGHTLYCORESPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z -latestghreleasesha^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghreleasesha^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/RetroDECK-ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz latestghreleasesha^RETRODECKPPSSPPHASH^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz latestghreleasesha^RETRODECKDOLPHINPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz latestghreleasesha^RETRODECKSOLARUSPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz @@ -25,7 +25,7 @@ latestghreleasesha^RETRODECKMELONDSSHAPLACEHOLDER^https://api.github.com/repos/R latestghreleasesha^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz latestghrelease^RETRODECKMAMEURLPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz -latestghrelease^RETRODECKESDEURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghrelease^RETRODECKESDEURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/RetroDECK-ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz latestghrelease^RETRODECKPPSSPPURL^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz latestghrelease^RETRODECKDOLPHINURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz latestghrelease^RETRODECKSOLARUSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz From fe51f71e631c433ae21938d68ef799c333f84e77 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 21:04:50 +0900 Subject: [PATCH 102/111] ATL: fixing ES-DE entry - fix2 --- automation_tools/automation_task_list.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/automation_tools/automation_task_list.cfg b/automation_tools/automation_task_list.cfg index 1de1f942..c83c27e1 100644 --- a/automation_tools/automation_task_list.cfg +++ b/automation_tools/automation_task_list.cfg @@ -15,7 +15,7 @@ hash^XEMUHDDHASHPLACEHOLDER^https://github.com/mborgerson/xemu-hdd-image/release hash^VITA3KSHAPLACEHOLDER^https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip hash^RANIGHTLYCORESPLACEHOLDER^https://buildbot.libretro.com/nightly/linux/x86_64/RetroArch_cores.7z -latestghreleasesha^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/RetroDECK-ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghreleasesha^RETRODECKESDEPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz latestghreleasesha^RETRODECKPPSSPPHASH^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz latestghreleasesha^RETRODECKDOLPHINPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz latestghreleasesha^RETRODECKSOLARUSPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz @@ -25,7 +25,7 @@ latestghreleasesha^RETRODECKMELONDSSHAPLACEHOLDER^https://api.github.com/repos/R latestghreleasesha^RETRODECKMAMEPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz latestghrelease^RETRODECKMAMEURLPLACEHOLDER^https://api.github.com/repos/XargonWan/RetroDECK-MAME/releases/latest^RetroDECK-MAME-Artifact.tar.gz -latestghrelease^RETRODECKESDEURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/RetroDECK-ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz +latestghrelease^RETRODECKESDEURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/ES-DE/releases/latest^RetroDECK-ES-DE-Artifact.tar.gz latestghrelease^RETRODECKPPSSPPURL^https://api.github.com/repos/RetroDECK/org.ppsspp.PPSSPP/releases/latest^RetroDECK-PPSSPP-Artifact.tar.gz latestghrelease^RETRODECKDOLPHINURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.DolphinEmu.dolphin-emu/releases/latest^RetroDECK-dolphin-Artifact.tar.gz latestghrelease^RETRODECKSOLARUSURLPLACEHOLDER^https://api.github.com/repos/RetroDECK/org.solarus_games.solarus.Launcher/releases/latest^RetroDECK-solarus-Artifact.tar.gz From 75080cc02baa0c4cfeb7c7b17b87001fdb99de35 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 21:53:58 +0900 Subject: [PATCH 103/111] PPSSPP: fixed hash --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 6aee02bc..a26b22fa 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -426,7 +426,7 @@ modules: sources: - type: archive url: RETRODECKPPSSPPURL - sha256: HASHRETRODECKPPSSPPURL + sha256: RETRODECKPPSSPPHASH # PPSSPP - END From 73e24dea622ea5f3ff6e1851b0155557c5f039f2 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Wed, 24 Jul 2024 22:17:46 +0900 Subject: [PATCH 104/111] SOLARUS: fixing debug libs copy command --- net.retrodeck.retrodeck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index a26b22fa..bbdc8827 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -600,7 +600,7 @@ modules: build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - rm -rf "files/lib/pkgconfig" - - cp -r "files/lib/debug/*" "${FLATPAK_DEST}/retrodeck/tmplib/debug/" + - cp -r "files/lib/debug/lib/*" "${FLATPAK_DEST}/retrodeck/tmplib/debug/" - rm -rf "files/lib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" From 854c1e4bd1c5547d102518befa4f41408bc37ec5 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Thu, 25 Jul 2024 09:35:48 +0900 Subject: [PATCH 105/111] APDATA: updated --- net.retrodeck.retrodeck.appdata.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/net.retrodeck.retrodeck.appdata.xml b/net.retrodeck.retrodeck.appdata.xml index 617f0a4b..df48437b 100644 --- a/net.retrodeck.retrodeck.appdata.xml +++ b/net.retrodeck.retrodeck.appdata.xml @@ -73,6 +73,14 @@

Changes:

  • WELCOME TO cooker-0.9.0b!
  • +
  • RetroDECK is on a diet: we saved around 600mb
  • +
+

Developers, developers, developers:

+
    +
  • Manifest was completely redone, more on that on the MONTH blog post
  • +
  • RetroDECK now is migrated to an organization on GitHub, as before, please check the MONTH blog post
  • +
  • pre_build_automation script weas reworked and additional functions are added
  • +
  • Contributing is now easier and the manifest build time is down to about 40m (was 3h30)

Known issues:

    From f581bde42c1c759b8cc31423a0346f458e59656f Mon Sep 17 00:00:00 2001 From: XargonWan Date: Thu, 25 Jul 2024 09:38:36 +0900 Subject: [PATCH 106/111] SOLARUS: that's not the library you're looking for --- net.retrodeck.retrodeck.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index bbdc8827..2aa25b0a 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -599,9 +599,8 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - - rm -rf "files/lib/pkgconfig" - - cp -r "files/lib/debug/lib/*" "${FLATPAK_DEST}/retrodeck/tmplib/debug/" - - rm -rf "files/lib/debug" + #- cp -r "files/lib/debug/lib/*" "${FLATPAK_DEST}/retrodeck/tmplib/debug/" + - rm -rf "files/lib/debug" "files/lib/pkgconfig" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* From eef073b754a8bafbc16f3d0054f283e78b69c849 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Thu, 25 Jul 2024 09:54:05 +0900 Subject: [PATCH 107/111] GZDOOM: removing debug even here --- net.retrodeck.retrodeck.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index 2aa25b0a..d613fe22 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -619,10 +619,7 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - - rm -rf "files/lib/cmake" - - rm -rf "files/lib/pkgconfig" - - cp -r "files/lib/debug/*" "${FLATPAK_DEST}/retrodeck/tmplib/debug/" - - rm -rf "files/lib/debug" + - rm -rf "files/lib/cmake" "files/lib/pkgconfig" "files/lib/debug" - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* From ec6fd6ade384e5ca45c577ec8cf7d7b6c64a2626 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Thu, 25 Jul 2024 20:27:01 +0900 Subject: [PATCH 108/111] Revamped codename wordlist --- automation_tools/codename_wordlist.txt | 3606 +++--------------------- 1 file changed, 341 insertions(+), 3265 deletions(-) diff --git a/automation_tools/codename_wordlist.txt b/automation_tools/codename_wordlist.txt index 6faa556b..c0d1d108 100644 --- a/automation_tools/codename_wordlist.txt +++ b/automation_tools/codename_wordlist.txt @@ -1,3319 +1,395 @@ -aback -abase -abate -abaya -abbey -abbot -abets -abhor -abide -abode -abort -about -above -abuse -abuts -abyss -ached -aches -acids -acing -ackee -acorn -acres -acrid -acted -actin -actor -acute -adage -adapt -added -adder -addle -adept -adieu -adios -adits -adman -admin -admit -adobe -adobo -adopt -adore -adorn -adult -adzes -aegis -aeons -aerie -affix -afire -afoot -afore -after -again -agape -agate -agave -agent -aggro -agile -aging -aglow -agony -agora -agree -ahead -ahold -aided -aider -aides -ailed -aimed -aimer -aioli -aired -aisle -alarm -album -alder -aleph -alert -algae -algal -alias -alibi +arcade +advance +aesthetic alien -align -alike -alive -alkyd -alkyl -allay -alley -allot -allow -alloy -allyl -aloes -aloft -aloha -alone -along -aloof -aloud -alpha -altar -alter -altos -alums -amass -amaze -amber -ambit -amble -ambos -amend -amide -amine -amino -amiss -amity -amnio -among -amour -amped -ample -amply -amuse -ancho -angel -anger -angle -angry -angst -anima -anime -anion -anise -ankle -annas -annex -annoy -annul -anode -anole -antic -antis -antsy -anvil -aorta -apace -apart -aphid -apnea -apple -apply -apron -apses -apter -aptly -aquas -arbor -ardor -areal -areas -areca -arena -argon -argot -argue -argus -arias -arils -arise -armed +amateratsu +amazing +amiga +ann +arcade armor -aroma -arose -array -arrow -arses -arson -artsy -asana -ascot -ashen -ashes -aside -asked -asker -askew -aspen -aspic -assay -asses -asset -aster -astir -asura -atlas -atman -atoll -atoms -atone -atopy -attic -audio -audit -auger -aught -augur -aunts -aunty -aural -auras -autos -auxin -avail -avers -avert -avian -avoid -avows -await -awake -award -aware -awash -awful -awoke -axels -axial -axils -axing -axiom -axion -axles -axons -azide -azole -azure -babel -babes -babka -backs -bacon -baddy -badge -badly -bagel -baggy -bails -bairn -baits -baize -baked -baker -bakes -baldy -baled -baler -bales -balks -balky -balls -balms -balmy -balsa -banal -bands -bandy -banes -bangs -banjo -banks -barbs -bards -bared -barer -bares -barge -barks -barmy -barns -baron -barre -basal -based -baser -bases -basic -basil -basin -basis -basks -basso -bassy -baste -batch -bated -bathe -baths -batik -baton -batts -batty -bawdy -bawls -bayed -bayou -beach -beads -beady -beaks -beams -beamy -beans -beard -bears -beast -beats -beaus -beaut -beaux -bebop -becks -beech -beefs -beefy -beeps -beers -beery -beets -befit -began -beget -begin -begun -beige -being -belay -belch -belie -belle -bells -belly -below -belts -bench -bends -bendy -bento -bents -beret -bergs -berms -berry -berth -beryl -beset -bests -betas -betel -betta -bevel -bezel -bhaji -bible -bicep -biddy -bided -bides -bidet -bight -bigot -bijou -biked -biker -bikes -biles -bilge -bills -billy -bimbo -bindi -binds -binge -bingo -biome -biota -bipod -birch -birds -birth -bison -bitch -biter -bites -bitsy -bitty -black -blade -blame -bland -blank -blare -blase -blast -blaze -bleak -bleat -blebs -bleed -bleep -blend -bless -blimp -blind -bling -blini -blink -blips -bliss -blitz -bloat -blobs +atari +attendant +autobot +axe +babality +back +ball +baozi +barbarian +bat +better +blizzaga +blizzara block -blocs -blogs -bloke -blond -blood -bloom -bloop -blots -blown -blows -blued -blues -bluey -bluff -blunt -blurb -blurs -blurt -blush -board -boars -boast -boats -bobby -bocce -boche -boded -bodes -boffo -bogey -boggy -bogie -bogus -boils -bolas -boles -bolls -bolts -bolus -bombe -bombs -bonds -boned -boner -bones -boney -bongo -bongs -bonks -bonny -bonus -boobs -booby -booed -books -booms -boomy -boons -boors -boost -booth -boots -booty -booze -boozy -boppy -borax -bored -borer -bores -boric -borne -boron -bosom -boson -bossy -bosun -botch -bough -boule -bound -bouts -bowed -bowel -bower -bowls -boxed -boxer -boxes -boyar -boyos -bozos -brace -bract -brads -brags -braid -brain -brake -brand -brans -brash -brass -brats -brave -bravo -brawl -brawn -brays -braze -bread -break -bream -breed -brews -briar -bribe -brick -bride -brief -brier -brigs -brims -brine -bring -brink -briny -brisk -brits -broad -broch -broil -broke -brome -bronc -brood -brook -broom -broth +blue +bomb +bomber +bot +bow +bowser +boy +broken brown -brows -bruin -bruit -brunt brush -brute -bubba -bucks -buddy -budge -buffs -buggy -bugle -build -built -bulbs -bulge -bulks -bulky -bulla -bulls -bully -bumps -bumpy -bunch -bunds -bundt -bunks -bunny -bunts -buoys -burbs -burgs -burka -burly -burns -burnt -burps -burqa -burro -burrs -bursa -burst -bused -buses -bushy -busts -busty -butch -butte -butts -buxom -buyer -buzzy -bylaw -byres -bytes -byway -cabal -cabby -caber -cabin -cable -cacao -cache -cacti -caddy -cadet -cadre -cafes -caged -cages -cagey -cairn -caked -cakes -cakey -calfs -calif -calla -calls -calms -calve -calyx -camel -cameo -campo -camps -campy -canal -candy -caned -canes -canid -canna -canny -canoe -canon -canto -caped -caper -capes -capon -capos -caput -carat -carbo -carbs -cards -cared -carer -cares -cargo -carob -carol -carom -carps -carry -carte -carts -carve -cased -cases -casks -caste -casts -catch -cater -catty -caulk -cause -caved -caver -caves -cavil -cease -cecal -cecum -cedar -ceded -cedes -ceili -celeb -cello -cells -celts -cents -chads -chafe -chaff -chain -chair -chalk -champ -chana -chant -chaos -chaps -chard -charm -chars -chart -chase -chasm -chats -cheap +bulma +bumblebee +busters +cadillac +cage +call +capsule +captain +capumon +card +cart +cartdrige +cassette +cast +cdrom +cha +chan cheat -check -cheek -cheep -cheer -chefs -chemo -chert -chess -chest -chews -chewy -chica -chick -chico -chide -chief -child -chile -chili -chill -chime -chimp -china -chine -ching -chino -chins -chips -chirp -chits -chive -chock -choir -choke -chomp -chops -chord -chore -chose -chows -chubs -chuck -chuff -chugs -chump -chums -chunk -churn -chute -cider -cigar -cinch -circa -cisco -cited -cites -civet -civic -civil -civvy -clack -clade -claim -clamp -clams -clang -clank -clans -claps -clash -clasp -class -clave -claws -clays -clean -clear -cleat -clefs -cleft -clerk -click -cliff -climb -clime -cline -cling -clink -clips -cloak -clock -clods -clogs -clomp -clone -close -cloth -clots -cloud -clout -clove -clown -clubs -cluck -clued -clues -clump -clung -clunk -coach -coals -coast -coati -coats -cobia -cobra -cocci -cocks -cocky -cocoa -codas -codec -coded -coder -codes -codex -codon -coeds -cohos -coifs -coils -coins -cokes -colas -colds -coles -colic -colin -colon +chichi +chie +city +cleric +code +coin +cola +cold color -colts -comas -combo -combs -comer -comes -comet -comfy -comic -comma -commo -compo -comps -comte -conch -condo -coned -cones -conga -congo -conic -conks -cooed -cooks -cools -coops -coopt -coped -copes -copra -copse -coral -cords -cored -corer -cores -corgi -corks -corky -corms -corns -cornu -corny -corps -costs -cotta -couch -cough -could -count -coupe -coups -court -coven -cover -coves -covet -covey -cowed -cower -cowls -coyly -crabs -crack -craft -crags -cramp -crams -crane -crank -crape -craps -crash -crass -crate -crave -crawl -craws -craze +commodore +configurator +console +controller crazy -creak -cream -credo -creed -creek -creel -creep -creme -crepe -crept -cress -crest -crews -cribs -crick -cried -crier -cries -crime -crimp -crisp -crits -croak -crock -crocs -croft -crone -crony -crook -croon -crops -cross -croup -crowd -crown -crows -crude -cruel -cruet -crumb -cruse -crush -crust -crypt -cubby -cubed -cubes -cubic -cubit -cuddy -cuffs -culls -culpa -cults -cumin -cupid -cuppa -curbs -curds -cured -cures -curia -curio -curls -curly -curry -curse -curve -curvy -cushy -cusps -cuter -cutie -cutis -cutup -cycad -cycle -cyclo -cynic -cysts -czars -dacha -daddy -dados -daffy -daily -dairy +critical +crt +curaga +curara +cure daisy -dales -dames -damns -damps dance -dandy -dared -dares -darks -darns -darts -dashi -dated -dater -dates -datum -daubs -daunt -davit -dawns -dazed -deals -dealt -deans -dears -deary -death -debit -debts -debug -debut -decaf -decal -decay -decks -decor -decoy -decry -deeds -deems -deeps -deers -defer -deify -deign -deism -deist -deity -dekes -delay -delft -delis -dells -delta -delve -demon -demos -demur -denim -dense -dents -depot -depth -derby -desks -deter -detox -deuce -devil -dewar -dhikr -dhows -dials -diary -diced -dices -dicey -dicky -dicta -diets -digit -diked -dikes -dills -dilly -dimer -dimes -dimly -dinar -dined -diner -dines -dingo -dings -dingy -dinks -dinky -dinos -diode -dippy -direr -dirge -dirty -disco -discs -dishy -disks -ditch -ditsy -ditto -ditty -ditzy -divan -divas -dived -diver -dives -divot -divvy -dizzy -docks -dodge -dodgy -dodos -doers -doffs -doges -doggy -dogma -doing -doled -doles -dolls -dolly -dolor -dolts -domed -domes -donee -dongs -donna -donor -donut -dooms -doomy -doors -doozy -doped -dopes -dopey -dorks -dorky -dorms -dosas -dosed -doses -doted -dotes -dotty -doubt -dough -doula -douse -doves -dowdy -dowel -dower -downs -downy -dowry -dowse -doyen -dozed -dozen -dozer -dozes -drabs -draft -drags -drain -drake -drama -drams -drank -drape -drawl -drawn -draws -drays -dread +data +decepticon +deck +delorean +desktop +dice +digi +digital +dinosaur +disc +doctor +dos +dot +dragon dream -dreck -dregs -dress -dribs -dried -drier -dries -drift -drill -drily -drink -drips drive -droid -droll -drone -drool -droop -drops -dross -drove -drown -drugs -druid -drums -drunk -drupe -dryad -dryer -dryly -duals -ducal -ducat -duchy -ducks -ducky -ducts -dudes -duels -duets -duffs -dukes -dulls -dully -dulse -dumbo -dummy -dumps -dumpy -dunce -dunes -dunks -duomo -duped -dupes -dural -durum -dusks -dusky -dusts -dusty -dutch -duvet -dwarf -dweeb -dwell -dwelt -dyads -dyers -dying -dykes -eager -eagle -eared -earls -early -earns -earth -eased -easel -easer -eases -eaten -eater -eaves -ebbed -ebony -ebook -echos -eclat -edema -edged -edger -edges -edict -edify -edits -eejit -eerie -egged -egret -eider -eidos -eight -eject -ejido -eland -elbow -elder -elect -elegy -elide -elite -elope -elude -elute -elven -elves -email -embed -ember -emcee -emery -emirs -emits -emote -empty -enact -ended -endow -enema -enemy -enjoy -ennui -enoki -enrol -ensue -enter -entry -envoy -eosin -epics -epoch -epoxy -equal -equip -erase -erect -ergot -erode -erred -error -erupt -essay -ether -ethic -ethos -ethyl -etude -euros -evade -evens -event -every -evict -evils -evoke -ewers -exact -exalt -exams -excel -execs -exert -exile -exist -exits -expat -expel -expos -extol -extra -exude -exult -exurb -eying -eyrie -fable -faced -facer -faces -facet -facia -facts -faded -fader -fades -faery -fails -faint -fairs +drome +dungeon +eggman +emerald +emulation +engine +evangelion +exe fairy -faith -faked -faker -fakes -fakie -fakir -falls -famed -fancy -fangs -fanny -farce -fared -fares -farms -farts -fasts -fatal -fated -fates -fatso -fatty -fatwa -fault -fauna -fauns -favas -faves -favor -fawns -faxed -faxes -fazed -fazes -fears -feast -feats -fecal -feces -feeds -feels -feign -feint -fella -fells -felon -felts -femme -femur -fence -fends -feral -feria -ferns -ferny -ferry -fests -fetal -fetch -feted -fetes -fetid -fetus -feuds -fever -fewer -fiats -fiber -fibre -fiche -ficus -fiefs -field -fiend -fiery -fifes -fifth -fifty +fall +family +fantasy +fatality fight -filch -filed -filer -files -filet -fills -filly -films -filmy -filth final -finca -finch -finds -fined -finer -fines -finis -finks -fiord -fired -fires -firms -first -fishy -fists -fitly -fiver -fives -fixed -fixer -fixes -fizzy -fjord -flack -flags -flail -flair -flake -flaky -flame -flank -flans -flaps -flare +fira +firaga +fire flash -flask -flats -flaws -flays -fleas -fleck -flees -fleet -flesh -flick -flier -flies -fling -float -flood -floor -flour -flown -flows -fluid -flyer -focal -focus -folks -fonts -foods -force -forms -forth -forty -forum -found -frame -fraud -fresh -fried -fries -front -frost -fruit -fuels -fully -funds -funny -gains -games -gamma -gases -gates -gauge -gears -genes -genre +floppy +floral +friendship +futaba +future +gainax +galleon +game +ganon +gantz +gear +genesis +genie +genma +germano ghost -giant -gifts -girls -given -gives -gland -glass -globe -glory -gloss -glove -glued -goals -goats -going -goods -grace -grade -grain -grams -grand -grant -grape -graph -grasp -grass -grave -great -greek -green -greet -grief -grill -grind -grips -gross -group -grove -grown -grows -guard -guess -guest -guide -guild -guilt -habit -hairs -halls -hands -handy -hangs -happy -harsh -hated -hates -haven -hawks -heads -heard -heart -heavy -hedge -heels -hello -helps -hence -herbs -highs -hills -hints -hired -hobby -holds -holes -holly -homes -honey -honor -hooks -hoped -hopes -horns -horse -hosts -hotel -hours +ghosts +goblins +god +gohan +goku +golden +gon +gun +gundam +gurren +guy +hadoken +hame +handheld +haru +horror +hot house -hover -human -humor -hurts -icons -ideal -ideas -idiot -image -imply -inbox -incur -index -indie -inner -input -intro -issue -items -inert -infer -infix -infos -infra -ingan -ingle -ingot -inion -inked -inker -inkle -inlay -inlet -inned -inner -innie -innit -inorb -input -inrun -insee -inset -inspo -intel -inter -intis -intra -intro -inula -inure -inurn -invar -inver -inwit -iodic -iodin -ionic -ioras -iotas -ippon -irade -iring -irked -iroko -irons -irony -isbas -ishes -isled -isles -islet -isnae -idler -idles -idlis -idola -idols -idyll -idyls -iftar -igapo -igged -igloo -iglus -ignis -ihram -ikans -ikats -ikons -ileac -ileal -ileum -ileus -iliac -iliad -ilial -ilium -iller -illth -image -imago -imams -imari -imaum -imbar -imbos -imbue -imide -imido -imids -imine -imino -imlis -immew -immit -immix -imped -impel -impis -imply -impot -impro -imshi -imshy -inane -inapt -inarm -inbox -inbye -incas -incel -incog -incur -incus -incut -index -india -indie -indol -indri -indue -inept -issei -issue -istle -itchy -items -ivied -ivies -ivory -ixias -ixnay -ixora -ixtle -izard -izars -izzat -jeans -jelly -jewel -joins -joint -jokes -judge -juice -juicy -jumps -jabot -jacal -jacks -jacky -jaded -jades -jager -jaggy -jails -jakes -jalap -jalee -jalor -jalur -jambe -jambs -jammy -janes -janky -japan -japed -japer -japes -jarls -jasey -jaspe -jatis -jatos -jaunt -jaups -jawan -jawed -jazzy -jeans -jebel -jedis -jeers -jefes -jehad -jello -jells -jelly -jemmy -jenny -keeps -kicks -kills -kinda -kinds -kings -knees -knife -knock -knots -known -knows -keeps -kills -kench -kilos -knelt -koala -knead -kayak -kevel -knack -knoll -kooky -kicks -kaput -khaki -knees -knock -krill -kudos -kempt -kiosk -knell -knife -krait -kites -keeve -kiddy -kneel -knobs -knurl -kaama -kabab -kabar -kabob -kacha -kacks -kadai -kades -kadis -kails -kaims -kaing -kains -kajal -kakas -kakis -kalam -kalas -kales -kalif -kalis -kalpa -kalua -kanae -kanal -kanas -kanat -kandy -kaneh -kanes -karns -karoo -karos -karri -karst -karsy -karts -karzy -kasha -katal -katas -katis -katti -kerry -kesar -kests -ketas -ketch -ketol -kevil -kexes -keyed -keyer -kibbe -kibbi -kibei -kibes -kibla -kicky -kiddo -kidel -kidge -kiefs -kiers -kieve -kiley -kilig -kilps -kilts -kilty -kinda -kinds -kindy -kines -kings -kingy -label -labor -lacks -lakes -lamps -lands -lanes -large -laser -lasts -later -laugh -layer -leads -leaks -learn -lease -least -leave -legal -lemon +hunter +igor +inaba +install +inu +island +izanagi +izanami +jackrabbit +jaguar +jazz +jill +johnny +joker +jolly +joystick +jump +junes +jurassic +kabuto +kame +kami +kang +kanji +kart +kasumi +katana +keeper +keihan +kernel +kick +kitsune +kitty +klonoa +knuckles +kombat +konami +koopa +kotone +kuma +kun +kuwagata +kyoto +lagan +landlubber level -lever -light -liked -likes -limbs -limit -lined -linen -liner -lines -links -lions -lists -lived -liver -lives -loads -loans -lobby -local -locks -lodge -logic -logos -looks -loops -loose -lords -loses -loved -lover -loves -lower -loyal -lucky -lunar -lunch -lungs -lying -lacey -lacis -lacka -lacks -laddu -laddy -laded -ladee -laden -lader -ladle -ladoo -lairs -lairy -laith -laity -laked -laker -lakes -lance -lanch -lande -lands -laned -lanes -lanky -lants -lapas -lapel -lapin -lapis -lapje -lappa -lappy -lapse -larch -lards -lardy -laree -larva -lased -laser -lases -lassi -lasso -lassy -lasts -latah -latch -later -leany -leaps -leapt -learn -lears -leary -lease -leash -least -leats -leave -leavy -leaze -leben -leccy -leche -ledes -leeps -leers -leery -leese -leets -leeze -lefte -lefts -lefty -legal -leger -leges -legge -leggo -macro -magic -major +link +linux +lisa +little +lose +luigi +lum +machine +macintosh +mage +majin +make maker -makes -males -maple -march -marks -marry -masks -match -mates -maths -matte -maybe -mayor -meals -means -meant -meats +makoto +mall +man +mandrake +margaret +marie +mario +master +matrix +mayonaka medal -media -meets -melee -menus -mercy -merge -merit -merry -messy +mega +megatron +men metal -meter -metro -micro -midst -might -miles -minds -mines -minor -minus -mixed -mixer -mixes -model -modem -modes -moist -money -month -moral -motor -mount -mouse -mouth -moved -moves -movie -music -myths -nails -naked -named -names -nasal -nasty -naval -needs -nerve -never -newer -newly -nexus -nicer -niche +midnight +mini +mode +monk +monkey +monster +mosconi +must +mutten +nabiki +navi +neko +nen +neon night ninja -ninth -noble -nodes -noise -noisy -norms -north -notch -noted -notes -novel -nurse -nylon -oasis -occur +noclip +nova +novice +obake ocean -offer -often -older -olive omega -onion -onset -opens -opera -opted -optic -orbit -order -organ -other -ought -ounce -outer -owned -owner -oxide -ocker -ocote -ocrea -octad -octal -octan -octas -octet -octic -octli -octyl -oculi -odahs -odals -odder -oddly -odeon -odeum -odist -odium -odoom -odors -odour -odsos -odums -odyle -odyls -oecus -ofays -offal -offed -offer -oflag -often -ofuro -ogams -ogees -oggin -ogham -ogive -ogled -ogler -ogles -ogmic -ogres -ohelo -ohias -ohing -ohmic -oicks -oidia -oiled -oiler -oints -oiran -ojime -okapi -okays -okehs -okies -oking -packs -pages -pains -paint -pairs -panel -panic -pants -paper -parks -parts +one +onizuka +optimus +oracle +osaka +overlord +paladin +palm +panda +panther +parry party pasta -paste -patch -paths -patio -pause -peace peach -peaks -pearl -pedal -peers -penis -penny -perks -pests -petty -phase -phone -photo -piano -picks -piece -piles -pills -pilot -pinch -pipes -pitch -pixel +pentium +pepsi +persona +phantasy +piccolo +pika +pirate pizza -place -plain -plane -plans -plant -plate -plays +planet +play plaza -plots -plugs -poems -point +plus +pocket poker -polar -poles -polls -pools -porch -pores -ports -posed -poses -posts -pouch -pound +pony +portable power +predacon +predator press -price -pride prime -print -prior -prize -probe -promo -prone -proof -props -proud -prove -proxy -psalm -pulls -pulse -pumps +princess punch -pupil -puppy -purse -queen -query -quest -queue -quick -quiet -quilt -quite -quote -qadis -qaids -qajaq -qanat -qapik -qibla -qilas -qipao -qophs -qorma -quabs -quack -quads -quaff -quags -quail -quair -quais -quake -quaky -quale -qualm -qualy -quank -quant -quare -quark -quarl -quart -quash -queek -queem -queen -queer -quell -queme -quena -quern -query -queso -quest -quete -queue -queyn -queys -queyu -quibs -quich -races -racks -radar -radio -rails -rainy -raise -rally -ranch -range -ranks -rapid -rated -rates -ratio -razor -reach -react -reads -ready -realm -rebel -refer -reign -relax -relay -renal -renew -reply -reset -resin +puyo +pyros +rainbow +ranger +rangers +raptor +redmond +rekku retro -rider -rides -ridge -rifle -right -rigid -rings -rinse -risen -rises -risks -risky -rival -river -roads +rex +rick +ring robot -rocks +robotnik rocky -rogue -roles -rolls -roman -rooms -roots -ropes -roses -rough +roll +room round -route -royal -rugby -ruins -ruled -ruler -rules -rural -rakee -raker -rakes -rakhi -rakia -rakis -rakki -raksi -rakus -rales -ralli -rally -ralph -ramal -ramee -ramen -rames -ramet -ramie -ramin -ramis -rammy -ramon -ramps -ramus -ranas -rance -ranch -rando -rands -randy -ranee -ranes -ranga -range -rangi -rangy -ranid -ranis -ranke -ranks -sadly -safer -salad -sales -salon -sandy -satin -sauce -saved -saves -scale -scalp -scans -scare -scarf -scary -scene -scent -scoop -scope -score -scout -scrap -screw -seals -seams -seats -seeds -seeks -seems -sells -sends -sense -serum -serve +ruby +rupie +ryoga +ryuji +saint +sama +samurai +samus +san +saturn +saul +saver +scanlines +scorpion +screen +scumm +scurvy +select setup -seven -sewer -shade -shaft -shake -shall -shame -shape -share -shark -sharp -sheep -sheer -sheet -shelf -shell -shift -shine -shiny -ships -shirt -shock -shoes -shook -shoot -shops -shore -short -shots -shown -shows -sides -siege -sight -sigma -signs -silly -since -sites -sixth -sized -sizes -skies +sh +shadow +shinji +ship +shogun +shonen +shoppe +shoryuken +shoujo +show +sixtyfour skill -skins -skirt -skull -slate -slave -sleek -sleep -slept -slice -slide -slope -slots -small -smart -smell -smile -smoke -snack -snake -sneak -socks -soils -solar -solid -solve -songs +slug +soda sonic -sorry -sorts -souls +sorcerer sound -south -space -spare -spark -speak -specs -speed -spell -spend -spent -sperm -spice -spicy -spike -spine -spite -split -spoke -spoon -sport -spots -spray -spurs +spectacular +spider +spy squad -stack -staff -stage -stain -stake -stamp -stand -stark -stars +star start -state -stats -stays -steak -steal +station steam -steel -steep -steer -stems -steps -stick -stiff -still -stock -stole -stone -stood -stool -stops -store -storm -story -stove -strap -straw -strip -stuck -study -stuff -style -sucks -sugar -suite -suits -sunny -super -surge +sub +suit sushi -swear -sweat -sweet -swept -swift -swing -swiss +swan sword -syrup -table -taken -takes -tales -talks -tanks -tapes -tasks -taste -tasty -taxes -teach -teams -tears -teens -teeth -tells -tempo -tends -tenth -tents -terms -tests -texts -thank -theft -their -theme -there -these -thick -thief -thigh -thing -think -third -those -three -threw -throw -thumb +system +tails +tale +tan +tanuki +tardis +tarot +taxi +team +temple +terminator +tetris +thundaga +thundara +thunder tiger -tight -tiles -timer -times -tired -tires -title -toast -today -token -tones -tools -tooth -topic -torch -total -touch -tough -tours -towel -tower -towns -toxic -trace -track -tract -trade -trail -train -trait -trans -traps -trash -treat -trees -trend -trial -tribe -trick -tried -tries -trips -trout -truck -truly -trump -trunk -trust -truth -tubes -tumor -tuned -tunes -turbo -turns -tutor -tweet -twice -twins -twist -types -tyres -ultra -uncle -under -union -unite -units -unity -until -upper -upset -urban -urged -urine -usage -users -using -usual -unsaw -unsay -unsee -unset -unsew -unsub -untag -untax -untie -until -unwed -unwet -unwit -unwon -unzip -upbow -upbye -updos -updry -upend -upjet -uplay -upled -uplit -upped -upper -upran -uprun -upsee -upset -upsey -upter -uptie -uraei -urali -uraos -urare -urari -urase -urate -urban -urbex -urbia -urdee -ureal -ureas -uredo -ureic -ureid -urena -urged -urger -urges -urial -urine -vague -valid -value +time +toad +tokyo +tombi +transformer +tux +tv +txt +ufo +ultimate +unlock valve vapor -vault -vegan -veins -vents -venue -verse +vegeta +velvet +vhs video -views -villa -vinyl -viral -virus -visas -visit -vital -vivid -vocal -vodka -voice -volts -voted -voter -votes -verbs -verde -verge -verra -verre -verry -versa -verse -verso -verst -verte -verts -vertu -verve -vespa -vesta -vests -vetch -veuve -veves -vexed -vexer -vexes -vexil -vezir -vials -viand -vibed -vibes -vibex -vibey -vicar -vices -vichy -vicus -wages -wagon -waist -walks -walls -wants -warns -waste -watch -water -watts -waves -wears -weeds -weeks -weigh -weird -wells -welsh -whale -wheat -wheel -where -which -while -white -whole -whose -wider -widow -width -winds -wines -wings -wiped -wired -wires -witch -wives +vim +wario +warrior +wave +weapon +who +wildcard +wizard woman -women -woods -words -works -world -worms -worry -worse -worst -worth -would -wound -wrath -wrist -write -wrong -wrote -waacs -wacke -wacko -wacks -wacky -wadds -waddy -waded -wader -wades -wadis -wafer -waffs -wafts -waged -wager -wages -wagga -wagon -wahoo -waide -waifs -wails -wains -wairs -waist -waits -waive -wakas -waked -waken -waker -wakes -wakfs -waldo -walds -waled -waler -wales -walis -walks -walla -walls -wally -walty -waltz -wamed -wames -wamus -wands -wanes -waney -wangs -wanks -wanky -wanle -wanly -wanna -wants -wanty -wanze -waqfs -warbs -xebec -xenia -xenic -xenon -xeric -xerox -xerus -xoana -xrays -xylan -xylem -xylic -xylol -xylyl -xysti -xysts -yacht -yards -years -yeast -yield -young -yours -youth -yummy -yacca -yacht -yacka -yacks -yadda -yadim -yaffs -yager -yagis -yagna -yahoo -yajes -yajna -yakka -yakow -yales -yamen -yampa -yampy -yamun -yandy -yangs -yanks -yapok -yapon -yapps -yappy -yarak -yarco -yards -yarer -yarfa -yarks -yarns -yarra -yarrs -yarta -yarto -yasss -yates -yatra -yauds -yauld -yaups -yawed -yawey -yawls -yawns -zones -zebra -zests -zesty -zetas -zorse -zouks -zowee -zowie -zacks -zaddy -zafus -zaida -zaide -zaidy -zaire -zakah -zakat -zamac -zamak -zaman -zambo -zamia -zamis -zanja -zante -zanza -zanze -zappy -zarda -zarfs -zaris -zatar -zatis -zawns -zaxes -zayde -zerks -zeros -zests -zesty -zetas -zexes -zezes -zhlob -zhlub -zhomo -zhush -zhuzh -zibet -ziffs -zigan -zikrs -zilas -zilch -zilla -zills -zimbi -zimbs -zinco -zincs -zincy -zineb -zines -zings -zingy -zinke -zinky -zinos -zippo -zippy -ziram -zitis -zitti -zitty -zizel -zizit -zlote -zloty -zoaea -zobos -zobus -zocco -zoeae -zoeal +won +wonder +wrap +yamcha +yen +yoshi +yu +yukiko +zelda +zero +zombie From 59333ff00b06a499e037cd3f8189e65889798e7e Mon Sep 17 00:00:00 2001 From: XargonWan Date: Thu, 25 Jul 2024 23:23:40 +0900 Subject: [PATCH 109/111] MANIFEST: following symlinks during library copy --- net.retrodeck.retrodeck.yml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index d613fe22..b9f41bcc 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -420,7 +420,8 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -rL "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -460,7 +461,8 @@ modules: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - cp -r "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "files/lib/debug" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -rL "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -478,9 +480,10 @@ modules: build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - rm -rf "files/lib/pkgconfig" - - cp -r "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -rL "files/lib/debug" "${FLATPAK_DEST}/retrodeck/tmplib" - rm -rf "files/lib/debug" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -rL "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -521,7 +524,7 @@ modules: build-commands: - rm -f "files/manifest.json" - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib/" - - cp -r "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib/" + - cp -rL "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib/" - rm -rf "files/lib" - cp -r files/* "${FLATPAK_DEST}/" - chmod +x "${FLATPAK_DEST}/bin/"* @@ -601,8 +604,7 @@ modules: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" #- cp -r "files/lib/debug/lib/*" "${FLATPAK_DEST}/retrodeck/tmplib/debug/" - rm -rf "files/lib/debug" "files/lib/pkgconfig" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" - - cp -r files/* "${FLATPAK_DEST}" + - cp -rL files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: - type: archive @@ -620,7 +622,8 @@ modules: build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - rm -rf "files/lib/cmake" "files/lib/pkgconfig" "files/lib/debug" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -rL "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: @@ -696,7 +699,8 @@ modules: buildsystem: simple build-commands: - mkdir -p "${FLATPAK_DEST}/retrodeck/tmplib" "${FLATPAK_DEST}/retrodeck/tmplib/debug" - - mv "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - cp -rL "files/lib/"* "${FLATPAK_DEST}/retrodeck/tmplib" + - rm -rf "files/lib" - cp -r files/* "${FLATPAK_DEST}" - chmod +x "${FLATPAK_DEST}/bin/"* sources: From a12c13254d5d9926a1840c1ee2fd00a1daec92b2 Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 26 Jul 2024 00:14:49 +0900 Subject: [PATCH 110/111] WORKFLOW: moving down the artifact preparation for fltahub as we don't even need it in cooker --- .github/workflows/cooker-selfhosted.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/cooker-selfhosted.yml b/.github/workflows/cooker-selfhosted.yml index 5ae0b4aa..7397ba1d 100644 --- a/.github/workflows/cooker-selfhosted.yml +++ b/.github/workflows/cooker-selfhosted.yml @@ -116,14 +116,6 @@ jobs: - name: Build flatpak run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/flatpak_build_only.sh" - - name: Create Artifact for flathub - run: | - tar -czf ${GITHUB_WORKSPACE}/RetroDECK-Artifact-cooker.tar.gz -C ${GITHUB_WORKSPACE}/retrodeck-flatpak-cooker . - hash=($(sha256sum ${GITHUB_WORKSPACE}/RetroDECK-Artifact-cooker.tar.gz)) - echo $hash > ${GITHUB_WORKSPACE}/RetroDECK-Artifact-cooker.sha - mv -f RetroDECK-Artifact-cooker.* ${{ secrets.ARTIFACT_REPO }} - continue-on-error: true - - name: Create Bundle run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/flatpak_build_bundle.sh" @@ -184,6 +176,14 @@ jobs: path: RetroDECK-cooker.flatpak continue-on-error: true + - name: Create Artifact for flathub + run: | + tar -czf ${GITHUB_WORKSPACE}/RetroDECK-Artifact-cooker.tar.gz -C ${GITHUB_WORKSPACE}/retrodeck-flatpak-cooker . + hash=($(sha256sum ${GITHUB_WORKSPACE}/RetroDECK-Artifact-cooker.tar.gz)) + echo $hash > ${GITHUB_WORKSPACE}/RetroDECK-Artifact-cooker.sha + mv -f RetroDECK-Artifact-cooker.* ${{ secrets.ARTIFACT_REPO }} + continue-on-error: true + # - name: Upload RetroDECK-cooker.flatpak to Gitea Release # run: | # # Set variables for Gitea host, organization, repository, access token, and release details From 49404701fbfb46658b7e09b4bbad746250ef46ef Mon Sep 17 00:00:00 2001 From: XargonWan Date: Fri, 26 Jul 2024 00:37:11 +0900 Subject: [PATCH 111/111] Manually adding missing libraries --- functions/global.sh | 5 +++-- net.retrodeck.retrodeck.yml | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/functions/global.sh b/functions/global.sh index 4e903c19..2fde0ac3 100644 --- a/functions/global.sh +++ b/functions/global.sh @@ -3,7 +3,8 @@ # This file is containing some global function needed for the script such as the config file tools # pathing the retrodeck components provided libraries -export LD_LIBRARY_PATH="/app/retrodeck/lib:/app/retrodeck/lib/debug:/app/retrodeck/lib/pkgconfig:$LD_LIBRARY_PATH" +# now disabled as we are importing everything in /app/lib. In case we are breaking something we need to restore this approach +# export LD_LIBRARY_PATH="/app/retrodeck/lib:/app/retrodeck/lib/debug:/app/retrodeck/lib/pkgconfig:$LD_LIBRARY_PATH" source /app/libexec/050_save_migration.sh source /app/libexec/checks.sh @@ -21,7 +22,7 @@ source /app/libexec/configurator_functions.sh # Static variables rd_conf="/var/config/retrodeck/retrodeck.cfg" # RetroDECK config file path rd_conf_backup="/var/config/retrodeck/retrodeck.bak" # Backup of RetroDECK config file from update -rd_logs_folder="/var/config/retrodeck/logs" # Static location to write all RetroDECK-related logs +rd_logs_folder="/var/config/retrodeck/logs" # Static location to write all RetroDECK-related logs emuconfigs="/app/retrodeck/emu-configs" # folder with all the default emulator configs rd_defaults="$emuconfigs/defaults/retrodeck/retrodeck.cfg" # A default RetroDECK config file rd_update_patch="/var/config/retrodeck/rd_update.patch" # A static location for the temporary patch file used during retrodeck.cfg updates diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml index b9f41bcc..7405c641 100644 --- a/net.retrodeck.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -728,6 +728,11 @@ modules: - | # Search for missingl ibraries in our libtmp folder missing_libs=$(find "${FLATPAK_DEST}/bin" -type f -exec ldd {} + 2>/dev/null | grep "not found" | awk '{print $1}' | sort | uniq) + + # for some reason these libraries are not recognized as missing so we mantain this list + manually_imported="libpostproc.so.56 libswscale.so.6" + + missing_libs="$missing_libs $manually_imported" # Origin paths src_dir="${FLATPAK_DEST}/retrodeck/tmplib" @@ -753,6 +758,8 @@ modules: copy_missing_libs "$src_dir" "$dest_dir" copy_missing_libs "$src_debug_dir" "$dest_debug_dir" + rm -rf "$src_dir" + - name: retrodeck buildsystem: simple build-commands: