En essayant de compiler R-3.3.2 sur Debian Jessie, toutes les dépendances sont installées. Toutefois, le script ./configure
se plaint des versions de bibliothèque zlib
/bzip2
ne correspondant pas à la configuration minimale requise.
Version minimale requise:
zlib
: 1.2.6 (version installée: 1.2.11 )bzip2
: 1.0.6 (version installée: 1.0.6 )Après avoir examiné les parties du script configure
vérifiant les versions de la bibliothèque, il semble qu'il compare les versions avec strcmp
ou strncmp
. Puisque "1.2.11" est lexicographiquement plus petit que "1.2.6", il renvoie une valeur différente de zéro indiquant que la correspondance a échoué. En outre, il ne fait que comparer les 5 premiers caractères, ce qui n’est pas ce à quoi il est destiné. Donc, c'est un bogue dans le script de configuration. Changer le script a résolu le problème.
Pour zlib, trouvez cette ligne:
exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);
Changez le en:
exit(ZLIB_VERNUM < 0x1250);
J'ai eu quelques problèmes pour installer R moi-même, en particulier avec l'erreur
checking for BZ2_bzlibVersion in -lbz2... no
J'ai dû installer libbz2-dev
pour que cette erreur disparaisse.
Malheureusement, j’ai rencontré quelques problèmes supplémentaires lors de l’exécution de ./configure
et j’ai dû approfondir un peu les recherches pour savoir comment le résoudre.
Après avoir lu cela, j’ai réalisé que je devais installer quelques paquets tels que libcurl4-openssl-dev
, libpcre3
et liblzma-dev
pour terminer la configuration.
Le lien cité suggéré
A ce stade, vous auriez pu aussi bien essayer d’installer R 3.2.0RC ... R-devel n’a pas encore beaucoup divergé.
Personnellement, je pense qu'installer une version plus ancienne pour résoudre les problèmes de dépendance est un signe de paresse, mais ce n'est que mes deux sous.