cdrecord-1.9-4 mkisofs-1.13-4 AIX-rpm-5.2.0.10-1 gcc-c++-3.3.2-5 make-3.80-1 mawk-1.3.3-8 autoconf-2.58-1 automake-1.7.9-1 bash-2.05b-1 binutils-2.14-2 gawk-3.1.3-1 openssl-0.9.7d-1 lynx-2.8.4-1ssl m4-1.4.1-1 patch-2.5.4-4 libgcc-3.3.2-5 libstdc++-3.3.2-5 libstdc++-devel-3.3.2-5 gcc-3.3.2-5
Problem beim bootstrap-Prozess war, dass beecrypt nicht compiliert werden konnte. Mit beigefügtem Patch funktioniert es.
mkdir -p /etc/init.d
Der Einfachheit halber habe ich die Dateien aufgesplittet. Hauptproblem war, dass AIX 5.2 nur Benutzernamen mit einer Länge von 8 Zeichen unterstützt, somit musste ich das bootstrap-Skript anpassen. Aufteilung also in openpkg.tar und openpkg.sh
openp:*:1000:1:/openpkg OpenPKG (management):/openpkg:/usr/bin/ksh openp-r:*:1001:1:/openpkg OpenPKG (restricted):/openpkg:/usr/bin/ksh openp-n:*:1002:1002:/openpkg OpenPKG (non-privileged):/openpkg:/openpkg/lib/openpkg/bash
openp:!:1000:openp openp-r:!:1001:openp-r openp-n:!:1002:openp-n
Der Aufruf von
time /usr/bin/bash o.sh --prefix=/openpkg --tag=openp --user=openp --group=openp > tiri03-aix5.2.txt 2>&1
bringt als Ergebnis folgende Dateien:
Durch
/usr/bin/bash openpkg-2.5.0-2.5.0.powerpc-aix5.2-openp.sh
wird die openpkg Umgebung für AIX 5.2 angelegt.
Die aktuelle Umgebung durch Installation der entsprechenden Pakete kann durch
/openpkg/bin/openpkg rpm -qa
verifiziert werden.
openpkg-2.5.0-2.5.0 binutils-2.16.1-2.5.0 gpg-pubkey-63c4cb9f-3c591eda make-3.80-2.5.0
nohup time /openpkg/bin/openpkg rpm --rebuild /usr/tirili/ibm/SRC/make-3.80-2.5.0.src.rpm > /openpkg/RPM/0-make.txt 2>&1 & /openpkg/bin/openpkg rpm -Uvh /openpkg/RPM/PKG/make-3.80-2.5.0.powerpc-aix5.2-openp.rpm nohup time /openpkg/bin/openpkg rpm --rebuild /usr/tirili/ibm/SRC/binutils-2.16.1-2.5.0.src.rpm > openpkg/RPM/0-binutils.txt 2>&1 &
/openpkg/bin/openpkg rpm -Uvh /openpkg/RPM/PKG/binutils-2.16.1-2.5.0.powerpc-aix5.2-openp.rpm nohup time /openpkg/bin/openpkg rpm --rebuild /usr/tirili/ibm/SRC/gcc-4.0.2-2.5.0.src.rpm > /openpkg/RPM/0-gcc.txt 2>&1 &
Compilierung von gcc-4 schlägt fehl, da out of memory (mem < 1GB)
Compilierung von gcc-3 schlägt fehl, da er die libm (-lm) nicht finden kann.
Nach der Installation der libm und Anpassungen am .SPEC-File (Prüfung, ob eine Datei existiert, bevor diese verschoben wird), funktioniert die Compilierung von gcc-3.4.4 und die Erstellung des RPMS.