Compiler la commande seq sous Mac OS X
La commande seq issue du paquet GNU coreutils n’est pas disponible sous Mac OS X. Elle peut être substituée par la commande jot. Mais pour garantir une interopérabilité, ce n’est pas l’idéal.
Nous allons donc compiler seq pour le système d’Apple. Le prérequis est d’avoir le compilateur gcc installé sur votre Mac. Ouvrez un terminal, et allons-y.
On récupère les sources du paquet :
$ cd ~/Downloads $ curl http://ftp.gnu.org/pub/gnu/coreutils/coreutils-8.9.tar.gz -O $ tar xzf coreutils-8.9.tar.gz $ cd coreutils-8.9
On passe en root et on lance ./configure :
$ sudo -s <Entrez votre mot de passe> # ./configure
La commande ./configure peut afficher l’erreur suivante :
# ./configure [...] creating cache ./config.cache checking host system type... configure: error: can not guess host type; you must specify one
Si c’est le cas, voici la solution (et on relance ./configure au passage) :
# rm config.cache # cp /usr/share/libtool/config/config.guess ./ # cp /usr/share/libtool/config/config.sub ./ # ./configure
On compile :
# make
Il n’y a plus qu’à copier le binaire et le man dans les répertoires appropriés :
# cp src/seq /usr/local/bin/ # cp Downloads/coreutils-8.9/man/seq.1 /usr/share/man/man1/
On vérifie que tout fonctionne :
seq -w 1 10