So I tried to reproduce some of the pathes you have by the following:

sudo mkdir /usr/src
sudo ln -s /usr/local/include /usr/src/include
sudo ln -s /usr/local/include/lzma.h /usr/include/lzma.h
sudo ln -s /usr/local/include/lzma.h /usr/include/lzma/lzma.h

After Neither of these worked perl Build

but running

C_INCLUDE_PATH=/usr/local/include/  perl Build
did the trick. Or so I thought. after compiling for 10 more minutes it
stopped with this:


Undefined symbols for architecture x86_64:
  "_lzma_code", referenced from:
      _LZMADecode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
      _LZMAPostEncode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
      _LZMAEncode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
  "_lzma_end", referenced from:
      _LZMASetupDecode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
      _LZMASetupEncode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
      _LZMACleanup in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
  "_lzma_lzma_preset", referenced from:
      _TIFFInitLZMA in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
      _LZMAVSetField in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
  "_lzma_memusage", referenced from:
      _LZMADecode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
  "_lzma_stream_decoder", referenced from:
      _LZMAPreDecode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
      _LZMADecode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
  "_lzma_stream_encoder", referenced from:
      _LZMAVSetField in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
      _LZMAPreEncode in libwxtiff-3.0.a(wxtiff_tif_lzma.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make: ***
[/Users/gabor/.cpanm/work/1410554102.71137/Alien-wxWidgets-0.65/wxWidgets-3.0.0/bld/lib/libwx_osx_cocoau_core-3.0.0.0.0.dylib]
Error system: make all: 512 at Build line 60.




Probably unrelated, but when running perl Build.PL I got

Possible precedence issue with control flow operator at
lib/Alien/wxWidgets/Utility.pm line 77.

line 77 is :   return $^O =~ /MSWin32/ and $cc =~ /^cl/i;'

which is indeed not really good. after copying that line to a.pl
 B::Deparse tells me:

perl -MO=Deparse,-p a.pl
((return ($^O =~ /MSWin32/)) and ($cc =~ /^cl/i));


So the second condition is lost.

Gabor


On Fri, Sep 12, 2014 at 8:36 PM, Steve Cookson <steve.cook...@sca-uk.com>
wrote:
>
> Hi Gabor,
>
> On 12/09/14 13:03, Gabor Szabo wrote:
>>
>> OTOH
>>
>> $ locate lzma.h
>> /usr/local/Cellar/xz/5.0.5/include/lzma/lzma.h
>> /usr/local/Cellar/xz/5.0.5/include/lzma.h
>> /usr/local/include/lzma.h
>>
>> so it is really on the system but apparently Alien::wxWidgets did not
find it.
>
> I get:
>
> image@image-TAICHI21A:~$ locate lzma.h
> /usr/include/lzma.h
> /usr/include/lzma/lzma.h
> /usr/src/linux-headers-3.13.0-24/include/linux/decompress/unlzma.h
> /usr/src/linux-headers-3.13.0-24-generic/include/config/decompress/lzma.h
> /usr/src/linux-headers-3.13.0-24-generic/include/config/have/kernel/lzma.h
> /usr/src/linux-headers-3.13.0-24-generic/include/config/rd/lzma.h
> /usr/src/linux-headers-3.13.0-29/include/linux/decompress/unlzma.h
> /usr/src/linux-headers-3.13.0-29-generic/include/config/decompress/lzma.h
> /usr/src/linux-headers-3.13.0-29-generic/include/config/have/kernel/lzma.h
> /usr/src/linux-headers-3.13.0-29-generic/include/config/rd/lzma.h
> /usr/src/linux-headers-3.13.0-30/include/linux/decompress/unlzma.h
> /usr/src/linux-headers-3.13.0-30-generic/include/config/decompress/lzma.h
> /usr/src/linux-headers-3.13.0-30-generic/include/config/have/kernel/lzma.h
> /usr/src/linux-headers-3.13.0-30-generic/include/config/rd/lzma.h
> /usr/src/linux-headers-3.13.0-32/include/linux/decompress/unlzma.h
> /usr/src/linux-headers-3.13.0-32-generic/include/config/decompress/lzma.h
> /usr/src/linux-headers-3.13.0-32-generic/include/config/have/kernel/lzma.h
> /usr/src/linux-headers-3.13.0-32-generic/include/config/rd/lzma.h
> /usr/src/linux-headers-3.13.0-35/include/linux/decompress/unlzma.h
> /usr/src/linux-headers-3.13.0-35-generic/include/config/decompress/lzma.h
> /usr/src/linux-headers-3.13.0-35-generic/include/config/have/kernel/lzma.h
> /usr/src/linux-headers-3.13.0-35-generic/include/config/rd/lzma.h
>
> So I guess the difference is /local/.  I'll look to see why mys system
looks there, but maybe you could just do a symlink?
>
> regards
>
> Steve.

Reply via email to