Обсуждение: Build7.0.2 with perl Pg.pm fails
I am trying to install Postgresql7.0.2 with perl support for Pg.pm . I ran configure --with-perl OK, but during the make it fails with: Pg.xs: In function `XS_Pg_PQprint': Pg.xs:584: `na' undeclared (first use in this function) Pg.xs:584: (Each undeclared identifier is reported only once Pg.xs:584: for each function it appears in.) Pg.xs: In function `XS_PG_results_fetchrow': Pg.xs:1255: `sv_undef' undeclared (first use in this function) Pg.xs: In function `XS_PG_results_print': Pg.xs:1295: `na' undeclared (first use in this function) make[2]: *** [Pg.o] Error 1 make[1]: *** [all] Error 2 make: *** [all] Error 2 This is on RedHat 6.2 2.2.14-5.0 with perl 5.6.0 (Without perl it builds and installs fine.) Any help appreciated. -- Danny Aldham Providing Certified Internetworking Solutions to Business www.postino.com E-Mail, Web Servers, Web Databases, SQL PHP & Perl
Maybe I'm just being dense, but it seems some steps are missing in the Install documentation. I can compile things fine (as the user postgres) with make all after inserting an unconditional #include <stdarg.h> on my Solaris 2.5.1 box. Well, almost fine. Typically one can run a make test aftter a make, but it appears that make test cannot be run until after make install. So fine, I do an install (prefix is defined to be /export/home3/postgres), as the user postgres. Everything except the perl modules will install. I have to rerun make install as root to get the perl modules into /usr/local with the rest of the perl stuff. This business about most of the postgres stuff sitting in a directory tree owned by postgres, but perl owned by root, also keeps make runcheck (I think this is the parallel check) from running. I guess I'll have to manually do something different tomorrow. I suppose I could ask the powers that be for more diskspace, which would get around a bunch of these problems. Gord Matter Realisations http://www.materialisations.com/ Gordon Haverland, B.Sc. M.Eng. President 101 9504 182 St. NW Edmonton, AB, CA T5T 3A7 780/481-8019 ghaverla @ freenet.edmonton.ab.ca
danny@lennon.postino.com writes:
> I am trying to install Postgresql7.0.2 with perl support
> for Pg.pm . I ran configure --with-perl OK, but during the
> make it fails with:
> Pg.xs: In function `XS_Pg_PQprint':
> Pg.xs:584: `na' undeclared (first use in this function)
Odd. These errors look like the known issues with Perl's
self-inflicted incompatibility introduced somewhere around
5.005. Our experience so far is that configuring the perl5
interface like this:
perl Makefile.PL POLLUTE=1
makes it work under both newer and not-so-new Perls. 7.0
and later should have the POLLUTE=1 hack built in (see
src/interfaces/Makefile). Did you maybe have an obsolete
version of src/interfaces/perl5/Makefile hanging about?
regards, tom lane