Commit Graph
13 Commits
Author SHA1 Message Date
Ole André Vadla Ravnås 33082111c5 gtk: Run the dev build from an app bundle
Assemble a minimal bundle and run the executable from inside it,
which leaves stdio on the terminal.
2026-09-10 12:51:32 +02:00
Ole André Vadla Ravnås 38fc3a9e88 gtk: Take QEMU from our own release
Fetch the qemu-<build> archive our workflow publishes instead of
unpacking the upstream installer, dropping the 7-Zip requirement and
the list of graphics libraries that only existed to leave that
installer's cruft behind. The checksum pin moves to the new archive;
fill it in from the release notes once qemu-11.1.0-luma.1 has built.
2026-09-08 18:54:43 +02:00
Ole André Vadla Ravnås eb414c931a gtk: Bundle QEMU in the Windows installer
Carries the four emulators the barebone agents target, the libraries
they import and the firmware the pc and virt machines load -- 208 MB
of the 1.2 GB QEMU installs, since nothing reaches the edk2 images.
The arm64 installer skips it, QEMU publishing no build for it.

QEMU stays a separate GPL program we start over QMP, never linked,
and ships with its licences and an offer of its source.
2026-09-08 18:54:43 +02:00
Ole André Vadla Ravnås 5c59066ce6 gtk: Bundle a cpu-symbolic icon for the sidebar
The Threads sidebar asks for cpu-symbolic, which Adwaita does
not ship, so it rendered blank wherever Adwaita is the only
theme. Ship one with the app.
2026-07-08 12:48:02 +02:00
Ole André Vadla Ravnås 4a950aecfc gtk: Refresh app icons to coral L
Re-render the hicolor PNGs, snap icon, and Windows .ico from the
current icon-mac.svg so they match the SwiftUI app icon.
2026-06-19 14:13:53 +02:00
Ole André Vadla Ravnås cac40d5ebb Normalize package descriptions
Use the website's tagline ("The official Frida GUI") as the
short summary across all surfaces — .desktop Comment, .rpm
Summary, snap summary, .deb synopsis — and paraphrase the
hero lede for the matching long-form description fields. Also
update the welcome-screen subtitle in both the SwiftUI and
GTK frontends to match.
2026-04-29 11:59:36 +02:00
Ole André Vadla Ravnås 9375edff16 luma-gtk: Bump Linux runtimes and ship app icons
Move Flatpak to org.gnome.Platform//50 and Snap to base: core26,
so both now ship libadwaita 1.9 / GTK 4.20 — well above the 1.8
required by Adw.ShortcutsDialog. With libadwaita >= 1.6 present
on both sides, revert 330f03a and go back to
Adw.Banner.setButton(style:). patch-libadwaita-gir.py also goes;
it existed to fix the *_lines getters on core24's libadwaita 1.5.

core26 is still on the snap beta track and no gnome extension
exists for it yet; drop `extensions: [gnome]` from the snap app.
snapcraft 8.14+ is required on CI runners to build core26.

Install app icons (32-512 px, hicolor theme) from a new
data/icons/ tree in all four Linux package paths — flatpak,
snap, .deb, fedora tarball — plus `make install`. The snap
picks up build-aux/snap/gui/icon.png automatically.
2026-04-18 21:35:50 +02:00
Ole André Vadla Ravnås b83f18e487 Bump copyright to 2025-2026 2026-04-18 11:08:14 +02:00
Ole André Vadla Ravnås b0a14baa91 luma-gtk: Polish the Windows MSI and exe
* Link the exe as /SUBSYSTEM:WINDOWS so launching it doesn't pop
  up a console window. The entry point stays mainCRTStartup since
  Swift still emits main().
* Stage SwiftPM's *.resources bundles beside Luma.exe so
  Bundle.module (used by LumaCore + LumaGtk) can resolve
  LumaPortal.pem, frida-gum.d.ts and the Monaco web assets at
  runtime.
* Skip frida-gadget.dll under frida-1.0/<arch>/ — it's for
  launch-time injection into third-party apps, unused by Luma.
* Delete the uncompiled GLib schema XMLs after compiling
  gschemas.compiled; only the compiled blob is read at runtime.
* Replace the placeholder license page with the project's MIT
  license via WixUILicenseRtf.
2026-04-18 11:07:31 +02:00
Ole André Vadla Ravnås a30e56bd3e luma-gtk: Add an icon to the Windows build
Render data/luma.ico from the existing macOS AppIcon PNGs and
wire it both ways:

* Package.swift compiles luma.rc → luma.res at manifest time
  when rc.exe is on PATH (fallback: use any pre-built .res), and
  adds the .res to LumaGtk's linker flags so Explorer picks up
  the icon for LumaGtk.exe.
* setup-env.ps1 auto-prepends the Windows SDK bin so rc.exe is
  findable from a vanilla PowerShell.
* The WiX MSI uses the same icon for the Start Menu shortcut
  (the shortcut component already existed) and for the
  Add/Remove Programs entry via ARPPRODUCTICON.

Also bump the workflow's actions to current majors (checkout v6,
setup-python v6, setup-go v6, cache v5). ilammy/msvc-dev-cmd has
no Node-24 release yet, so keep FORCE_JAVASCRIPT_ACTIONS_TO_NODE24
to silence its warning until upstream bumps or June 2026 hits.
2026-04-18 00:20:24 +02:00
Ole André Vadla Ravnås 35c8711f2c ci: Rename luma-gtk binary and packages to luma 2026-04-10 10:42:08 +02:00
Ole André Vadla Ravnås b8ea12a7eb luma-gtk: Handle luma:// collaboration links
The GApplication::open handler now also processes URIs
(not just file paths). luma://join?room=<id> links are
parsed and enqueued via CollaborationJoinQueue, mirroring
the macOS NSApplicationDelegate.application(_:open:)
flow. The .desktop file registers x-scheme-handler/luma
so xdg-open and GNOME route the URI to luma-gtk.
2026-04-10 10:02:57 +02:00
Ole André Vadla Ravnås 609c1bd7a9 luma-gtk: Open .luma files from GNOME Files
Wire up GApplication::open signal via a C helper so files
passed by the file manager (or xdg-open) are opened as
documents. The Application is now created with the
handlesOpen flag.

Ship a .desktop file (re.frida.Luma.desktop) declaring
the application/x-luma-project MIME type, and a
shared-mime-info XML (re.frida.Luma.xml) mapping *.luma
to that type.

make install copies the binary, .desktop, and MIME XML
to the appropriate locations and updates the databases.
2026-04-10 09:59:58 +02:00