Ruby-3.3.0

Introduction à Ruby

Le paquet Ruby contient l'environnement de développement Ruby. C'est utile pour écrire des scripts orientés objet.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : b5e59d56faf25b1ec6445abdf203affa

  • Taille du téléchargement : 16 Mo

  • Estimation de l'espace disque requis : 774 Mo (avec les tests et la doc de l'API C)

  • Estimation du temps de construction : 3,4 SBU (avec parallélisme = 4 ; avec les tests et la documentation de l'API C)

Dépendances de Ruby

Requises

libyaml-0.2.5

Facultatives

Doxygen-1.10.0, Graphviz-10.0.1, rustc-1.76.0, Tk-8.6.13, Valgrind-3.22.0, Berkeley DB (deprecated) et DTrace

Installation 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.3.0 &&
make

Éventuellement, construisez les documents CAPI en exécutant les commandes suivantes :

make capi

Pour tester les résultats, exécutez : make -j1 -k check. Remarquez qu'exécuter la suite de tests avec des tâches en parallèle peut faire afficher des échecs de tests par des messages unknown object cryptiques, ce qui fait que la sortie indique incorrectement « all tests passed ». 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 donc de les nettoyer pour la suite de tests. Il y a plus de 26 000 tests. 12 tests sont connus pour échouer à cause de certificats expirés dans les données de test. Certains tests liés à l'IPv6 peuvent indiquer une erreur. Si les tests sont exécuté dans un répertoire qui est inscriptible pour tout le monde (p. ex. /tmp) alors plusieurs tests supplémentaires peuvent échouer.

Maintenant, en tant qu'utilisateur root :

make install
[Note]

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.

Contenu

Programmes installés: bundle, bundler, erb, gem, irb, racc, rake, rbs, rdbg, rdoc, ri, ruby et typeprof
Bibliothèques installées: libruby.so
Répertoires installés: /usr/include/ruby-3.3.0, /usr/lib/ruby, /usr/share/doc/ruby-3.3.0 and /usr/share/ri

Descriptions courtes

bundle

crée des archives de gemmes Ruby

bundler

gère les dépendances d'une application tout le long de sa durée de vie

erb

est une interface en ligne de commande pour eRuby, qui fournit un système de modèles pour Ruby

gem

est la commande pour RubyGems, un gestionnaire de paquets sophistiqué pour Ruby. Il est semblable à la commande « pip » de Python

irb

est l'interface interactive pour Ruby

rake

est un utilitaire de construction similaire à make pour Ruby

rdbg

est le débogueur interactif de Ruby

rdoc

génère la documentation Ruby

ri

affiche la documentation à partir d'une base de données sur des classes, des modules et des méthodes Ruby

ruby

est un langage de script interprété pour la programmation rapide et orientée objet

libruby.so

contient les fonctions de l'API exigées par Ruby