From 06284eace0f66558629a2e7adc68c51a23990972 Mon Sep 17 00:00:00 2001
From: XargonWan <XargonWan@gmail.com>
Date: Fri, 14 Jul 2023 11:17:19 +0200
Subject: [PATCH] Updated Cemu

---
 net.retrodeck.retrodeck.yml | 49 +++++++++++++++++++++++++++++--------
 1 file changed, 39 insertions(+), 10 deletions(-)

diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml
index 9fcc7f8d..2c796a5a 100644
--- a/net.retrodeck.retrodeck.yml
+++ b/net.retrodeck.retrodeck.yml
@@ -1004,8 +1004,8 @@ modules:
       - /lib/pkgconfig
     sources:
       - type: archive
-        url: https://libzip.org/download/libzip-1.9.2.tar.xz
-        sha256: c93e9852b7b2dc931197831438fee5295976ee0ba24f8524a8907be5c2ba5937
+        url: https://libzip.org/download/libzip-1.10.0.tar.xz
+        sha256: cd2a7ac9f1fb5bfa6218272d9929955dc7237515bba6e14b5ad0e1d1e2212b43
         x-checker-data:
           type: anitya
           project-id: 10649
@@ -1060,9 +1060,9 @@ modules:
           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
@@ -1070,15 +1070,14 @@ modules:
       - /lib/wx
       - /share
     sources:
-      - type: git
-        url: https://github.com/wxWidgets/wxWidgets
-        tag: v3.2.2.1
-        commit: a812fffda3fe686c94e24bff27e8effd96e4de64
+      - type: archive
+        url: https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.2.1/wxWidgets-3.2.2.1.tar.bz2
+        sha256: dffcb6be71296fff4b7f8840eb1b510178f57aa2eb236b20da41182009242c02
         x-checker-data:
           type: anitya
           project-id: 5150
           stable-only: true
-          tag-template: v$version
+          url-template: https://github.com/wxWidgets/wxWidgets/releases/download/v$version/wxWidgets-$version.tar.bz2
 
   - name: Cemu
     buildsystem: cmake-ninja
@@ -1095,8 +1094,12 @@ modules:
         x-checker-data:
           type: git
           tag-pattern: ^v([\d.]+-\d+)$
-        tag: v2.0-39
-        commit: eda4cf4b241d56c5c16f6aa4d135b8a269676a76
+        tag: v2.0-44
+        commit: f1c200a01675714e51548137f2365ab2a1a9977b
+      - 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:
           - |
@@ -1108,7 +1111,33 @@ modules:
             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