A.3.2. Překlad a instalace

A.3.2.1. Překlad aktuální verze z CVS
A.3.2.2. Překlad ze zdrojů Debian Testing/Unstable
A.3.2.3. Překlad 1.9.1-p378 na SuSE 9.0
A.3.2.4. Překlad 1.9.1-p378 na Debian Etch
A.3.2.5. Překlad 1.9.1-p378 na Debian Lenny

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.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

Poznámka

Tento způsob již nepoužívám.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .