la dépendance sur paru-git fait échouer makepkg #40

Closed
opened 2026-09-04 13:28:38 +00:00 by mathieu · 2 comments
Owner
❯ makepkg -si
==> Création du paquet auroscope 0.1.0.r3.g7311508-2 (ven. 04 sept. 2026 09:26:22)
==> Vérification des dépendances pour l’exécution…
==> Installation des dépendances manquantes…
[sudo] password for mathieu:
erreur : impossible de trouver la cible : paru-git
==> ERREUR : « pacman » n’a pas pu installer les dépendances manquantes.
==> Dépendances manquantes :
  -> paru-git
==> ERREUR : Échec de résolution des dépendances.
zsh: exit 8     makepkg -si

pourtant, paru-git est installé. Le code semble faire appel à pacman pour vérifier les dépendance, mais paru-git vient du AUR (paru aussi d'ailleurs).

la vérification devrait porter sur la version de paru installée plutôt que de s'appuyer sur pacman

``` ❯ makepkg -si ==> Création du paquet auroscope 0.1.0.r3.g7311508-2 (ven. 04 sept. 2026 09:26:22) ==> Vérification des dépendances pour l’exécution… ==> Installation des dépendances manquantes… [sudo] password for mathieu: erreur : impossible de trouver la cible : paru-git ==> ERREUR : « pacman » n’a pas pu installer les dépendances manquantes. ==> Dépendances manquantes : -> paru-git ==> ERREUR : Échec de résolution des dépendances. zsh: exit 8 makepkg -si ``` pourtant, paru-git est installé. Le code semble faire appel à pacman pour vérifier les dépendance, mais paru-git vient du AUR (paru aussi d'ailleurs). la vérification devrait porter sur la version de paru installée plutôt que de s'appuyer sur pacman
Owner

Classification : bug de packaging confirmé. makepkg --syncdeps délègue les dépendances manquantes à Pacman, qui ne peut pas installer un paquet AUR depuis ses dépôts. En outre, paru-git publie la capacité virtuelle non versionnée paru; lier AURoscope au nom concret paru-git rend le bootstrap inutilement fragile et ne prouve pas la surface Paru réellement compatible.

Plan : ajouter d’abord une régression de paquet avec un fournisseur paru-git qui provides=('paru'), faire dépendre AURoscope de la capacité paru plutôt que du nom du fournisseur, garder le contrat Paru post-2.1 vérifié de façon comportementale et fail-closed dans AURoscope, mettre à jour .SRCINFO et la documentation, puis exécuter les tests Go, le gate paquet et les deux E2E Arch/Paru avant PR.

Classification : bug de packaging confirmé. `makepkg --syncdeps` délègue les dépendances manquantes à Pacman, qui ne peut pas installer un paquet AUR depuis ses dépôts. En outre, `paru-git` publie la capacité virtuelle non versionnée `paru`; lier AURoscope au nom concret `paru-git` rend le bootstrap inutilement fragile et ne prouve pas la surface Paru réellement compatible. Plan : ajouter d’abord une régression de paquet avec un fournisseur `paru-git` qui `provides=('paru')`, faire dépendre AURoscope de la capacité `paru` plutôt que du nom du fournisseur, garder le contrat Paru post-2.1 vérifié de façon comportementale et fail-closed dans AURoscope, mettre à jour `.SRCINFO` et la documentation, puis exécuter les tests Go, le gate paquet et les deux E2E Arch/Paru avant PR.
Owner

Correction proposée dans la PR #41 : #41

Le paquet 0.1.0.r3.g7311508-3 dépend désormais de la capacité virtuelle paru, que paru-git fournit, plutôt que du nom concret du paquet AUR. Le gate jetable installe un fournisseur paru-git avec provides=('paru'), vérifie la parité .SRCINFO, puis confirme que makepkg --syncdeps construit et installe AURoscope sans tenter de résoudre paru-git dans les dépôts Pacman.

La compatibilité post-2.1 reste vérifiée sur le comportement réel (sélection et records d’ordre) et échoue fermement si la surface est incompatible, car paru --version affiche 2.1.0 pour le stable défectueux comme pour les builds post-correctif. Tests Go, vet, paquet Arch, E2E Arch factice et E2E Paru réel passent.

Correction proposée dans la PR #41 : https://git.2027a.net/2027a/auroscope/pulls/41 Le paquet `0.1.0.r3.g7311508-3` dépend désormais de la capacité virtuelle `paru`, que `paru-git` fournit, plutôt que du nom concret du paquet AUR. Le gate jetable installe un fournisseur `paru-git` avec `provides=('paru')`, vérifie la parité `.SRCINFO`, puis confirme que `makepkg --syncdeps` construit et installe AURoscope sans tenter de résoudre `paru-git` dans les dépôts Pacman. La compatibilité post-2.1 reste vérifiée sur le comportement réel (sélection et records d’ordre) et échoue fermement si la surface est incompatible, car `paru --version` affiche `2.1.0` pour le stable défectueux comme pour les builds post-correctif. Tests Go, vet, paquet Arch, E2E Arch factice et E2E Paru réel passent.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
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
2027a/auroscope#40
No description provided.