Re: BUG #6198: init-po fails for plperl due to invalid xsubpp path (contains ExtUtils)

From: Alex Hunsaker <badalex(at)gmail(dot)com>
To: init-po fails for plperl due to invalid xsubpp path <tv(at)fuzzy(dot)cz>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #6198: init-po fails for plperl due to invalid xsubpp path (contains ExtUtils)
Date: 2011-09-04 22:27:14
Message-ID: CAFaPBrSUnaVPuWA1H5ALUr0dz=q5VUHqdsswV5C5pDNciMKaRw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Sun, Sep 4, 2011 at 13:48, init-po fails for plperl due to invalid
xsubpp path <tv(at)fuzzy(dot)cz> wrote:
>
> Description:        init-po fails for plperl due to invalid xsubpp path
> (contains ExtUtils)
> Details:
>
> When I try to prepare a fresh .pot file for plpgsql, it fails like this
>
>  $ ./configure --enable-nls=cs
>  $ cd src/pl/plperl
>  $ gmake init-po
>  '/usr/bin/perl' /ExtUtils/xsubpp -typemap /ExtUtils/typemap SPI.xs >SPI.c
>  Can't open perl script "/ExtUtils/xsubpp": Directory or file does not
> exist.
>  gmake: *** [SPI.c] Error 2
>  gmake: *** Deleting file `SPI.c'
>
> This is due to invalid xsubpp/typemap paths - the xsubpp is available here
>
>  $ which xsubpp
>  /usr/bin/xsubpp
>
> but the GNUmakefile contains this:
>
> $(PERL) $(perl_privlibexp)/ExtUtils/xsubpp -typemap
> $(perl_privlibexp)/ExtUtils/typemap $< >$@

Erm... we have been using perl_privlibexp basically forever... What
version of perl is this? It might be helpful if you could provide the
output of the following:
$ perl -e 'use Config; print "$Config{privlibexp}\n";'
$ ls `perl -e 'use Config; print "$Config{privlibexp}\n";'`/ExtUtils

I get:
$ perl -e 'use Config; print "$Config{privlibexp}\n";'
/usr/share/perl5/core_perl

$ ls `perl -e 'use Config; print "$Config{privlibexp}\n";'`/ExtUtils
.... [ snip ]
MM_VOS.pm
MM_Win32.pm
MM_Win95.pm
MY.pm
Packlist.pm
ParseXS.pm
testlib.pm
typemap
xsubpp

Here we can see both typemap and xsubpp where we expect them.

> After changing to
>
>  xsubpp -typemap
> /usr/src/linux-2.6.38-gentoo-r6/tools/perf/scripts/perl/Perf-Trace-Util/type
> map $< >$@

Why are you using that for the typemap? it looks like you just used
find and decided to use the first file it found named 'typemap'... It
would be interesting to know where the real typemap file is. Maybe you
could paste the output of find /usr -name typemap?

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tomas Vondra 2011-09-04 22:57:33 Re: BUG #6198: init-po fails for plperl due to invalid xsubpp path (contains ExtUtils)
Previous Message init-po fails for plperl due to invalid xsubpp path 2011-09-04 19:48:46 BUG #6198: init-po fails for plperl due to invalid xsubpp path (contains ExtUtils)