openPKG auf AIX 5.2

openPKG Logo

Voraussetzungen

RPM-Pakete

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

aio.h Patch

Problem beim bootstrap-Prozess war, dass beecrypt nicht compiliert werden konnte. Mit beigefügtem Patch funktioniert es.

Patch für /usr/include/aio.h

rc-Anpassungen

mkdir -p /etc/init.d

bootstrap

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

Anpassungen an /etc/passwd und /etc/group

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

bootstrap run

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.

Aktuelle Umgebung

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

Pakete für 2.5.0.powerpc-aix5.2-openp

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 &

Aktuelle Probleme

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

gcc-3.4.4

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.

Compile-Reihenfolge

  • bootstrap
  • make
  • binutils
  • gcc
  • libiconv
  • db
  • zlib
  • expat
  • perl
  • openssl

Ressourcen

 
wissen/openpkg/aix-52/0_openpkg_auf_aix_howto.txt · Zuletzt geändert: 05.09.2010 20:31
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de