Page 1 sur 2
[yaourt] Impossible de lire le PKGBUILD (resolu)
Publié : dim. 04 janv. 2015, 16:45
par albireo
salut
quand je lance yaourt -S paquet, tout se passe normalement, je peux même editer le PKGBUILD mais après j'ai ce message :
==> ERREUR : An unknown error has occurred. Exiting...
Impossible de lire le PKGBUILD
je fais des mises à jour régulière et n'avais pas encore rencontré ce problème.
j'ai construit un paquet avec makepkg et ça fonctionne mais pas avec yaourt.
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 17:33
par Xorg
Hum, à quel moment plus précisément ce message apparaît ? Donne-nous la sortie complète tant qu'à faire.
Après, si ça fonctionne avec
makepkg
(et je ne pense pas que ça soit Yaourt lui-même le problème), il faut voir s'il n'y a pas de problème avec ton fichier de configuration
/etc/yaourtrc. Mais très honnêtement, j'en ai aucune idée dit comme ça.
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 17:44
par albireo
==> Téléchargement du PKGBUILD de xcursor-obsidian depuis AUR...
x PKGBUILD
Comment by Hiz (2010-04-15 19:54)
thestinger: thx. i know about it.....and i prefer pacman wrapper than too new clyde.
well, it was working without problem with yaourt before. and now it has problem with yaourt, so commented
Comment by Synthead (2011-02-20 22:14)
Cleaned up PKGBUILD a bit
Comment by Regulus (2013-09-06 15:13)
The resulting package is empty!
Comment by mikesd (2014-02-24 00:37)
Fixed PKGBUILD:
# Maintainer: Max Pray a.k.a. Synthead
synthead@gmail.com
pkgname=xcursor-obsidian
pkgver=1.0
pkgrel=2
pkgdesc="Obsidian cursor theme"
arch=('any')
url="
http://www.gnome-look.org/content/show. ... tent=73135"
license=('GPL')
source=("
http://www.gnome-look.org/CONTENT/conte ... an.tar.bz2")
md5sums=('bfac15c02e4a7a7c7e0225a86a4c9bfc')
package() {
mkdir -p "$pkgdir/usr/share/icons/Obsidian"
cp -R "$srcdir/Obsidian"/{cursors,index.theme} "$pkgdir/usr/share/icons/Obsidian"
}
Comment by Synthead (2014-03-01 00:07)
Updated to 1.0-3.
xcursor-obsidian 1.0-3 (mar. avril 22 01:32:34 CEST 2008)
( Paquet non supporté : peut être dangereux ! )
==> Éditer PKGBUILD ? [O/n] ("A" pour annuler)
==> ------------------------------------------
==> o
(scite:15653): Gdk-CRITICAL **: IA__gdk_x11_display_get_xdisplay: assertion 'GDK_IS_DISPLAY (display)' failed
==> ERREUR : An unknown error has occurred. Exiting...
Impossible de lire le PKGBUILD
voilà la sortie intégrale de yaourt -S xcursor-obsidian
j'ai réinstallé yaourt entièrement et c'est pareil.
mon yaourtrc j'ai uniquement changé ça et ça fait un bail et n'a jamais causé de problème
#
Command
PACMAN="pacman --color always"
DIFFEDITCMD="meld"
l'erreur concernant scite n'empêche nullement de lire le pkbuild
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 20:43
par benjarobin
Quelle est la sortie de :
Tu lances bien yaourt en tant qu'utilisateur et non en root ?
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 21:49
par albireo
echo $EDITOR
scite
grep EDITOR /etc/yaourtrc
#EDITOR="$EDITOR"
j'ai essayé d'utiliser gedit mais c'est la même chose, ça ne vient pas de l'éditeur, du moins je ne crois pas.
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 21:51
par benjarobin
Manifestement scite à des soucis (je ne connais pas scite)... Tu devrais essayer au moins pour test de remplacer scite par nano dans la variable EDITOR
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 21:54
par albireo
c'est pareil avec nano ou vi, je viens d'essayer
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 21:56
par benjarobin
C'est à dire c'est pareil ? Peux tu donner la fin de la sortie de yaourt à partir de "Éditer PKGBUILD"
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 22:00
par albireo
==> Éditer PKGBUILD ? [O/n] ("A" pour annuler)
==> ------------------------------------------
==> o
==> ERREUR : An unknown error has occurred. Exiting...
Impossible de lire le PKGBUILD
en fait je lis le pkgbuild quel que soit l'editeur, c'est à la fermeture de l'éditeur que l'erreur apparaît et si je n'ouvre pas le PKGBUILD j'ai le même message.
a part cela yaourt fonctionne parfaitement sur les paquets officiels
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : dim. 04 janv. 2015, 22:03
par benjarobin
Reste avec nano, n'édite pas le PKGBUILD et lance yaourt en le préfixant par : bash -x
et donne nous la sortie via pastebin
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : lun. 05 janv. 2015, 14:31
par albireo
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : lun. 05 janv. 2015, 15:10
par benjarobin
Tout ce que je peux dire c'est que makepkg -p échoue... Je ne peux pas reproduire ton souci.
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : lun. 05 janv. 2015, 15:45
par albireo
ce qui est étrange c'est que quand j'utilise makepkg -p PKGBUILD dans un dossier quelconque le pkg se construit parfaitement bien.
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : jeu. 08 janv. 2015, 10:57
par tuxce
Tu peux lancer :
Code : Tout sélectionner
sudo sed -i 's/rm "$pkgbuild_tmp"/cat "$pkgbuild_tmp";read;&/' /usr/lib/yaourt/pkgbuild.sh
Il va t'afficher le PKGBUILD modifié qu'il passe à makepkg, il faudra appuyer sur une touche pour continuer.
Donne la sortie de la commande (pas besoin de la préfixer par
bash -x
cette fois) .
Code : Tout sélectionner
sudo sed -i 's/cat "$pkgbuild_tmp";read;//' /usr/lib/yaourt/pkgbuild.sh
Pour remettre yaourt comme il était.
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : jeu. 08 janv. 2015, 15:06
par albireo
voilà le resultat avec un peu de retard je n'étais pas devant l'ordi
http://pastebin.archlinux.fr/765086
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : jeu. 08 janv. 2015, 16:34
par tuxce
Je ne reproduis pas
Copie ça dans un fichier, disons
test
:
Code : Tout sélectionner
yaourt_3706() {
# Maintainer: Max Pray a.k.a. Synthead <synthead@gmail.com>
pkgname="xcursor-obsidian"
pkgver="1.0"
pkgrel="3"
pkgdesc="Obsidian cursor theme"
arch=("any")
url="http://www.gnome-look.org/content/show.php/Obsidian+Cursors?content=73135"
license=("GPL")
source=("http://www.gnome-look.org/CONTENT/content-files/73135-Obsidian.tar.bz2")
md5sums=("bfac15c02e4a7a7c7e0225a86a4c9bfc")
package() {
mkdir -p "$pkgdir/usr/share/icons/Obsidian"
cp -R "$srcdir/Obsidian"/{cursors,index.theme} "$pkgdir/usr/share/icons/Obsidian"
}
YPKGVER_FUNC=0
declare -f pkgver && YPKGVER_FUNC=1
declare -p pkgbase pkgname pkgver pkgrel arch pkgdesc provides url groups license source install md5sums depends makedepends conflicts replaces _svntrunk _svnmod _cvsroot_cvsmod _hgroot _hgrepo _darcsmod _darcstrunk _bzrtrunk _bzrmod _gitroot _gitname YPKGVER_FUNC 2>/dev/null >&3
return 0
}
( yaourt_3706 ) || exit 1
exit 0
puis lance :
Si ça te retourne la même erreur, lance :
Il y aura peut être des infos plus pertinentes.
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : jeu. 08 janv. 2015, 17:02
par albireo
makepkg -p ./test
ne retourne rien
bash -x makepkg -p ./test
retourne ça
http://pastebin.archlinux.fr/765108
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : jeu. 08 janv. 2015, 17:26
par benjarobin
Voici un extrait du code de
/usr/lib/yaourt/pkgbuild.sh
vers la ligne 58
Code : Tout sélectionner
echo "exit 0" >> $pkgbuild_tmp
PKGBUILD_VARS="$(makepkg "${MAKEPKG_ARG[@]}" -p "$pkgbuild_tmp" 3>&1 1>/dev/null | tr '\n' ';')"
rm "$pkgbuild_tmp"
eval $PKGBUILD_VARS
Peux tu remplacer par
Code : Tout sélectionner
echo "exit 0" >> $pkgbuild_tmp
bash -x makepkg "${MAKEPKG_ARG[@]}" -p "$pkgbuild_tmp" 3>&1
PKGBUILD_VARS="$(makepkg "${MAKEPKG_ARG[@]}" -p "$pkgbuild_tmp" 3>&1 1>/dev/null | tr '\n' ';')"
rm "$pkgbuild_tmp"
eval $PKGBUILD_VARS
Puis tu fais simplement :
yaourt -S xcursor-obsidian
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : jeu. 08 janv. 2015, 17:53
par albireo
Des que je rentre à la maison
Re: [yaourt] Impossible de lire le PKGBUILD (en cours)
Publié : jeu. 08 janv. 2015, 19:31
par Xorg
J'ai hâte de voir qu'est-ce qui pose ce problème.