[#2] Packaging Linux + CI libsecret (deb/rpm/appimage + check.yml + release.yml) #79

Closed
opened 2026-04-13 22:38:52 +00:00 by maximus · 0 comments
Owner

Ajouter libsecret comme dépendance de build et de runtime sur toute la chaîne Linux. Sans ça, la migration du #78 retombe silencieusement dans le fallback plaintext pour la majorité des utilisateurs Linux et le build release casse au linking.

Spec : spec-issue-66-oauth-keychain.md
Parent : #66
Dépendances : #78 (le code doit compiler localement avant de toucher le CI)

Tâches

tauri.conf.json

  • Ajouter libsecret-1-0 à bundle.linux.deb.depends
  • Ajouter libsecret à bundle.linux.rpm.depends
  • AppImage (scope à trancher) : soit bundler libsecret via linuxdeploy dans le build AppImage, soit retirer appimage de bundle.targets pour cette release, soit documenter libsecret-1-0 comme pré-requis système dans les release notes AppImage

.forgejo/workflows/check.yml

  • Ajouter libsecret-1-dev au step Install system dependencies du job rust (conteneur ubuntu:22.04) — append à la liste apt-get install existante, pas de nouveau step
  • Ne pas toucher le job frontend — il n'a pas besoin de libsecret
  • Ajouter un step cargo audit après l'install des deps (revue supply-chain keyring + zbus)

.forgejo/workflows/release.yml

  • Ajouter libsecret-1-dev aux steps d'install Linux de release.yml (sinon le build release échoue au linking — la spec initiale avait oublié ce fichier)

Critères d'acceptation

  • check.yml passe avec la nouvelle dep keyring
  • cargo audit passe (ou les advisories sont acquittées dans un audit.toml)
  • Build .deb local (npx tauri build) contient bien libsecret-1-0 dans Depends: du control file
  • Décision AppImage prise et documentée
Ajouter `libsecret` comme dépendance de build et de runtime sur toute la chaîne Linux. Sans ça, la migration du #78 retombe silencieusement dans le fallback plaintext pour la majorité des utilisateurs Linux et le build release casse au linking. **Spec :** `spec-issue-66-oauth-keychain.md` **Parent :** #66 **Dépendances :** #78 (le code doit compiler localement avant de toucher le CI) ## Tâches ### tauri.conf.json - [ ] Ajouter `libsecret-1-0` à `bundle.linux.deb.depends` - [ ] Ajouter `libsecret` à `bundle.linux.rpm.depends` - [ ] AppImage (scope à trancher) : soit bundler libsecret via linuxdeploy dans le build AppImage, soit retirer `appimage` de `bundle.targets` pour cette release, soit documenter `libsecret-1-0` comme pré-requis système dans les release notes AppImage ### .forgejo/workflows/check.yml - [ ] Ajouter `libsecret-1-dev` au step **Install system dependencies** du job `rust` (conteneur ubuntu:22.04) — append à la liste apt-get install existante, pas de nouveau step - [ ] **Ne pas toucher le job `frontend`** — il n'a pas besoin de libsecret - [ ] Ajouter un step `cargo audit` après l'install des deps (revue supply-chain keyring + zbus) ### .forgejo/workflows/release.yml - [ ] Ajouter `libsecret-1-dev` aux steps d'install Linux de release.yml (sinon le build release échoue au linking — la spec initiale avait oublié ce fichier) ## Critères d'acceptation - [ ] `check.yml` passe avec la nouvelle dep keyring - [ ] `cargo audit` passe (ou les advisories sont acquittées dans un `audit.toml`) - [ ] Build `.deb` local (`npx tauri build`) contient bien `libsecret-1-0` dans `Depends:` du control file - [ ] Décision AppImage prise et documentée
maximus added this to the spec-oauth-keychain milestone 2026-04-13 22:38:52 +00:00
maximus added the
status:ready
type:infra
source:human
labels 2026-04-13 22:38:52 +00:00
maximus added
status:in-progress
and removed
status:ready
labels 2026-04-14 00:19:04 +00:00
maximus added
status:review
and removed
status:in-progress
labels 2026-04-14 00:27:54 +00:00
maximus added
status:approved
and removed
status:review
labels 2026-04-14 00:29:45 +00:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: maximus/Simpl-Resultat#79
No description provided.