libevent+memcached on AIX

 ( NevemTeve | 2016. március 23., szerda - 13:06 )

Elnézést, egy pillanatra félre kell tegyen a saját PC-m ügyeit holmi céges projektek kedvéért... Borzasztó...

Naszóval, legyen libevent. Lett is, egy kis változást eszközöltem benne: a libevent.so gyárilag nem dependál a libevent_core.so-ra, hanem közös részeik vannak, így aztán már a saját tesztprogramjai szerkesztésekor panaszol a ld(1). Ezt megfixáltam, tehát nálam a -levent után kell egy -levent_core is, ezt majd igyekszem elfelejteni; kb ennyi az érdekes rész:

echo '
libevent.la:          LIBS += libevent_core.la
libevent_extra.la:    LIBS += libevent_core.la
libevent_pthreads.la: LIBS += libevent_core.la -lpthreads
libevent_openssl.la:  LIBS += libevent_core.la
' >>Makefile

sed_repl 's;libevent.la libevent_core.la;libevent_core.la libevent.la;
          s;^am_libevent_la_OBJECTS = $(am__objects_9) $(am__objects_10);am_libevent_la_OBJECTS = $(am__objects_10);
         ' Makefile

Na most jön a memcached. Derék program nem hisz a */lib64-ben, szeretetteli meggyőzésre van szükség:

sed_repl '
        s;dir/lib;dir/lib64;
        s;lib6464;lib64;
         ' configure

Következő jócselekedete:

gcc ... -Wl,-rpath,/usr/local/lib64 ...

hát el sem merem mondani, hogy szegény AIX!ld ezt mennyire nem érti...