Page 1 sur 2

[yaourt] Impossible de lire le PKGBUILD (resolu)

Publié : dim. 04 janv. 2015, 16:45
par albireo
salut :D
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 :

Code : Tout sélectionner

echo $EDITOR
grep EDITOR /etc/yaourtrc
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 :

Code : Tout sélectionner

makepkg -p ./test
Si ça te retourne la même erreur, lance :

Code : Tout sélectionner

bash -x makepkg -p ./test
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. Image