Remains of this dominion no shadow, sound, or sight... - Ruby 1.8.4, установка из исходников под Debian sarge

Mar. 27th, 2006

06:03 pm - Ruby 1.8.4, установка из исходников под Debian sarge

Previous Entry Add to Memories Tell A Friend Next Entry

Поскольку в Sarge включена старая версия 1.8.2, пробую поставить из исходников.

Место назначения

Ставим в /opt/ruby.

Исходники

Доступны по ссылке Download на http://www.ruby-lang.org/

Зависимости

Для сборки некоторых расширений Ruby, надо установить дополнительные пакеты:
Расширение RubyПакет Debian
curseslibncurses5-dev
dbmlibdb3-dev
digestlibssl-dev
gdbmlibgdbm-dev
openssllibssl-dev
readlinelibreadline5-dev
tktk8.4-dev
zlibzlib1g-dev
# apt-get install libncurses5-dev libdb3-dev \ libssl-dev libgdbm-dev libreadline5-dev zlib1g-dev tk8.4-dev

Установка Ruby

Примечание: configure не находит библиотеки (или инклюды - не знаю) tk8.4. Пути надо указывать явным образом. Также, tcl8.4 и tk8.4 собраны с поддержкой pthread, если pthread для Ruby не требуется, придётся обойтись без tk; либо поставить tk8.0 - он собран без pthread.
# cd ~/src
# zcat /pat/to/ruby-1.8.4.tar.gz
# cd ruby-1.8.4
Конфигурирование с поддержкой tk8.4:
# ./configure --with-tcllib=tcl8.4 \
  --with-tklib=tk8.4 \
  --with-tcl-include=/usr/include/tcl8.4 \
  --with-tk-include=/usr/include/tcl8.4 \
  --enable-pthread \
  --prefix=/opt/ruby \
  --enable-shared \
  --enable-install-doc
Без tk8.4:
# ./configure --enable-shared --enable-pthread --enable-install-doc --prefix=/opt/ruby
Сборка и установка:
# make
# make test
# make install
Ruby установлен в /opt/ruby
$ find /opt/ruby -type d -maxdepth 3
/opt/ruby
/opt/ruby/bin
/opt/ruby/lib
/opt/ruby/lib/ruby
/opt/ruby/lib/ruby/1.8
/opt/ruby/lib/ruby/site_ruby
/opt/ruby/lib/ruby/rubygems
/opt/ruby/man
/opt/ruby/man/man1
/opt/ruby/share
/opt/ruby/share/ri
/opt/ruby/share/ri/1.8
Добавляем пути к переменным окружения.
ПеременнаяПуть
PATH/opt/ruby/bin
MANPATH/opt/ruby/man
LD_LIBRARY_PATH/opt/ruby/lib
Дальше ставим RubyGems... В следующем посте. Вотъ.

Tags: ,
(Оставить комментарий)