Selon Tux <[EMAIL PROTECTED]>:
> @mcoolive:
> J'ai un problème avec le système:
> ifeq (${GEN_DOC}, yes)
> MAN_PAGES := $(addprefix man/, ${SOURCES:.xml=.8})
> HTML_PAGES := $(addprefix html/, ${SOURCES:.xml=.html})
> else
> MAN_PAGES :=
> HTML_PAGES :=
> endif # GEN_DOC = yes
> Je voulais lancer le clean des docs lors du "make maintainer-clean" mais du
> coup les chemins ne sont pas déclarés et on lance un "rm -f" tout seul.
> Ne serait-il pas mieux de laisser $MAN_PAGE et $HTML_PAGE déclarés et de
> remplacer les "if [ -n "${MAN_PAGES}" ]" par un test sur $GEN_DOC.
Oui.
> @toutlemonde
> Y'a pas un équivalent à bc pour comparer des réels? Vu qu'il n'est pas dans
> les distribs pas défaut on ne peut pas l'utiliser.
Je ne crois pas. bash ne sait manipuler que les entiers, donc on est bien obligé
d'utiliser une commande extérieur pour manipuler des réels (sauf à faire les
conversions nous même ;-)
Selon Damien Raude-Morvan <[EMAIL PROTECTED]>
> Je crois que c'est dû au fait que chez moi /bin/sh pointe vers /bin/dash
> et non /bin/bash. Et comme setvars est lancé dans le même shell que
> postinst (qui lui pointe vers /bin/sh)...
> Et ce gentil Dash ne supporte pas (encore ?) l'expansion des caractères
> sous la forme : {VAR:debut:longueur}
A bah je n'aurais pas trouvé ça tout seul.
setvars est sourcé, donc on n'a pas moyen d'obliger un bash (pas de shebang)
Je propose de remplacer cette jolie instruction
EU_LANG=${LANG:0:2}
par celle ci qui a le mérite de fonctionner avec le shell historique (encore un
sed, ça ne va pas plaire à Baud ;-)
EU_LANG=`echo $LANG | sed -n -r "s/^(..).*/\1/p"`
Idem pour la seconde affectation. Si un spécialiste de shell a une proposition
plus élégante, qu'il se manifeste :-).
mcoolive.