Introdução ao Ruby
O pacote Ruby contém o ambiente de
desenvolvimento Ruby. Isso é útil
para automatização orientada a objetos.
Nota
Esse pacote é conhecido por construir e
funcionar adequadamente usando-se uma plataforma LFS 13.0.
Informações do Pacote
-
Transferência (HTTP): https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.1.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
693837ccd6cbbca625742e642989796a
-
Tamanho da transferência: 18 MB
-
Espaço em disco estimado exigido: 2,8 GB (com documentos de
API da C e testes)
-
Tempo de construção estimado: 1,6 UPC (com documentos de API
da C; usando paralelismo=4; adicionar 0,4 UPC para testes)
Dependências do Ruby
Exigidas
libyaml-0.2.5
Opcionais
Doxygen-1.16.1, Graphviz-14.1.2,
rustc-1.93.1, Tk-8.6.17, Valgrind-3.26.0,
Berkeley
DB (obsoleto) e DTrace
Nota
Uma conexão com Internet é necessária para alguns testes desse
pacote. A loja de certificados do sistema possivelmente precise
estar configurada com make-ca-1.16.1 antes da testagem desse
pacote.
Instalação do Ruby
Nota
Se tiver instalado um pacote que forneça uma gema de Ruby, como
asciidoctor-2.0.26, você precisa
reinstalar esses pacotes ao atualizar para uma nova versão
secundária do Ruby.
Instale Ruby executando o seguinte
comando:
./configure --prefix=/usr \
--disable-rpath \
--enable-shared \
--without-valgrind \
--without-baseruby \
ac_cv_func_qsort_r=no \
--docdir=/usr/share/doc/ruby-4.0.1 &&
make
Opcionalmente, construa os documentos da API da C executando os
seguintes comandos:
make capi
Para testar os resultados, emita: make -k check. Se o ambiente
tiver variáveis relacionadas às configurações de proxy
(all_proxy, ALL_PROXY, http_proxy e
entre outras) configuradas, a suíte de teste sairá mais cedo com
mensagens como net/ftp is not
found. Certifique-se de que você desconfigurou essas
variáveis para a suíte de teste.
Agora, como o(a) usuário(a) root:
make install
Nota
Se você tiver aplicativos Ruby-On-Rails instalados e fez uma
atualização do Ruby instalando
esse pacote, você pode precisar executar uma atualização lá
também (como o(a) usuário(a) root):
cd /caminho/para/aplicativo/web/
bundle update rake
e reinicie o servidor web que atende o aplicativo.
Explicações do Comando
--disable-rpath: Essa chave
desabilita incorporar /usr/lib como
um caminho de pesquisa de biblioteca no programa ruby. Fazer isso não é necessário
(porque /usr/lib é um caminho de
biblioteca do sistema) e possivelmente faça com que a suíte de
teste execute com a libruby. so do
sistema em vez da recém construída quando o Ruby tiver sido
instalado.
--enable-shared: Essa chave
habilita construir a biblioteca compartilhada libruby.
--without-baseruby: Essa
chave impede usar o ruby do sistema se ele já estiver
instalado. O sistema de construção usará a versão recém-construída.
ac_cv_func_qsort_r=no: Essa
chave impede usar a função qsort_r
proveniente da Glibc. Ruby faz algumas otimizações agressivas
assumindo alguns detalhes de implementação do algoritmo de
ordenação, mas a suposição não é verdadeira com a implementação da
Glibc. Com essa chave, Ruby usará a própria implementação dela de
ordenação.
--disable-install-doc: Essa chave
desabilita construir e instalar índices rdoc e documentos da API da
C.
--disable-install-rdoc: Essa chave
desabilita construir e instalar índices rdoc.
--disable-install-capi: Essa chave
desabilita construir e instalar documentos da API da C.