fix: Linux-build eist ayatana-appindicator3 + kapotte docslink #1762
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1762
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/spiegel-ci-groen"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Waarom
De GitHub-spiegel gaf op
v0.4.9drie rode jobs. Deze PR neemt er twee weg; dederde (Windows-suite) komt apart.
1.
Gate (Linux)— en, belangrijker,Linux bouwenop de forge. Sinds denativeapi-migratie (#1741) doet
cnativeapiop Linux vierpkg_check_modules:gtk+-3.0,x11,xienayatana-appindicator3-0.1. De eerste drie komen metlibgtk-3-devmee, de vierde niet — en hij staat opREQUIRED. Daardoor vielflutter build linuxal om tijdens het genereren van de buildbestanden, nogvoor er iets gecompileerd werd. Op de spiegel kostte dat de Linux-poort; op de
forge faalde de job
Linux bouwen(taak 3233, twee keer), en omdatpublicerendaarop needt is er geen v0.4.9-release verschenen.
libayatana-appindicator3-devstaat nu in alle drie de buildomgevingen(
.github/workflows/ci.yml,.forgejo/workflows/release.yml,.forgejo/workflows/linux-build.yml) en in de opzetgids, die daarnaast ooklibsecret-1-devmiste.De bibliotheek wordt gelinkt, niet gebundeld, dus de pakketten moeten hem als
runtime-eis noemen — anders installeert het pakket keurig en start de app daarna
niet.
libayatana-appindicator3-1in de.deb-Depends,libayatana-appindicatorin de AUR-PKGBUILD. De rpm leidt zijn soname-eisenzelf af.
2.
Docs links. lychee meldde precies één fout: de verwijzing naarEditorTextControllerinCHANGELOG.mdlinkte met../lib/…, wat vanuit eenCHANGELOG in de wortel een pad naast de werkkopie is.
Toetsing
make checkgroen (exit 0, 87,2% regeldekking, per-bestandsvloer 0).test/linux_packaging_test.dart(.deb-Dependsen AUR-depends) dragen denieuwe naam, zodat een volgende verwijdering opvalt.
Linux-poort van deze PR is de proef. Daarom staat de reden ook in de
workflow-commentaren en niet alleen hier.
make check-secretsenmake sastheb ik hier niet gedraaid; descans-workflow doet ze op deze PR. De wijziging voegt geen code toe die eengeheim kan dragen (drie apt-regels, twee pakketlijsten, documentatie).
Bewaker
Overgeslagen, expliciet: dit voegt geen afhankelijkheid toe. De binding aan
libayatana bestaat sinds #1741 in de gelinkte binary; deze PR maakt haar alleen
waarheidsgetrouw zichtbaar in de buildomgeving en de pakketmetadata. Dat een
tray-bibliotheek een harde eis is voor een Linux-installatie is wél een
weegpunt, maar dat hoort bij
cnativeapi, niet bij deze reparatie.