Création
d'entreprise
Posez votre question Signaler

Bash: éxec de cmd, paramètres non passés [Résolu]

kanar 20Messages postés 16 juin 2008Date d'inscription - Dernière réponse le 16 juin 2008 à 12:10
Bonjour,
J'ai trouvé déjà beaucoup de réponses en parcourant vos forum, et cette fois-ci je fait appel à la communauté.
Un de mes scripts télécharge, décompresse, configure, et compile une librairie (cURL).
Le petit soucis est que les paramètres passés à configure ne sont pas pris en compte.
code :
`wget -c ${sitecurl}${gzcurl}.tar.gz`
tar -xzvf ${gzcurl}.tar.gz
cd ${gzcurl}/
./configure --disable-debug --enable-ipv6 CFLAGS="-Os"
make

pour la ligne configure j'ai essayé :
`./configure --disable-debug --enable-ipv6 CFLAGS="-Os"`
./configure' --disable-debug --enable-ipv6 CFLAGS="-Os"'
./configure" --disable-debug --enable-ipv6 CFLAGS='-Os'"
sh ./configure" --disable-debug --enable-ipv6 CFLAGS='-Os'"

A l'exécution la sortie est toujours un truc du genre :
./configure --disable-debug --enable-ipv6 CFLAGS='-Os': ./configure --disable-debug --enable-ipv6 CFLAGS='-Os': No such file or directory
./configure #ici se lance le configure normal sans la prise en charge des paramètres passés

Je suis sous Windows avec MinGW32 et MSYS (shell UNIX sous Windows)
Les commandes ont été testées dans la console avec succès.
Lire la suite 

Bash: éxec de cmd, paramètres non passés »

13 réponses
Réponse
+0
moins plus
Salut,

t'es sur que le configure existe ?

ls ${gzcurl}
kanar- 16 juin 2008 à 10:20
Oui oui, sûr et certo, j'ai testé la plupart de mes commandes dans la console avant :

$ ls curl-7.18.2
CHANGES aclocal.m4 configure install-sh mkinstalldirs
COPYING buildconf configure.ac lib packages
Makefile buildconf.bat curl-config libcurl.pc reconf
Makefile.am compile curl-config.in libcurl.pc.in sample.emacs
Makefile.in config.guess curl-style.el libtool src
README config.log depcomp ltmain.sh tests
RELEASE-NOTES config.status docs maketgz
acinclude.m4 config.sub include missing
Ajouter un commentaire
Réponse
+0
moins plus
vire la variable CFLAGS

ou utilise là correctement :)
CFLAGS="-march=native -Os -pipe"
CXXFLAGS="${CFLAGS}"
./configure --optiondelamort


native fonctionne avec GCC4.2 ou supérieur
marc[i1]- 16 juin 2008 à 11:48
Vérifie que le mode débug ne se désactive pas avec une autre syntaxe, genre degug=no

./configure --help | grep debug

kanar- 16 juin 2008 à 11:54
./configure --help | grep debug
--enable-debug Enable pedantic debug options
--disable-debug Disable debug options


raté !

Il doit bien y avoir un problème de syntaxe dans mon script à l'appel de la commande, mais où ?
kanarkanar - 16 juin 2008 à 11:46
:'( je peut pas utiliser awk, il y'a des makefile partout dans les sous répertoires... le CFLAGS reste à "-g -O2".

Ils conseillent d'utiliser la commande qui est gérée par le configure :
./configure --les-options CFLAGS="-flags"

Je n'ai réussi cette commande que dans la console et pas dans mon script :'(
Ajouter un commentaire
Réponse
+0
moins plus
De ce que je connais de curl, personne ne précise le mode debug, car il doit être désactivé par défaut.

Pour info, je te met deux méthodes de script, un pour ArchLinux :
./configure --prefix=/usr --without-libidn --disable-ldap \
    --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt || return 1
  make || return 1
  make DESTDIR=${startdir}/pkg install || return 1


et un pour Slackware :
CFLAGS="-O2 -march=i486 -mtune=i686" \
./configure \
  --prefix=/usr \
  --mandir=/usr/man \
make -j4 || exit 1
make install DESTDIR=$PKG || exit 1


Les deux fonctionnent parfaitement dans un script :)
kanar- 16 juin 2008 à 12:10
héhé ça marche !!!

j'avais pas capté qu'il fallait que ce soit sur la même ligne de commande ( y'avait pas le \ dans les message plus haut).

donc pour résumer :
CFLAGS="..." ./configure --options
ça marche ! Pardon ça fonctionne !!!

Merci beaucoup marc de m'avoir consacré du temps ;)
Ajouter un commentaire
Ce document intitulé « Bash: éxec de cmd, paramètres non passés » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?