Skip to content

add-fedora44: Fedora 44 + GNOME support, PyCharm CE, app/UX fixes (v1.0.3)#22

Open
KernelChief wants to merge 11 commits into
mainfrom
add-fedora44
Open

add-fedora44: Fedora 44 + GNOME support, PyCharm CE, app/UX fixes (v1.0.3)#22
KernelChief wants to merge 11 commits into
mainfrom
add-fedora44

Conversation

@KernelChief

@KernelChief KernelChief commented May 4, 2026

Copy link
Copy Markdown
Owner

Summary

  • Fedora 44 support — CI builds RPMs for both Fedora 43 and 44; all KDE-only language replaced
  • GNOME/GDM compatibility — officially supports KDE Plasma and GNOME; README, spec, website updated
  • PyCharm CE — replaces JetBrains Toolbox; installs to /opt/pycharm-ce with symlink + .desktop
  • New apps — OpenOffice (Flatpak), fixed Element Flatpak ID (im.riot.Riot)
  • Removed — KDE Connect (bundled with KDE, irrelevant on GNOME)
  • AppImage reboot warning — post-install dialog on AppImageLauncher, Heroic, and CurseForge entries
  • Dark theme subtext fix — desc labels now use palette(placeholderText) instead of palette(mid)
  • Scrollbar over-scroll fix — replaced AlignTop with addStretch(1) in all scroll areas
  • Pulsemeeter detection fix — new python_module check kind; detects pip and DNF installs
  • Spec bumped to v1.0.3 with full changelog entry

Test plan

  • Build RPM on Fedora 43 and Fedora 44 (CI matrix)
  • Launch on KDE Plasma — subtitle, branding, and all tabs load correctly
  • Launch on GNOME — app opens, no KDE-specific assumptions
  • Install PyCharm CE — binary at /usr/local/bin/pycharm, .desktop appears in app menu
  • Install CurseForge or Heroic AppImage — reboot warning dialog appears after success
  • Dark theme — description text under each card is readable
  • Scroll any tab to the bottom — scrollbar stops at the last card with no extra space
  • Pulsemeeter — shows Installed after pip install, not just DNF
  • Element Flatpak — installs im.riot.Riot correctly

🤖 Generated with Claude Code

Platform support:
- Add Fedora 44 to CI matrix (builds RPMs for both 43 and 44)
- Remove KDE-only language throughout; app now officially supports KDE Plasma and GNOME (GDM)
- Update README badge, platform section, spec summary/description, subtitle, and website copy

App changes:
- Replace JetBrains Toolbox with PyCharm Community Edition (tar.gz install to /opt/pycharm-ce, symlink + .desktop)
- Add OpenOffice (Flatpak: org.openoffice.OpenOffice) to Apps tab
- Fix Element Flatpak ID: io.element.Element → im.riot.Riot
- Remove KDE Connect (already bundled with KDE; unnecessary for GNOME users)
- Add post-install reboot warning dialog for AppImageLauncher, Heroic, and CurseForge AppImage entries

Bug fixes:
- Fix dark-theme subtext (desc labels): palette(mid) → palette(placeholderText)
- Fix scrollbar over-scroll: replace AlignTop layout flag with addStretch(1) in all scroll areas
- Fix Pulsemeeter install detection: add python_module check kind; works for both DNF and pip installs

CI:
- Remove "-kde-" from artifact names (rpm-f43-release, rpm-f44-release)
- Release step downloads all rpm-f*-release artifacts via pattern match
- Update PR beta comment to list both f43/f44 artifact names
@KernelChief KernelChief requested a review from kernelqa May 4, 2026 01:28
@KernelChief KernelChief self-assigned this May 4, 2026
@KernelChief KernelChief added this to the v1.0.3 milestone May 4, 2026
KernelChief and others added 9 commits May 4, 2026 13:51
New apps: Bitwarden, Bottles, HandBrake, Thunderbird, LocalSend,
Apache OpenOffice. Subtitle and README updated to cover Fedora 43/44
and non-KDE spins (primarily tested on KDE Plasma).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Collect SRPM from the f44 build matrix, submit it to
tristantheroux/Polaris-beta on every PR via copr-cli.
Requires COPR_CONFIG secret (copr-cli ini format).
PR comment updated to include COPR install instructions.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- build-rpm.sh reads VERSION from env, handles -prerelease → RPM Release
- spec: add %{?app_release} support for prerelease builds
- workflow: PR version uses semver dash separator, SRPM upload PR-only,
  copr-beta uses COPR_LOGIN/COPR_TOKEN secrets with --nowait,
  smoke test uses *.noarch.rpm glob, pr-beta-comment checks build success

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Heredoc inside a YAML run block gets leading spaces stripped
into the file, breaking the INI section header. Use printf instead.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
COPR rebuilds the SRPM in a clean chroot and downloads Source0 to
resolve the tarball. Use the shorter archive URL with a #/filename
hint so COPR knows what to name the file locally, and rename the
tarball produced by build-rpm.sh to match.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
COPR rebuilds the SRPM in a clean chroot without passing --define flags,
so it falls back to the spec defaults. For PR builds, the base version
comes from the latest git tag (e.g. v1.0.2) while the spec defaults to
the next release (1.0.3), causing a source tarball name mismatch.

Replace --define flags with a sed substitution that embeds the resolved
version and release directly into a temp copy of the spec before calling
rpmbuild. The SRPM now carries the exact version it was built with,
producing e.g. 1.0.2-0.beta.prNN.sha.1 in COPR Testing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

✅ Beta RPMs are ready for commit 654f912e9c6b7d86b1dcf805264e2a2522589db0.

Option 1 — COPR Testing (recommended, installs via DNF):

sudo dnf copr enable tristantheroux/Polaris-Testing
sudo dnf install polaris
# Remove testing repo after QA:
sudo dnf copr disable tristantheroux/Polaris-Testing

The COPR build runs asynchronously — wait ~5 min after this comment before installing.

Option 2 — manual RPM download:
https://github.com/KernelChief/Polaris/actions/runs/26514543295#artifacts

Artifact names: rpm-f43-pr22, rpm-f44-pr22

@kernelqa

kernelqa commented May 28, 2026

Copy link
Copy Markdown
Collaborator

@KernelChief

1. PyCharm stuck at "checking". Nothing in logs
image
image

2. OpenOffice not found in Flathub
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants