From 8da29792b4e9c994e128fcc11aa8a31c7d0d18bd Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Thu, 26 Feb 2026 09:28:18 +0200 Subject: [PATCH] linux flatpak config pt6 --- .../za.co.mzansiinnovationhub.mih.desktop | 11 +++- ...za.co.mzansiinnovationhub.mih.metainfo.xml | 59 +++++++++++++++++-- .../za.co.mzansiinnovationhub.mih.yml | 38 +++++++++--- 3 files changed, 94 insertions(+), 14 deletions(-) diff --git a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.desktop b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.desktop index ff1dd4f1..c7b92351 100644 --- a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.desktop +++ b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.desktop @@ -2,10 +2,17 @@ Version=1.2.6 Type=Application Name=MIH App +Name[af]=MIH Toepassing +Name[zu]=I-App ye-MIH Comment=First Super App of Mzansi +Comment[af]=Eerste Super Toepassing van Mzansi +Comment[zu]=I-Super App yokuqala yaseMzansi Exec=mzansi_innovation_hub Icon=za.co.mzansiinnovationhub.mih Terminal=false -Categories=Utility; +Categories=GNOME;GTK;Utility; Keywords=Mzansi;Innovation;Hub;App; -StartupWMClass=mzansi_innovation_hub \ No newline at end of file +StartupWMClass=mzansi_innovation_hub +X-Flatpak-RenamedFrom=mzansi-innovation-hub.desktop; +X-GNOME-UsesNotifications=true +DBusActivatable=false \ No newline at end of file diff --git a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml index 2095abc2..b7b675be 100644 --- a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml +++ b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml @@ -3,7 +3,7 @@ za.co.mzansiinnovationhub.mih CC0-1.0 - GPL-3.0 + GPL-3.0-or-later MIH App First Super App of Mzansi @@ -21,16 +21,67 @@ The main dashboard of the MIH App - https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_ui/mih_app_flatpak/main.png + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_ui/mih_app_flatpak/main.png https://mzansi-innovation-hub.co.za https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/issues + https://mzansi-innovation-hub.co.za/support + https://mzansi-innovation-hub.co.za/donate - + + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + - + + +

Initial Flatpak release of the MIH App

+
    +
  • First Super App of Mzansi
  • +
  • Integrated digital services platform
  • +
  • Flutter-based cross-platform experience
  • +
  • User-friendly dashboard interface
  • +
+
+
+ + + mzansi + innovation + hub + super app + digital services + south africa + + + + 49 + \ No newline at end of file diff --git a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.yml b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.yml index bd650849..eafbc093 100644 --- a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.yml +++ b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.yml @@ -1,6 +1,6 @@ app-id: za.co.mzansiinnovationhub.mih runtime: org.gnome.Platform -runtime-version: '49' # Matches a more modern GNOME stack +runtime-version: '49' sdk: org.gnome.Sdk command: mzansi_innovation_hub @@ -12,27 +12,49 @@ finish-args: - --socket=pulseaudio - --share=network - --talk-name=org.freedesktop.Notifications - # Filesystem access for documents - - --filesystem=xdg-documents:ro + - --filesystem=xdg-documents:create + - --env=FLUTTER_STORAGE_BASE_URL=https://storage.googleapis.com + - --env=PUB_HOSTED_URL=https://pub.dev modules: + - name: flutter-deps + buildsystem: simple + build-commands: + - apt-get update && apt-get install -y libgtk-3-0 libblkid1 liblzma5 libgcrypt20 libstdc++6 + sources: [] + - name: mih-app buildsystem: simple build-commands: # Create directory structure - - mkdir -p /app/bin /app/share/mih-app /app/share/applications /app/share/metainfo /app/share/icons/hicolor/256x256/apps + - mkdir -p /app/bin /app/share/mih-app /app/share/applications /app/share/metainfo /app/share/icons/hicolor/{16,32,48,64,128,256}x{16,32,48,64,128,256}/apps - # Install everything to the share folder + # Extract and inspect first (debug step - can be removed after verification) + - tar xzf mzansi_innovation_hub.tar.gz + - ls -la # See what was extracted + + # Copy everything to app directory - cp -r * /app/share/mih-app/ - - find /app/share/mih-app -name "mzansi_innovation_hub" -exec chmod +x {} + - # Link the binary to /app/bin so Flatpak can find it - - ln -s /app/share/mih-app/mzansi_innovation_hub /app/bin/mzansi_innovation_hub + # Find the actual binary and link it + - find /app/share/mih-app -type f -executable -name "mzansi_innovation_hub*" -exec ln -sf {} /app/bin/mzansi_innovation_hub \; + + # Make all binaries executable + - find /app/share/mih-app -type f -executable -exec chmod +x {} \; # Install Integration Files - install -Dm644 za.co.mzansiinnovationhub.mih.desktop /app/share/applications/za.co.mzansiinnovationhub.mih.desktop - install -Dm644 za.co.mzansiinnovationhub.mih.metainfo.xml /app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml + + # Install icons in multiple sizes - install -Dm644 za.co.mzansiinnovationhub.mih.png /app/share/icons/hicolor/256x256/apps/za.co.mzansiinnovationhub.mih.png + - for size in 16 32 48 64 128; do + mkdir -p /app/share/icons/hicolor/${size}x${size}/apps; + cp za.co.mzansiinnovationhub.mih.png /app/share/icons/hicolor/${size}x${size}/apps/za.co.mzansiinnovationhub.mih.png 2>/dev/null || true; + done + + # Validate metainfo + - appstream-util validate /app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml sources: - type: archive