I see the same failure on strawberry perl portable. It is IMO something wrong with Prima::Config.

Try:
C:\anydir> perl -MPrima::Config -MData::Dumper -E "print Dumper \%Prima::Config::Config"

On my laptop there are directories that existed only during Prima build time e.g. 'inc' => '-ID:/STRAWB~2/data/.cpanm/work/1433509677.21616/Prima-1.43\\include -ID:/STRAWB~2/data/.cpanm/work/1433509677.21616/Prima-1.43\\include\\generic',

--
kmx

On 8.6.2015 14:39, sisyph...@optusnet.com.au wrote:
Hi,
Having upgraded PDL to 2.011 on my various Windows builds of perl, I now
wanted to rebuild PDL::Graphics::Prima to work with 2.011.

However, the prerequisite PDL::Drawing::Prima (version 0.10) fails to build.

This is odd, as (IIRC) it built fine last time I built it (for 2.007). One
thing that has changed is that PDL has been upgraded to 2.011.
Could that be the problem ? (Instinctively, I say "no" - but I haven't
checked that properly.)
I've also upgraded Prima from 1.40 to 1.43, but when I re-installed
Prima-1.40, the problem still remained.

OK ... so the error with (eg) perl-5.16 is:

######################################
Building PDL-Drawing-Prima
gcc -c -I"C:\MinGW\perl516\site\lib\PDL\Core" 
-I"C:\sisyphusion\Prima-1.43\include"
  -I"C:\sisyphusion\Prima-1.43\include\generic" -s -O2 -DWIN32  
-DPERL_TEXTMODE_SCRIPTS
  -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing 
-mms-bitfields
  -s -O2 "-DXS_VERSION=\"0.10\""
"-DVERSION=\"0.10\"" -I"C:\Mingw\perl516\lib\CORE" -I"C:\MinGW\include" -o
"lib\PDL\Drawing\Prima.o" "lib\PDL\Drawing\Prima.c"
In file included from lib/PDL/Drawing/Prima.pm.PL:285:0:
C:\sisyphusion\Prima-1.43\include/apricot.h:43:28: fatal error:
generic/config.h: No such file or directory
compilation terminated.
error building dll file from 'lib\PDL\Drawing\Prima.c' at
C:/MinGW/perl516/lib/ExtUtils/CBuilder/Platform/Windows.pm line 130.
######################################

Sure, generic/config.h doesn't exist. But I don't think it would've existed
last time I successfully built PDL-Drawing-Prima-0.10, either.
Unfortunately, I don't have any helpful log of the build when it was
succeeding.

Anyone got any advice on this ?

It's obvious that either:
a) I need to avoid the inclusion of
C:\sisyphusion\Prima-1.43\include/apricot.h;
or
b) I need to dig up a "generic/config.h" from somewhere.

Which is it ?
(I've looked at apricot.h and the inclusion of generic/config.h is
*unconditional*).

I guess I can go digging, but it's really disconcerting me that I can't even
answer the question "Why didn't this happen last time I built
PDL-Drawing-Prima-0.10 ?"
The build is actually scripted, so rebuilding PDL-Drawing-Prima-0.10 is just
a matter of re-running the same script. This makes the failure even more
puzzling. I guess there could've been a change to the script, or something
else I've completely forgotten about.

Cheers,
Rob



------------------------------------------------------------------------------
_______________________________________________
pdl-devel mailing list
pdl-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pdl-devel


------------------------------------------------------------------------------
_______________________________________________
pdl-devel mailing list
pdl-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pdl-devel

Reply via email to