Commit graph

8 commits

Author SHA1 Message Date
Philip Peterson
55e68cb414 RPM: each architecture natively, on its own runner
Some checks failed
RPM / rpm (arm64, runner-arm64-linux) (push) Successful in 1m11s
RPM / rpm (amd64, runner-x86-linux) (push) Failing after 2m57s
arm64 builds on the new runner-arm64-linux instead of under emulation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 21:50:14 -09:00
Philip Peterson
3bbb5098a6 RPM: build with the shared quine-global/app-build action
Some checks are pending
RPM / rpm (push) Waiting to run
Its build script moves there, shared with our other apps.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 21:05:16 -09:00
Philip Peterson
9759fbd825 RPM: build for arm64 too, under emulation
Some checks are pending
RPM / rpm (push) Waiting to run
Flutter can't cross-compile, so arm64 builds in an arm64 Fedora under the
runner's QEMU emulation, with its own SDK (the release tarball's Dart SDK
is x64, so arm64 fetches its own). quine-linux's arm64 image installs it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 20:57:06 -09:00
Philip Peterson
53d9e56bc2 Package as an RPM, built and published by Forgejo Actions
All checks were successful
RPM / rpm (push) Successful in 1m14s
packaging/ builds it in a Fedora container and makes an RPM;
.forgejo/workflows/rpm.yml runs that on each push to main and uploads it
to the forge's quine RPM group, which quine-linux's image installs from.

lib/main.dart: find pkg-history next to the executable, where the RPM
installs it, before the working directory.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 03:53:51 -08:00
Philip Peterson
50669e79c5 Try to add history 2026-10-06 09:53:34 -08:00
Philip Peterson
f7b384506b Add package history window and run.sh build/launch script
Shows applied dnf transactions newest-first, flagging the current
state and the original release, each expandable into dnf history
info. Opens as a separate OS process/window via --history rather than
a page in the main app. run.sh builds and runs through a toolbox since
the host's build toolchain (cmake/ninja/gtk3-devel) isn't available
directly on this immutable OS.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-06 06:58:25 -08:00
Philip Peterson
0788b01ff9 Rename to DNF Package Store; add category browsing, settings, and package tags
- Add app/package category browsing via AppStream + comps groups
  (lib/category_service.dart), with per-package tag chips shown when a
  package is selected.
- Add a Settings page to uninstall PackageKit if it's no longer wanted.
- Rename the app from "Package Launcher"/pkg_launcher to "DNF Package
  Store" across the pubspec, window title, and Linux CMake/runner config.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-05 04:04:22 -08:00
Philip Peterson
1a84b244b0 initial commit 2026-10-05 02:58:49 -08:00