[yaourt] problème avec le PKGBUILD de brother-dcp7030 (résolu)

Annonces, dépannage, évolution du projet yaourt
bobo
Elfe
Messages : 531
Inscription : mar. 08 avr. 2014, 22:47

[yaourt] problème avec le PKGBUILD de brother-dcp7030 (résolu)

Message par bobo » lun. 18 sept. 2017, 21:58

Bonjour je viens de signaler un souci brother-dcp7030:
Some problem to install this AUR package with yaourt: it seems that this change in the build section fix the behavior:

< for i in $srcdir/*.deb; do
---
> for i in $startdir/*.deb; do

(interestingly the package build with makepkg seems to work without problem, I will report to yaourt dev)
La mise à jour avec yaourt abouti à un échec si le PKGBUILD n'est pas modifié de la sorte. J'ai testé avec yaourt -G brother-dcp7030 et makepkg : la compilation du PKGBUILD fonctionne alors correctement. J'ai l'impression que la différence vient du positionnement des sources .deb:
— avec yaourt les .deb se trouvent dans /var/cache/pacman/pkg-local
— avec makepkg les .deb se trouve au même niveau que le PKGBUILD, à noter que les liens dans "src" pointent sur ces fichiers

Sur le principe je dirais que le PKGBUILD est fautif, puisque la section build ne considère pas les sources dans le répertoire "src" et ignore ce système de cache qui a l'air malin. Mais je ne suis pas sur de mon coup.

Code : Tout sélectionner

$ yaourt -S brother-dcp7030
[...]
==> Lancer la compilation de brother-dcp7030 ? [O/n]
==> ------------------------------------------------
==> o

==> Construction et installation du paquet
==> Création du paquet brother-dcp7030 2.0.2-4 (lun. sept. 18 21:52:19 CEST 2017)
==> Vérification des dépendances pour l’exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> cupswrapperDCP7030-2.0.2-1.i386.deb trouvé
  -> brdcp7030lpr-2.0.2-1.i386.deb trouvé
  -> brlpdwrapperDCP7030 trouvé
  -> DCP7030.ppd.gz trouvé
  -> cupswrapper-systemd.patch trouvé
==> Validation des fichiers source avec md5sums...
    cupswrapperDCP7030-2.0.2-1.i386.deb ... Réussite
    brdcp7030lpr-2.0.2-1.i386.deb ... Réussite
    brlpdwrapperDCP7030 ... Réussite
    DCP7030.ppd.gz ... Réussite
    cupswrapper-systemd.patch ... Réussite
==> Validation des fichiers source avec sha256sums...
    cupswrapperDCP7030-2.0.2-1.i386.deb ... Réussite
    brdcp7030lpr-2.0.2-1.i386.deb ... Réussite
    brlpdwrapperDCP7030 ... Réussite
    DCP7030.ppd.gz ... Réussite
    cupswrapper-systemd.patch ... Réussite
==> Extraction des sources...
  -> Extraction de cupswrapperDCP7030-2.0.2-1.i386.deb avec bsdtar
  -> Extraction de brdcp7030lpr-2.0.2-1.i386.deb avec bsdtar
==> Lancement de build()...
ar: /tmp/yaourt-tmp-bobo/aur-brother-dcp7030/*.deb: Aucun fichier ou dossier de ce type
==> ERREUR : Une erreur s’est produite dans build().
    Abandon...
==> ERREUR : Makepkg n'a pas pu construire brother-dcp7030.
==> Relancer la compilation de brother-dcp7030 ? [o/N]
==> --------------------------------------------------
==> n
$ tree /tmp/yaourt-tmp-bobo/aur-brother-dcp7030/
/tmp/yaourt-tmp-bobo/aur-brother-dcp7030/
├── brlpdwrapperDCP7030
├── cupswrapper-systemd.patch
├── DCP7030.ppd.gz
├── pkg [error opening dir]
├── PKGBUILD
└── src
    ├── brdcp7030lpr-2.0.2-1.i386.deb -> /var/cache/pacman/pkg-local/brdcp7030lpr-2.0.2-1.i386.deb
    ├── brlpdwrapperDCP7030 -> /tmp/yaourt-tmp-bobo/aur-brother-dcp7030/brlpdwrapperDCP7030
    ├── control.tar.gz
    ├── cupswrapperDCP7030-2.0.2-1.i386.deb -> /var/cache/pacman/pkg-local/cupswrapperDCP7030-2.0.2-1.i386.deb
    ├── cupswrapper-systemd.patch -> /tmp/yaourt-tmp-bobo/aur-brother-dcp7030/cupswrapper-systemd.patch
    ├── data.tar.gz
    ├── DCP7030.ppd.gz -> /tmp/yaourt-tmp-bobo/aur-brother-dcp7030/DCP7030.ppd.gz
    └── debian-binary

2 directories, 12 files
Dernière édition par bobo le lun. 18 sept. 2017, 23:00, édité 1 fois.
dwm — BÉPO — vim — “more is less !”

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 15309
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [yaourt] problème avec le PKGBUILD de brother-dcp7030

Message par benjarobin » lun. 18 sept. 2017, 22:29

Bonjour,
La variable $startdir ne devrait jamais être utilisée dans un PKGBUILD. Ce qui est fait est clairement une mauvaise idée/pratique.
yaourt n'est absolument pas fautif, tu peux très bien définir la variable d'environnement SRCDEST, ou via /etc/makepkg.conf et tu auras le même problème...
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

bobo
Elfe
Messages : 531
Inscription : mar. 08 avr. 2014, 22:47

Re: [yaourt] problème avec le PKGBUILD de brother-dcp7030 (résolu)

Message par bobo » lun. 18 sept. 2017, 23:01

Merci ! Je marque le sujet comme résolu : le PKGBUILD n'est pas très propre, et mon commentaire sur AUR devrait permettre d'arranger les choses
dwm — BÉPO — vim — “more is less !”

Répondre