When I do emerge DBD-Pg it crash with many errors Reproducible: Always Steps to Reproduce: 1.emerge -v DBD-Pg Actual Results: root@work portage # emerge -v DBD-Pg Calculating dependencies ...done! >>> emerge (1 of 1) dev-perl/DBD-Pg-1.31 to / >>> md5 src_uri ;-) DBD-Pg-1.31.tar.gz >>> Unpacking source... >>> Unpacking DBD-Pg-1.31.tar.gz to /var/tmp/portage/DBD-Pg-1.31/work * Applying DBD-Pg-1.31-versparse.patch... [ ok ]>>> Source unpacked. Configuring Pg Remember to actually read the README file! OS: linux PostgreSQL version: 7.4.1 Using DBI 1.38 installed in /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI Checking if your kit is complete... Looks good Using DBI 1.38 installed in /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI Writing Makefile for DBD::Pg cp Pg.pm blib/lib/DBD/Pg.pm /usr/bin/perl -p -e "s/~DRIVER~/Pg/g" /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver.xst > Pg.xsi /usr/bin/perl /usr/lib/perl5/5.8.2/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.2/ExtUtils/typemap Pg.xs > Pg.xsc && mv Pg.xsc Pg.c gcc -c -I/usr/include/postgresql/ -I/usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_PQescapeString -DHAVE_PQescapeBytea -DHAVE_PQunescapeBytea -O2 -pipe -march=pentium4 -mcpu=pentium4 -fomit-frame-pointer -fexpensive-optimizations -ffast-math -mfpmath=sse,387 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"1.31\" -DXS_VERSION=\"1.31\" -fPIC "-I/usr/lib/perl5/5.8.2/i686-linux-thread-multi/CORE" Pg.c In file included from Pg.xs:13: Pg.h:17:22: libpq-fe.h: No such file or directory In file included from Pg.h:41, from Pg.xs:13: dbdimp.h:24: error: syntax error before "PGconn" dbdimp.h:24: warning: no semicolon at end of struct or union dbdimp.h:36: error: syntax error before '}' token dbdimp.h:58: error: syntax error before "PGresult" dbdimp.h:58: warning: no semicolon at end of struct or union dbdimp.h:71: error: syntax error before '}' token In file included from Pg.c:67: /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h: In function `dbdxst_bind_params': /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h:48: error: dereferencing pointer to incomplete type /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h:49: error: dereferencing pointer to incomplete type /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h:53: error: dereferencing pointer to incomplete type /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h:54: error: dereferencing pointer to incomplete type /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h:55: error: dereferencing pointer to incomplete type /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h: In function `dbdxst_fetchall_arrayref': /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h:80: error: dereferencing pointer to incomplete type /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h:81: error: dereferencing pointer to incomplete type /usr/lib/perl5/vendor_perl/5.8.2/i686-linux-thread-multi/auto/DBI/Driver_xst.h:88: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__db_selectall_arrayref': Pg.xsi:135: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__db_selectrow_arrayref': Pg.xsi:170: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__db_commit': Pg.xsi:249: error: dereferencing pointer to incomplete type Pg.xsi:249: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__db_rollback': Pg.xsi:259: error: dereferencing pointer to incomplete type Pg.xsi:259: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__db_disconnect': Pg.xsi:269: error: dereferencing pointer to incomplete type Pg.xsi:273: error: dereferencing pointer to incomplete type Pg.xsi:274: error: dereferencing pointer to incomplete type Pg.xsi:275: error: dereferencing pointer to incomplete type Pg.xsi:279: error: dereferencing pointer to incomplete type Pg.xsi:279: error: dereferencing pointer to incomplete type Pg.xsi:281: error: dereferencing pointer to incomplete type Pg.xsi:283: error: dereferencing pointer to incomplete type Pg.xsi:287: error: dereferencing pointer to incomplete type Pg.xsi:287: error: dereferencing pointer to incomplete type Pg.xsi:287: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__db_STORE': Pg.xsi:301: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__db_FETCH': Pg.xsi:313: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__db_DESTROY': Pg.xsi:323: error: dereferencing pointer to incomplete type Pg.xsi:325: error: dereferencing pointer to incomplete type Pg.xsi:325: error: dereferencing pointer to incomplete type Pg.xsi:332: error: dereferencing pointer to incomplete type Pg.xsi:333: error: dereferencing pointer to incomplete type Pg.xsi:334: error: dereferencing pointer to incomplete type Pg.xsi:336: error: dereferencing pointer to incomplete type Pg.xsi:337: error: dereferencing pointer to incomplete type Pg.xsi:337: error: dereferencing pointer to incomplete type Pg.xsi:337: error: dereferencing pointer to incomplete type Pg.xsi:339: error: dereferencing pointer to incomplete type Pg.xsi:347: error: dereferencing pointer to incomplete type Pg.xsi:348: error: dereferencing pointer to incomplete type Pg.xsi:348: error: dereferencing pointer to incomplete type Pg.xsi:353: error: dereferencing pointer to incomplete type Pg.xsi:353: error: dereferencing pointer to incomplete type Pg.xsi:353: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__st_execute': Pg.xsi:503: error: dereferencing pointer to incomplete type Pg.xsi:504: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__st_finish': Pg.xsi:584: error: dereferencing pointer to incomplete type Pg.xsi:585: error: dereferencing pointer to incomplete type Pg.xsi:589: error: dereferencing pointer to incomplete type Pg.xsi:592: error: dereferencing pointer to incomplete type Pg.xsi:592: error: dereferencing pointer to incomplete type Pg.xsi:592: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__st_STORE': Pg.xsi:632: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__st_FETCH_attrib': Pg.xsi:649: error: dereferencing pointer to incomplete type Pg.xsi: In function `XS_DBD__Pg__st_DESTROY': Pg.xsi:659: error: dereferencing pointer to incomplete type Pg.xsi:661: error: dereferencing pointer to incomplete type Pg.xsi:661: error: dereferencing pointer to incomplete type Pg.xsi:662: error: dereferencing pointer to incomplete type Pg.xsi:667: error: dereferencing pointer to incomplete type Pg.xsi:668: error: dereferencing pointer to incomplete type Pg.xsi:668: error: dereferencing pointer to incomplete type Pg.xsi:668: error: dereferencing pointer to incomplete type Pg.xsi:670: error: dereferencing pointer to incomplete type Pg.xsi:671: error: dereferencing pointer to incomplete type Pg.xsi:672: error: dereferencing pointer to incomplete type Pg.xsi:680: error: dereferencing pointer to incomplete type Pg.xsi:680: error: dereferencing pointer to incomplete type Pg.xsi:680: error: dereferencing pointer to incomplete type Pg.xsi: In function `boot_DBD__Pg': Pg.xsi:22: error: invalid application of `sizeof' to an incomplete type Pg.xsi:23: error: invalid application of `sizeof' to an incomplete type make: *** [Pg.o] Error 1 !!! ERROR: dev-perl/DBD-Pg-1.31 failed. !!! Function perl-module_src_compile, Line 50, Exitcode 2 !!! compilation failed root@work portage # emerge -pv postgresql These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] dev-db/postgresql-7.4.1-r1 -doc -java +libg++ +nls +pam +perl -pg-hier -pg-intdatetime -pg-vacuumdelay -python +readline +ssl +tcltk +zlib 0 kB root@work portage # emerge info Portage 2.0.50_pre16 (default-x86-1.4, gcc-3.3.2, glibc-2.3.3_pre20031222-r0, 2.4.22-gentoo-r4) ================================================================= System uname: 2.4.22-gentoo-r4 i686 Intel(R) Pentium(R) 4 CPU 1.60GHz Gentoo Base System version 1.4.3.12 Autoconf: sys-devel/autoconf-2.59 Automake: sys-devel/automake-1.7.8 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -pipe -march=pentium4 -mcpu=pentium4 -fomit-frame-pointer -fexpensive-optimizations -ffast-math -mfpmath=sse,387" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O2 -pipe -march=pentium4 -mcpu=pentium4 -fomit-frame-pointer -fexpensive-optimizations -ffast-math -mfpmath=sse,387" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache cvs distcc sandbox" GENTOO_MIRRORS="http://192.168.0.55/get_src_uri.cgi ftp://ftp.linux.kiev.ua/pub/Linux/Gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org.ua/gentoo-portage" USE="X alsa apm avi berkdb cdr crypt cups encode fluidsynth foomaticdb freetype gd gdbm gif gnome gpm gtk gtk2 imlib jack jpeg libg++ libwww mad mbox mikmod mmx motif mozilla mpeg mysql ncurses nls nowin nptl oggvorbis opengl oss pam pdflib perl pic png pnp postgres quicktime readline samba sdl slang spell sse ssl svga tcltk tcpd threads truetype unicode utf8 vim-with-x x86 xml2 xmms xv zlib"
Fixed in CVS. Remasked as ~amd64 - needs testing.
Thanks Now it install fine for me