Motiviert durch
Sebastians Gentoo-Installation auf seinem Notebook, wollte ich sowas meinem Centrino-Book auch mal gönnen.
Da das ganze jedoch eher auf Spaßgründen fußt, wollte ich nicht wirklich eine Partition dafür opfern und bin den Luschi-Weg gegangen.
VMWare auf meine Windows XP Installation gesetzt und damit eine virtuelle Partition erzeugt. Flugs noch die 2-CD-Gentoo-Distribution runtergeladen und per ISO-Image gemounted.
Allein der Bootscreen sieht schon sehr cool aus. Gerade wenn das ganze in einem VMWare-Fenster läuft, ist es noch um einen Tick geekiger. Bin noch gespannt, ob GNOME auf dem Ding überhaupt laufen wird, oder ob die Performance da urig in die Knie geht.
Anhand der HTML-Installation war die Basisinstallation von Gentoo auch eigentlich recht einfach durchgeführt. Im Moment hängt das ganze jedoch daran, dass mein Kernel nicht booten will, weil er die initrd nicht findet. Aber das wird sich schon beheben lassen. Derzeit fehlt mir die Zeit, weil Projekt B meine ganze Kompilierfähigkeiten beanspracht.
Konkret gesagt ist Projekt B der Faktor-E interne Testserver. Endlich konnten wir dafür mal ernsthafte Hardware aussondern, und nach einiger Partitionierungsprobleme wurde auf einem Rechner eine Debian-3.0 Installation aufgesetzt.
In der Debian-Installation werde ich jetzt mal alles reinpacken, was das Herz begehrt:
Apache 1.3.29 und 2.0.48,
PHP 4.3.4 und 5.0.0 beta2,
MySQL 4.0,
PostgreSQL. Und natürlich die üblichen Verdächtigen wie Samba, FTP, CVS etc.
Auch wenn das aussuchen der Pakete und kompilieren immer Ewigkeiten dauert, macht's mir immer eine Riesenfreude. Und mit Debian (apt-get) geht das ja auch alles mehr als einfach.
Da PHP4 und PHP5 im Apache leider (derzeit) nicht wirklich konkurrierend laufen können, habe ich also jeweils eine individuelle Apache-Installation pro PHP-Version eingerichtet. Und dann das ganze nochmal mit Apache2, so dass ich jetzt vier Indianer auf der Maschine auf unterschiedlichen Ports beherberge. Irgendwie lustig.
PHP habe ich jeweils mit allen möglichen und unmöglichen Extensions kompiliert:
./configure --with-apxs=/usr/local/apache/bin/apxs --with-openssl --with-zlib --enable-bcmath --with-bz2 --enable-calendar --with-cpdflib --with-crack --with-curl --with-dom --with-dom-xslt --with-dom-exslt --enable-exif --enable-ftp --with-gd --with-ttf --with-t1lib --enable-gd-native-ttf --with-gettext --with-iconv --with-imap --with-mcrypt --with-mhash --with-mysql --enable-pcntl --with-pgsql --with-mm --enable-sockets --with-xmlrpc --enable-xslt --with-zip --with-pear --enable-memory-limit --with-tsrm-pthreads --with-xslt-sablot --with-freetype-dir
Leider hängt die PHP5-Kompilierung derzeit an einer der FreeType/T1Lib Stellen:
If configure fails try --with-jpeg-dir=DIR
checking for png_write_image in -lpng... yes
If configure fails try --with-xpm-dir=DIR
checking for FreeType 1 support... no - FreeType 2.x is to be used instead
checking for T1_StrError in -lt1... no
configure: error: Problem with libt1.(a|so). Please check config.log for more information.
/tmp/ccHJayPU.o: In function `main':
/src/php-5.0.0b2/configure:31614: undefined reference to `T1_StrError'
collect2: ld returned 1 exit status
configure: failed program was:
#line 31607 "configure"
#include "confdefs.h"
# Override any gcc2 internal prototype to avoid an error.
# We use char because int might match the return type of a gcc2
# builtin and then its argument prototype would still apply.
char T1_StrError();
int main() {
T1_StrError()
; return 0; }
Nun, auch das wird werden. Leider sind die Debian-3.0 Packete alle so urig alt, dass ich fast alles (libxml, libxslt, ...) von Hand kompilieren durfte. Sowas wäre mit Gentoo vermutlich nicht passiert.
Ejal, also weiter geht's.

Andy goes Gentoo! Schätzungsweise 10 Jahre nach meinem ersten Linux (Slackware 3.0 mit Ker
Aufgenommen: Nov 21, 16:44