[yaourt] dépôt community (en cours)

Annonces, dépannage, évolution du projet yaourt
Répondre
Avatar de l’utilisateur
Tondu
Daikyu
Messages : 50
Inscription : ven. 24 oct. 2008, 20:15
Localisation : Göttingen

[yaourt] dépôt community (en cours)

Message par Tondu »

Il semblerait que depuis la mise à jour de yaourt, il n'y aie plus moyen de faire un yaourt -G sur les paquets de community.

Tondu
Avatar de l’utilisateur
Tondu
Daikyu
Messages : 50
Inscription : ven. 24 oct. 2008, 20:15
Localisation : Göttingen

Re: [yaourt] dépôt community (en cours)

Message par Tondu »

Bon ce bug n'a pas l'air de passionner les foules. :-)
J'ai quand même fait un patch pour corriger le fichier abs.sh, si quelqu'un est intéressé pour intégrer la correction à yaourt.

Code : Tout sélectionner

--- abs.sh	2009-09-03 20:14:47.515749892 +0200
+++ absnew.sh	2009-09-03 20:15:02.069091507 +0200
@@ -47,22 +47,16 @@
 	
 	# Manage specific Community and Testing packages
 	if [ "$repository" = "community" ]; then 
-		# Grab link to download pkgbuild from AUR Community
-		[ "$MAJOR" != "getpkgbuild" ] && msg $(eval_gettext 'Searching Community AUR page for $PKG')
-		aurid=`findaurid "$PKG"`
-		if [ -z "$aurid" ]; then
-                        echo $(eval_gettext '$pkgname was not found on AUR')
-			manage_error 1 || continue
-		fi
-		[ "$MAJOR" != "getpkgbuild" ] && aurcomments $aurid $PKG
-		# Crapy Hack waiting for AUR to be up to date with new repos.archlinux.org
-		category=`wget -q "http://aur.archlinux.org/packages.php?ID=$aurid" -O - | grep 'community ::' | sed 's|<[^<]*>||g' | awk '{print $3}'`
-		if [ -z "$category" ]; then
-                        echo $(eval_gettext 'Link to subversion repository was not found on AUR page')
-			manage_error 1 || continue
+		# Grab link to download pkgbuild from new repos.archlinux.org
+		source /etc/makepkg.conf
+		[ -z "$CARCH" ] && CARCH="i686"
+		wget -q "${ABS_REPOS_URL}/$PKG/repos/?root=community" -O - > "$YAOURTTMPDIR/page.tmp"
+		if [ $? -ne 0 ] || [ ! -s "$YAOURTTMPDIR/page.tmp" ]; then
+			echo $(eval_gettext '$PKG was not found on abs repos.archlinux.org'); manage_error 1 || continue
 		fi
-		# EndofHack
-		url="$ABS_REPOS_URL/community/$category/$PKG/?root=community"
+		repos=( `grep "name=.*i686" "$YAOURTTMPDIR/page.tmp" | awk -F "\"" '{print $2}'` )
+		url="$ABS_REPOS_URL/$PKG/repos/${repos[0]}/?root=community"
+		urlcommu="$ABS_REPOS_URL/$PKG/repos/${repos[0]}/"
 	else
 		# Grab link to download pkgbuild from new repos.archlinux.org
 		source /etc/makepkg.conf
@@ -99,7 +93,7 @@
 	for file in ${files[@]}; do
 		echo -e "   ${COL_BLUE}-> ${NO_COLOR}${COL_BOLD}$(eval_gettext 'Downloading ${file} in build dir')${NO_COLOR}"
 		if [ "$repository" = "community" ]; then
-			eval $INENGLISH wget --tries=3 --waitretry=3 --no-check-certificate "$ABS_REPOS_URL/community/$category/$PKG/$file?root=community\&view=co" -O $file
+			eval $INENGLISH wget --tries=3 --waitretry=3 --no-check-certificate "${urlcommu}${file}?root=community\&view=co" -O $file
 		else
 			eval $INENGLISH wget --tries=3 --waitretry=3 --no-check-certificate "${url}${file}?view=co" -O $file
 		fi


En espérant que ça puisse aider quelqu'un.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [yaourt] dépôt community (en cours)

Message par tuxce »

Avatar de l’utilisateur
Tondu
Daikyu
Messages : 50
Inscription : ven. 24 oct. 2008, 20:15
Localisation : Göttingen

Re: [yaourt] dépôt community (en cours)

Message par Tondu »

Bon ben ça sert pas à grand chose mon patch du coup...

Tondu
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [yaourt] dépôt community (en cours)

Message par tuxce »

pas forcément, le mien ajoute une dépendance à rsync, perso ça me gène pas, mais le tien permet de continuer comme avant, il reprend juste la nouvelle organisation de repos.archlinux.org
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Re: [yaourt] dépôt community (en cours)

Message par wain »

pas mal les gars :D
J'aime bien l'idée de rester sur wget. En même temps, l'implémentation avec rsync est plus rapide. Le choix va être difficile :roll:
Avatar de l’utilisateur
Tondu
Daikyu
Messages : 50
Inscription : ven. 24 oct. 2008, 20:15
Localisation : Göttingen

Re: [yaourt] dépôt community (en cours)

Message par Tondu »

oui la dépendance à rsync n'est pas gênante. L'essentiel c'est que le bug soit corrigé dans la prochaine version de yaourt. :)
Avatar de l’utilisateur
xanataz
archer de cavalerie
Messages : 155
Inscription : mar. 04 août 2009, 23:30

Re: [yaourt] dépôt community (en cours)

Message par xanataz »

juste une question : l'option -G n'est pas documentée ? A quoi sert-elle ? Merci par avance
"Plus les choses sont carré, plus elles tournent rond"
Nydol
Daikyu
Messages : 79
Inscription : sam. 19 sept. 2009, 18:22

Re: [yaourt] dépôt community (en cours)

Message par Nydol »

xanataz a écrit :juste une question : l'option -G n'est pas documentée ? A quoi sert-elle ? Merci par avance
yaourt -h a écrit : (-G, --getpkgbuild) <pkg> * Récupère le PKGBUILD ainsi que les sources pour le paquetage
ce -G là ?
Image
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: [yaourt] dépôt community (en cours)

Message par chipster »

Nydol a écrit :
xanataz a écrit :juste une question : l'option -G n'est pas documentée ? A quoi sert-elle ? Merci par avance
yaourt -h a écrit : (-G, --getpkgbuild) <pkg> * Récupère le PKGBUILD ainsi que les sources pour le paquetage
ce -G là ?
Oui ;)
Répondre