Introduction à Ruby
Le paquet Ruby contient
l'environnement de développement Ruby. C'est utile pour écrire des scripts
orientés objet.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
-
Téléchargement (HTTP) : https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.5.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
7c46a4fbece1073bbef0d7d61bc030cc
-
Taille du téléchargement : 16 Mo
-
Estimation de l'espace disque requis : 1,5 Go (avec
la doc de l'API C et les tests)
-
Estimation du temps de construction : 1,6 SBU (avec
la doc de l'API C, plus 0,2 SBU pour les tests, le tout
avec paraléllisme = 4)
Dépendances de Ruby
Requises
libyaml-0.2.5
Facultatives
Doxygen-1.14.0, Graphviz-13.1.2,
rustc-1.89.0, Tk-8.6.17, Valgrind-3.25.1,
Berkeley
DB (obsolète) et DTrace
Note
Il est nécessaire d'être connecté à internet pour certains tests
de ce paquet
Installation de Ruby
Note
Si vous avez installé un paquet qui fournit une gem ruby, comme
asciidoctor-2.0.23, vous devez
réinstaller ces paquets lors de la mise à jour vers une nouvelle
version mineure de Ruby.
Installez Ruby en exécutant les
commandes suivantes :
./configure --prefix=/usr \
--disable-rpath \
--enable-shared \
--without-valgrind \
--without-baseruby \
ac_cv_func_qsort_r=no \
--docdir=/usr/share/doc/ruby-3.4.5 &&
make
Éventuellement, construisez les documents CAPI en exécutant les
commandes suivantes :
make capi
Pour tester les résultats, exécutez : make -k check. Si l'environnement
a des variables liées aux paramètres de serveur mandataire
(all_proxy
, ALL_PROXY
, http_proxy
etc), la suite de tests s'arrête plus tôt avec un message du style
net/ftp is not found
.
Assurez-vous de les effacer pour la suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install
Note
Si vous avez installé des applications Ruby-On-Rails et avez mis
à jour Ruby en installant ce
paquet, vous devrez peut-être également y exécuter une mise à
jour (en tant qu'utilisateur root
) :
cd /path/to/web/app
bundle update rake
et redémarrer le serveur web qui sert l'application.
Explication des commandes
--disable-rpath
: ce
paramètre désactive l'embarquement de /usr/lib
comme chemin de recherche des
bibliothèque dans le programme ruby. Cela n'est pas nécessaire
(parce que /usr/lib
est un des
chemins de recherche systèmes des bibliothèques) et peut faire
exécuter la suite de tests avec le fichier libruby.so
du système à la place de celui qui
vient d'être compilé lorsque Ruby a déjà été installé.
--enable-shared
: ce
paramètre construit la bibliothèque partagée libruby
.
--without-baseruby
:
ce paramètre évite d'utiliser le ruby du système s'il est déjà
installé. Le système de construction utilisera la version
nouvellement construite à la place.
ac_cv_func_qsort_r=no
: ce
paramètre évite d'utiliser la fonction qsort_r
de Glibc. Ruby utilise des optimisations
agressives qui supposent certains détails d'implémentation de
l'algorithme de tri, mais ces hypothèse ne sont pas vraies pour
l'implémentation de Glibc. Avec ce paramètre, Ruby utilisera sa
propre implémentation du tri.
--disable-install-doc
: Ce
paramètre désactive la construction et l'installation des index
rdoc et les documents de l'API C.
--disable-install-rdoc
: Ce
paramètre désactive la construction et l'installation des indexs
rdoc.
--disable-install-capi
: Ce
paramètre désactive la construction et l'installation des documents
de l'API C.