La mise à jour avec yaourt abouti à un échec si le PKGBUILD n'est pas modifié de la sorte. J'ai testé avecSome 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)
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