irssi vs AIX 6.1 vs IBM XL C 11.1 - uj fordulo

 ( LGee | 2010. szeptember 26., vasárnap - 23:52 )

Mindeddig kulonosebb nehezseg nelkul fordult AIX 5.3-on es 6.1-en is az irssi (0.8.12~13), de most valahogy meggyult vele a bajom. Vegul a kovetkezo lepeseken at sikerult eljutni a mukodokepes binaris eloallitasaig:

- A kod se cc_r, se c99_r formaban inditott compilerrel nem fordul, csak az xlc_r a jo.

- A printtext.h -bol a korabbiaknak megfeleloen el kell tavolitani a printformat tesztnel a C99-re vonatkozo reszt.

- Hogy utolag ne kelljen a LIBPATH-t piszkalni, CFLAGS-ben adjuk meg a 'site perl' libek utvonalat (elotte persze el kell donteni, hogy 32 vagy 64 bites Perl kell-e, illetve mi van hasznalatban, mert gyarilag ugyan 32 bites erkezik, de ott van mellette az egyetlen paranccsal atvalthato 64 bites is!):

blibpath:/usr/local/lib:/usr/lib:/usr/opt/perl5/lib/5.8.8/aix-thread-multi/CORE

- Ha a rendszeren tobb helyen es eltero verzioban talalhatok meg a kulonbozo libek (elsosorban gettext, ncurses es glib2), illetve ezek reszben gcc-vel, reszben xlc-vel lettek forditva, elofordulhat a '1506-248 (S) More than one storage class specifier typedef' uzenet. Nalam konkretan erre rajonni volt a legtobb ido. Ertelemszeruen erdemes valamelyiket leszedni. Mivel az AIX gyari rpm.rte-jehez tartozo /usr/lib/libintl.a is le lett szedve, az rpm innentol fogva nem mukodik, szoval...

- Egy xlC 11.1-hez kotheto uj feature miatt mind az ncurses, mind az irssi forditasakor a CFLAGS-t ki kell boviteni a '-qnolibansi -U__STR__' opciokkal. IBM info itt.
Kulonben az ld - warningokkal - osszeszereli ugyan a binarist, de az elinditva rogton el is dumpol.

Mindezek utan a cucc kesz, Perl, SSL es modul tamogatassal.

Compiler: IBM XL C/C++ for AIX 11.1 +AIX make, ld stb
Host: IBM AIX 6100-06-01 (64 bit)
Libek: openssl-0.9.8o, gettext-0.18, glib-2.20.5
Irssi: irssi 0.8.15