proposition de patch pour tazwok

[ Thread Index | Date Index | More lists.tuxfamily.org/slitaz Archives ]


Bonjour, j'avais déjà posté ici il y a quelque jours un premier jet
d'une idée de patch pour tazwok mais sans provoquer de reaction.
Voici donc la version definitive de ce que j'ai imaginé :
-------------------------------------------------------------------
--- /usr/bin/tazwok	Sun May 25 22:50:44 2008
+++ /usr/bin/tazwoknew	Sun May 25 22:50:31 2008
@@ -184,7 +184,13 @@
 		fi
 		status
 		# Set wanted src path.
-		src=$WOK/$WANTED/$WANTED-$VERSION
+		SRC_WANTED="`cat $WOK/$WANTED/receipt | grep "SOURCE=" | awk -F '"' '{print $2}'`"
+		SOURCE_WANTED="`eval echo "$SRC_WANTED"`"
+		if [ ! "$SOURCE_WANTED" = "" ]; then
+			src=$WOK/$WANTED/$SOURCE_WANTED
+		else
+			src=$WOK/$WANTED/$WANTED-$VERSION
+		fi
 		_pkg=$src/_pkg
 	fi
 }
@@ -247,7 +253,7 @@
 	echo "package $PACKAGE (compile)" >> $LOG
 	# Set wanted $src variable to help compiling.
 	if [ ! "$SOURCE" = "" ]; then
-		src=$WOK/$PACKAGE/$SOURCE-$VERSION
+		src=$WOK/$PACKAGE/$SOURCE
 	else
 		src=$WOK/$PACKAGE/$PACKAGE-$VERSION
 	fi
@@ -410,7 +416,7 @@
 		_pkg=$src/_pkg
 	fi
 	if [ ! "$SOURCE" = "" ]; then
-		src=$WOK/$PACKAGE/$SOURCE-$VERSION
+		src=$WOK/$PACKAGE/$SOURCE
 		_pkg=$src/_pkg
 	fi
 	cd $WOK/$PACKAGE
----------------------------------------------------------------
Alors, en quoi consiste précisément ce patch me direz vous ?
En fait, c'est trés simple, à l'heure actuelle, tazwok considère
que si la variable SOURCE est remplie dans une receipt, le
répertoire contenant les sources est $WOK/$PACKAGE/$SOURCE-$VERSION.
Ce fonctionnement n'est pas assez flexible.
En effet, je me suis rendu compte en créant des receipts que
le répertoire obtenu à la décompression du tarball peut ne pas
s'appeler "nom-version" mais simplement "nom" ou encore "nom-version/build"
ou bien "nom/source" et donc on se retrouve obliger de refaire un tarball
des sources et de l'héberger soi-même ce qui n'a pas de sens.
Avec mon patch, il suffit d'indiquer dans SOURCE le nom complet du répertoire
créé à l'extraction du tarball. On peut mettre des sous-répertoires sous la forme
"répertoire/sous-répertoire" ou encore des variables (ex : nom-$VERSION).

Pour que ce patch fonctionne, il faut modifier les receipts existantes afin
d'ajouter -$VERSION au contenu des variables SOURCE.

Autre chose, il ne faut en aucun cas utiliser la variable SOURCE et la variable
WANTED dans une même receipt. Ca peut paraître logique et pourtant six receipts
contiennent à l'heure actuelle ces deux variables en même temps.
Il faudra les corriger.

J'ai écrit un script qui pour faire des statistiques sur les paquets contenus dans
un wok local et qui peut, le cas échéant, effectuer les corrections citées ci-dessus.

Je vous l'enverrai si besoin et si vous acceptez mon patch.

P.S. : si vous ne comprenez rien à mes explications, désolé, je pourrai mieux
l'expliquer à l'oral je pense mais là c'est pas facile.

@+

Thomas

-- 
See Exclusive Videos: 10th Annual Young Hollywood Awards
http://www.hollywoodlife.net/younghollywoodawards2008/


---
SliTaz GNU/Linux Mailing list.
Web site : http://www.slitaz.org/


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/