Rohanunk a... glib-bel, 2.30.3 fordítása AIX-on

Szóval a fejlődés nem áll meg, megpróbálok egy glib-2.30.3-at fordítani AIX-ra, szinte biztos, hogy elsőre menni fog.

És már elő is állt egy libglib-2.0.so.0.3000.3 nevű shared lib, öröm-boldogság.
Lenne, ha itt megállna a derék termék, ehelyett valamiféle teszteket akar végezni, pl van neki egy strfuncs.c, ahol rögtön az elején ezt mondja:
 


#define _XOPEN_SOURCE

A gcc erre, nem jogtalanul, azt feleli, hogy:


/usr/local/include/standards.h:10:44: error: operator '&&' has no right operand
 #if defined(_XOPEN_SOURCE) && _XOPEN_SOURCE==700

^

Hozzászólások

Szerk: No, találgathatunk, ki a bűnös. Hát persze hogy én. Részletek itt:
https://hup.hu/node/155265
Most kellene azt kitalálni, hogyan tovább a tákolás rögös útján. Pl:

- #if defined(_XOPEN_SOURCE) && _XOPEN_SOURCE==700
+ #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE+0)==700
Szerkesztve: 2020. 10. 21., sze - 12:48

Na most a libgio-2.0.so.0.3000.3 összelinkelése nem sikerül:


ld: 0711-317 ERROR: Undefined symbol: .major
ld: 0711-317 ERROR: Undefined symbol: .minor

Na mostan ilyen már volt szerintem, mondhatni csak újrafelhasználnak egy korábbi gondot...

Szerk: ez volt az: https://hup.hu/node/145279

Szerk: az még 2.26.1 volt, azóta diadalmas előrelépés történt a tárgymodulok nevében:

volt: gdbusmessage.o
lett: libgio_2_0_la-gdbusmessage.o

Végső kétségbeesésemben már-már kezdek arra gondolni, hogy korrekten járok el; akarom mondani, berakom a hiányzó #include-ot a gdbusmessage.c-be:


#include <sys/sysmacros.h>
Szerkesztve: 2020. 10. 21., sze - 14:52

Hát cégül összeállt valami, van ugyan egy apróság, nevezetesen hogy pár szimbóleum két helyen is definiálva van, de ez biztosan nem okoz gondot (vö: híres utolsó szavak)
 


grep wake libgio-2.0.exp libglib-2.0.exp

libgio-2.0.exp:g_wakeup_acknowledge
libgio-2.0.exp:g_wakeup_free
libgio-2.0.exp:g_wakeup_get_pollfd
libgio-2.0.exp:g_wakeup_new
libgio-2.0.exp:g_wakeup_signal

libglib-2.0.exp:g_wakeup_acknowledge
libglib-2.0.exp:g_wakeup_free
libglib-2.0.exp:g_wakeup_get_pollfd
libglib-2.0.exp:g_wakeup_new
libglib-2.0.exp:g_wakeup_signal

Szerk: végül kivettem a 'gwakeup.lo'-t a 'libgio' komponensei közül, így warning nélkül összeszerkesztődött.