Operating System - HP-UX
1830251 Members
2601 Online
110000 Solutions
New Discussion

DBD::mysql /CORE/perl.h:4110error

 
Demin Egor
New Member

DBD::mysql /CORE/perl.h:4110error

I get error like this when try to make
perl modules DBD::mysql or DBD::oracle
on Itanium II server:

# make
cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm
cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm
cp lib/Mysql.pm blib/lib/Mysql.pm
cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod
cp lib/Mysql/Statement.pm blib/lib/Mysql/Statement.pm
cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm
gcc -c -I/usr/local/lib/perl5/5.8.3/IA64.ARCHREV_0/auto/DBI -I/opt/mysql/include/mysql -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -O0 -DVERSION=\"2.9004\" -DXS_VERSION=\"2.9004\" -fPIC "-I/usr/local/lib/perl5/5.8.3/IA64.ARCHREV_0/CORE" dbdimp.c
In file included from /usr/local/lib/perl5/5.8.3/IA64.ARCHREV_0/CORE/perl.h:4109,
from /usr/local/lib/perl5/5.8.3/IA64.ARCHREV_0/auto/DBI/DBIXS.h:19,
from dbdimp.h:20,
from dbdimp.c:19:
/usr/include/sys/ipc.h:51: error: parse error before "cid_t"
/usr/include/sys/ipc.h:56: error: parse error before '}' token
In file included from /usr/local/lib/perl5/5.8.3/IA64.ARCHREV_0/CORE/perl.h:4110,
from /usr/local/lib/perl5/5.8.3/IA64.ARCHREV_0/auto/DBI/DBIXS.h:19,
from dbdimp.h:20,
from dbdimp.c:19:
/usr/include/sys/sem.h:91: error: field `sem_perm' has incomplete type
make: *** [dbdimp.o] Error 1
#
I use:

# perl -v
This is perl, v5.8.3 built for IA64.ARCHREV_0

# gcc -v
Reading specs from /usr/local/lib/gcc-lib/ia64-hp-hpux11.23/3.3.3/specs
Configured with: /scratch/zack/pkgbuild/3.3.1/hpux-11/gcc-3.3.3/configure --enable-languages=c,c++ --enable-threads=posix --with-gnu-as --without-gnu-ld --with-as=/usr/local/bin/as --prefix=/usr/local
Thread model: posix
gcc version 3.3.3

# uname -a
HP-UX part0 B.11.23 U ia64 1808739045 unlimited-user license

(Itanium II HPUX 11.23)

I try perl5.8.5, gcc3.4.2, gcc3.3.3,
and have error like above.
Help me, if anybody know this error.