derrien.me | blog

Compiler la commande seq sous Mac OS X

Posté le 10 avril 2011 dans Systèmes et réseaux

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

Poster un commentaire