ya, sql -- csak hogy legyen valami

 ( NevemTeve | 2016. június 10., péntek - 10:38 )

Mármint yasql kellene nekem AIX-on.
Egy 6.1-re fel is erőltettem (függőségestül), de most az 5.3-on dacoskodik a Term-ReadLine-Gnu-1.32
Már eleve az sem volt triviális, hogy lebeszéljem cc_r használatáról, de a sed(1) elég sokszori alkalmazása azért segítetett.
Most jön ez:

gcc -c   -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE   -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -maix32 -D_LARGE_FILES  -O   -DVERSION=\"1.32\" -DXS_VERSION=\"1.32\"  "-I/usr/opt/perl5/lib/5.8.8/aix-thread-multi/CORE"  -DHAVE_STRING_H -DTRG_READLINE_VERSION=0x0603 Gnu.c
In file included from /usr/opt/perl5/lib/5.8.8/aix-thread-multi/CORE/op.h:497:0,
                 from /usr/opt/perl5/lib/5.8.8/aix-thread-multi/CORE/perl.h:2754,
                 from Gnu.xs:17:
/usr/opt/perl5/lib/5.8.8/aix-thread-multi/CORE/reentr.h:776:21: error: field '_srandom_struct' has incomplete type

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Egyelőre ennyi kellett a fordító-scriptbe:

sed_repl 's|CC = cc_r|CC = gcc|
          s|CCFLAGS = |CCFLAGS = -D_THREAD_SAFE |
          s|-qmaxmem=-1||
          s|-qnoansialias||
          s|-q32|-maix32|
          s|-qlonglong||
         ' Makefile

Ettől a stdlib.h elszégyellte magát, és definiálta a 'random_data' nevű struktúrát

Szerk: ne firtassuk, hogy mi az a 'CCFLAGS', valószínűleg a hiányzó láncszem a CFLAGS és a CPPFLAGS között...

Note to self: ez még hasznos lesz:

PERLVER="$(perl -V:version | { IFS="'" read _ V _; echo $V; })"
PERLPATH=$(perl -V | grep "/perl5/lib/$PERLVER/aix-thread-multi$")
PERLSITEPATH=$(perl -V | grep "/perl5/lib/site_perl/$PERLVER/aix-thread-multi")

Szerk: ez pedig még hasznosabb:

PERLPATH=$(perl -V | egrep "/(lib/perl5|perl5/lib)/$PERLVER/.*multi$" | head -n1)
PERLSITEPATH=$(perl -V | egrep "/(lib/perl5|perl5/lib)/site_perl/$PERLVER/.*multi$" | head -n1)

És a 'do' meg elavult a perl-ben (bizonyos kontextusban legalábbis):
sed_repl 's/do query_err/query_err/' yasql.in