FIXME:
Kompilace z balíčků v Debian/GNU Linux je jednoduchá. Pokud máme v /etc/apt/sources.listodkazy na zdroje, já jsem použil vnitrofiremní cache
deb-src http://ferit:9999/main woody main contrib non-free deb-src http://ferit:9999/non-US woody/non-US main contrib non-free deb-src http://ferit:9999/main testing main contrib non-free deb-src http://ferit:9999/non-US testing/non-US main contrib non-free deb-src http://ferit:9999/main unstable main contrib non-free deb-src http://ferit:9999/non-US unstable/non-US main contrib non-free
zdroje si stáhneme
$ apt-get -t unstable source ruby1.7a skompilujeme
$cd ruby-beta-1.7.2.0cvs2002.07.13$ dpkg-buildpackage -b -uc -rfakeroot
Jediný zádrhel by mohl být v chybějících balíčcích pro kompilaci. Mě konkrétně chyběl tk8.3-dev.
Trochu odlišná je kompilace z aktuálních zdrojů z CVS. Nejdříve musíme získat tyto zdroje Poté provedem konfiguraci
$autoconf$./configure --prefix=$HOME
a můžeme kompilovat
$make
přeložený interpret vyzkoušíme
$make test
a nejsou-li žádné problémy, aspoň u mě proběhl test bez problémů, můžeme ruby nainstalovat
$make install
condition="author"
Postup použitý na cvs verzi dne 2002-12-08
$make clean $autoconf$./configure --prefix=$HOME$make$make test$make install
condition="author"
Postup použitý na cvs verzi dne 2002-12-17. Za příkazy je uvedena doba jejich trvání na počítači kvark.
$make clean0:08:01 $autoconf0:00:13 $./configure --prefix=$HOME/opt/ruby-2002.12.170:04:51 $make0:19:41 $make test0:01:06 $make install0:01:21
FIXME: Aktualizovat následující odstavec.
Abych mohl snadno spouštět a testovat různé verze Ruby a jiných programů, používám spouštěcí skripty v adresáři $HOME/bin. Například pro verzi 1.7.3 z cvs získanou dne 2002-12-17 mám vytvořen skript $HOME/bin/ruby-2002.12.17
Spouštěcí skript $HOME/bin/ruby je pak symbolickým odkazem na některou verzi jenž bez větších problémů funguje.
$cd $HOME/bin$ln -s ruby-2002.12.17 ruby
Tento způsob již nepoužívám.
