Hogyan fordíthatunk arhitektúrára optimalizált debian csomagokat.

kecsi küldte be k, 2006-01-03 22:53 időpontban

Az apt-build debian csomag segítségével gentoo stílusú architektúrára optimalizált debian csomagokat készíthetünk magunknak.
Telepítsük fel először a csomagot.

$ wajig install apt-build

közben kérdez bennünk pár opcióról, ezek a /etc/apt/apt-build.conf állományba kerülnek lementésre:
[geshifilter-code]
build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
march = -march=pentium4
mcpu = -mcpu=pentium4
options = " "
[/geshifilter-code]
Az elkészült csomagok a /var/cache/apt-build/repository könyvtárba kerülnek. Innét aztán egyszerűen telepíthetjük is őket, ha beadjuk a következő sort a /etc/apt/sources.list konfigurációs állományunk elejére. (apt-build telepítése közben automatikusan is megtehettük ezt.)
[geshifilter-code]deb file:/var/cache/apt-build/repository apt-build main[/geshifilter-code]

Továbbá természetesen meg kell adnunk a források elérhetőségét is ugyanitt!

Ha ez is megvan neki is láthatunk csomagokat fordítani miután frissítettük a csomag informacióink!

[geshifilter-code] $ sudo apt-build install most[/geshifilter-code]

Amennyiben elkészítjük a /etc/apt/apt-build.list állományt az újrafordítandó csomagok listájával akkor ezeket a csomagokat egyszerre mind is fordíthatjuk.

Például ebből az állományból is kiindulhatunk:
[geshifilter-code]
# dpkg --get-selections | awk '{if ($2 == "install") print $1}' \
> /etc/apt/apt-build.list
[/geshifilter-code]
Ne felejtsük kivenni a gcc és hasonló a művelet elvégzéséhez szükséges csomagot kivenni a listánkból! Ezután már csak:
[geshifilter-code]
$ sudo apt-build world
[/geshifilter-code]