Podobně jako v předchozím případě, kdy jsem překládal ruby 1.9.1-p378 na Debian Etch, jedná se o podobný způsob překladu tentokrát na Debian Lenny.
Překlad provádím na čistě nainstalovaném virtuálním stroji, abych měl jistotu že mi nikde nic nepřebývá a nikde nic nechybí. Potřebuji vědět přesně co vše potřebuji. Pro jistotu aktualizujeme systém.
#
aptitude update#
aptitude upgrade
Poté nainstalujeme potřebné balíčky.
#
aptitude install bzip2 g++ makeNásledující NOVÉ balíky budou nainstalovány automaticky: binutils cpp cpp-4.1 g++-4.1 gcc gcc-4.1 libc6-dev libmudflap0 libmudflap0-dev libssp0 libstdc++6-4.1-dev linux-kernel-headers
#
aptitude install zlib1g-dev libssl-dev libpth-dev libsqlite3-dev libreadline-devNásledující NOVÉ balíky budou nainstalovány automaticky: libncurses5-dev libpth20 libsqlite3-0
Stáhl jsem si poslední v danou chvíli existující verzi z ftp.ruby-lang.org.
#
mkdir /usr/local/download#
cd /usr/local/download#
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2
Nyní rozbalení, konfigurace a překlad a instalace.
#
cd /usr/local/src#
tar xjvf ../download/ruby-1.9.1-p378.tar.bz2#
cd ruby-1.9.1-p378#
mkdir -p /usr/local/cl/lib/lenny/bin#
export PATH=/usr/local/cl/lib/lenny/bin:$PATH#
./configure --program-suffix=1.9 --prefix=/usr/local/cl/lib/lenny --enable-pthread#
make#
make test#
make install#
make distclean
Instalace některých gemů:
#
cd /usr/local/cl/lib/lenny/bin#
export PATH=/usr/local/cl/lib/lenny/bin:$PATH#
export GEM_HOME=/usr/local/cl/lib/lenny/lib/ruby1.9/gems/1.9.1#
gem1.9 update --system#
gem1.9 install sqlite3#
gem1.9 install eventmachine
sudo apt-get install libsqlite3-dev sqlite3 sqlite3-doc sudo gem install sqlite3-ruby
?? libiconv-1.11
$ ldd /usr/local/cl/lib/etch/bin/ruby1.9
./configure –enable-pthread
libreadline5-dev
libthread