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