FIXME:
Kompilace z balíčků v Debian/GNU Linux je jednoduchá. Pokud máme v /etc/apt/sources.list
odkazy 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.7
a 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 clean
0:08:01 $autoconf
0:00:13 $./configure --prefix=$HOME/opt/ruby-2002.12.17
0:04:51 $make
0:19:41 $make test
0:01:06 $make install
0: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.