From ec2e6d7e0a8b64058bb3446cc24266b989187ed9 Mon Sep 17 00:00:00 2001 From: yaso Date: Thu, 11 Jun 2026 11:26:55 +0200 Subject: [PATCH 1/3] Gitea timezone fix --- docker-compose.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 60002486..1bb6b565 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,6 +25,7 @@ services: environment: - USER_UID=1000 - USER_GID=1000 + - TZ=Africa/Johannesburg - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=mih-gitea-db:3306 - GITEA__database__NAME=${GITEA_SQL_DB} @@ -35,8 +36,6 @@ services: - mih-network volumes: - ./mih_git/gitea:/data - - /etc/timezone:/etc/timezone:ro - - /etc/localtime:/etc/localtime:ro ports: - "127.0.0.1:3000:3000" - "127.0.0.1:222:22" From c15b9807b121ab374f83c0512d720e44c0d359e9 Mon Sep 17 00:00:00 2001 From: yaso Date: Thu, 11 Jun 2026 12:34:21 +0200 Subject: [PATCH 2/3] gitea server fix --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1bb6b565..6f6d3e2b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,7 @@ services: - mih-network #============== GITEA ==================================================================== mih-gitea: - image: gitea/gitea:latest + image: gitea/gitea:latest-rootless container_name: mih-gitea environment: - USER_UID=1000 From 9f1daa325918c7694295d475b6bdd1eb790b8979 Mon Sep 17 00:00:00 2001 From: yaso Date: Thu, 11 Jun 2026 12:35:01 +0200 Subject: [PATCH 3/3] flutpak implimentation for flatpak --- mih_ui/.gitignore | 4 +- .../za.co.mzansiinnovationhub.mih.desktop | 0 .../apps}/za.co.mzansiinnovationhub.mih.png | Bin ...za.co.mzansiinnovationhub.mih.metainfo.xml | 0 mih_ui/flatpak/.gitignore | 2 + mih_ui/flatpak/flatpak_build_commands | 19 ----- mih_ui/flatpak/mih-wrapper.sh | 5 ++ .../flatpak/za.co.mzansiinnovationhub.mih.yml | 66 ++++++++---------- mih_ui/flutpak.yaml | 3 + 9 files changed, 43 insertions(+), 56 deletions(-) rename mih_ui/{flatpak => app/share/applications}/za.co.mzansiinnovationhub.mih.desktop (100%) rename mih_ui/{flatpak => app/share/icons/hicolor/256x256/apps}/za.co.mzansiinnovationhub.mih.png (100%) rename mih_ui/{flatpak => app/share/metainfo}/za.co.mzansiinnovationhub.mih.metainfo.xml (100%) create mode 100644 mih_ui/flatpak/.gitignore delete mode 100644 mih_ui/flatpak/flatpak_build_commands create mode 100644 mih_ui/flatpak/mih-wrapper.sh create mode 100644 mih_ui/flutpak.yaml diff --git a/mih_ui/.gitignore b/mih_ui/.gitignore index ceded0b4..844c8fea 100644 --- a/mih_ui/.gitignore +++ b/mih_ui/.gitignore @@ -50,6 +50,6 @@ app.*.map.json /config/ #Flatpak build files -flatpak/build-dir/ -flatpak/.flatpak-builder/ +build-dir/ +.flatpak-builder/ diff --git a/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.desktop b/mih_ui/app/share/applications/za.co.mzansiinnovationhub.mih.desktop similarity index 100% rename from mih_ui/flatpak/za.co.mzansiinnovationhub.mih.desktop rename to mih_ui/app/share/applications/za.co.mzansiinnovationhub.mih.desktop diff --git a/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.png b/mih_ui/app/share/icons/hicolor/256x256/apps/za.co.mzansiinnovationhub.mih.png similarity index 100% rename from mih_ui/flatpak/za.co.mzansiinnovationhub.mih.png rename to mih_ui/app/share/icons/hicolor/256x256/apps/za.co.mzansiinnovationhub.mih.png diff --git a/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml b/mih_ui/app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml similarity index 100% rename from mih_ui/flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml rename to mih_ui/app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml diff --git a/mih_ui/flatpak/.gitignore b/mih_ui/flatpak/.gitignore new file mode 100644 index 00000000..753e5981 --- /dev/null +++ b/mih_ui/flatpak/.gitignore @@ -0,0 +1,2 @@ +# Generated by flutpak — https://github.com/o-murphy/flutpak +generated/ diff --git a/mih_ui/flatpak/flatpak_build_commands b/mih_ui/flatpak/flatpak_build_commands deleted file mode 100644 index 76b7bdb3..00000000 --- a/mih_ui/flatpak/flatpak_build_commands +++ /dev/null @@ -1,19 +0,0 @@ -# Uninstall old version (safe if not installed) -flatpak uninstall --user za.co.mzansiinnovationhub.mih || true - -# Remove old build data -rm -rf .flatpak-builder/ build-dir/ repo/ - -# Lint before building (catch errors early) -flatpak run --command=flatpak-builder-lint org.flatpak.Builder manifest za.co.mzansiinnovationhub.mih.yml -flatpak run --command=flatpak-builder-lint org.flatpak.Builder appstream za.co.mzansiinnovationhub.mih.metainfo.xml - -# Dev build — fast iteration and local testing -flatpak-builder --user --install --force-clean build-dir za.co.mzansiinnovationhub.mih.yml - -# Run and test the app -flatpak run za.co.mzansiinnovationhub.mih - -# Flathub build — simulates Flathub's build environment, run before submitting -flatpak run --command=flathub-build org.flatpak.Builder --install za.co.mzansiinnovationhub.mih.yml -flatpak run --command=flatpak-builder-lint org.flatpak.Builder repo repo diff --git a/mih_ui/flatpak/mih-wrapper.sh b/mih_ui/flatpak/mih-wrapper.sh new file mode 100644 index 00000000..85d6bf04 --- /dev/null +++ b/mih_ui/flatpak/mih-wrapper.sh @@ -0,0 +1,5 @@ +#!/bin/sh +# Generated by flutpak — https://github.com/o-murphy/flutpak +APP=/app/mih +export LD_LIBRARY_PATH="$APP/lib:${LD_LIBRARY_PATH:-}" +exec "$APP/mih" "$@" diff --git a/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.yml b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.yml index c296c43c..c72b8eff 100644 --- a/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.yml +++ b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.yml @@ -1,43 +1,39 @@ -id: za.co.mzansiinnovationhub.mih -runtime: org.gnome.Platform -runtime-version: "49" -sdk: org.gnome.Sdk -command: mzansi_innovation_hub - +app-id: za.co.mzansiinnovationhub.mih +runtime: org.freedesktop.Platform +runtime-version: "25.08" +sdk: org.freedesktop.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.llvm20 +command: mih finish-args: - --share=ipc - - --share=network - --socket=fallback-x11 - --socket=wayland - --device=dri - - --env=__EGL_VENDOR_LIBRARY_FILENAMES=/usr/lib/x86_64-linux-gnu/GL/glvnd/egl_vendor.d/50_mesa.json - modules: - - name: mzansi-innovation-hub + - name: mih buildsystem: simple - sources: - - type: archive - url: https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/releases/download/v.1.3.0/mzansi_innovation_hub.tar.gz - archive-type: tar-gzip - strip-components: 0 - sha256: 8efff8baf8d9be44b70f3af500d985e80f2eb5a25cc421ce5c4f88b83f44ebe0 - - type: file - path: za.co.mzansiinnovationhub.mih.desktop - - type: file - path: za.co.mzansiinnovationhub.mih.metainfo.xml - - type: file - path: za.co.mzansiinnovationhub.mih.png - + build-options: + arch: + x86_64: + env: + BUNDLE_PATH: build/linux/x64/release/bundle + aarch64: + env: + BUNDLE_PATH: build/linux/arm64/release/bundle + append-path: /usr/lib/sdk/llvm20/bin:/var/lib/flutter/bin + prepend-ld-library-path: /usr/lib/sdk/llvm20/lib + env: + PUB_CACHE: /run/build/mih/.pub-cache build-commands: - - mkdir -p /app/bin - - mkdir -p /app/share/applications - - mkdir -p /app/share/metainfo - - mkdir -p /app/share/icons/hicolor/256x256/apps - - - cp mzansi_innovation_hub /app/bin/ - - cp -r lib/ /app/bin/ - - cp -r data/ /app/bin/ - - - install -Dm644 za.co.mzansiinnovationhub.mih.desktop /app/share/applications/za.co.mzansiinnovationhub.mih.desktop - - install -Dm644 za.co.mzansiinnovationhub.mih.png /app/share/icons/hicolor/256x256/apps/za.co.mzansiinnovationhub.mih.png - - install -Dm644 za.co.mzansiinnovationhub.mih.metainfo.xml /app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml + - flutter pub get --offline + - flutter build linux --release --no-pub + - mkdir -p /app/mih + - cp -r "$BUNDLE_PATH"/. /app/mih/ + - install -Dm755 flatpak/mih-wrapper.sh /app/bin/mih + - install -Dm644 app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml /app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml + - install -Dm644 app/share/applications/za.co.mzansiinnovationhub.mih.desktop /app/share/applications/za.co.mzansiinnovationhub.mih.desktop + - install -Dm644 app/share/icons/hicolor/256x256/apps/za.co.mzansiinnovationhub.mih.png /app/share/icons/hicolor/256x256/apps/za.co.mzansiinnovationhub.mih.png + sources: + - type: git + url: https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project.git diff --git a/mih_ui/flutpak.yaml b/mih_ui/flutpak.yaml new file mode 100644 index 00000000..4f752b21 --- /dev/null +++ b/mih_ui/flutpak.yaml @@ -0,0 +1,3 @@ +app-id: za.co.mzansiinnovationhub.mih +flutter: + ref: "3.44.1"