yes it does! -lz now shows up and the pstest runs fine. Any idea what is 
failing wrt pkgconfig?
thanks,
Johann

John Hunter wrote:
> On Mon, Apr 28, 2008 at 3:55 PM, Johann Cohen-Tanugi
> <[EMAIL PROTECTED]> wrote:
>   
>> Hi Michael,
>>
>>  ok, here it is attached. For completion, from the matplotlib directory, I
>> issued :
>>  [EMAIL PROTECTED] matplotlib]$ \rm -rf build
>>  [EMAIL PROTECTED] matplotlib]$ python setup.py build > build.log
>>  The following was printed out to the screen and not redirected :
>>  src/backend_agg.cpp: In member function 'Py::Object
>> RendererAgg::write_rgba(const Py::Tuple&)':
>>  src/backend_agg.cpp:1303: warning: ignoring return value of 'size_t
>> fwrite(const void*, size_t, size_t, FILE*)', declared with attribute
>> warn_unused_result
>>  src/backend_agg.cpp:1308: warning: ignoring return value of 'size_t
>> fwrite(const void*, size_t, size_t, FILE*)', declared with attribute
>> warn_unused_result
>>  lib/enthought/traits/ctraits.c: In function '_trait_cast':
>>  lib/enthought/traits/ctraits.c:2370: warning: format '%lu' expects type
>> 'long unsigned int', but argument 3 has type 'Py_ssize_t'
>>
>>  I have revision 5087 of matplotlib. In the log you can see that libz is
>> linked against for the backends, but not for ft2font......
>>  Best,
>>     
>
> Do you have pkgconfig installed?  In setupext.py, it looks like the
> 'z' lib is added only if we are not finding pkgconfig:
>
> def add_ft2font_flags(module):
>     'Add the module flags to ft2font extension'
>     if not get_pkgconfig(module, 'freetype2'):
>         module.libraries.extend(['freetype', 'z'])
>
> If get_pkgconfig is returning True, but it is not configured properly
> to find libz for freetype2, you may fall into a configure black hole
> where libz never gets added.
>
> Does it help to modify this function to read:
>
> def add_ft2font_flags(module):
>     'Add the module flags to ft2font extension'
>     if not get_pkgconfig(module, 'freetype2'):
>         module.libraries.extend(['freetype', 'z'])
>         add_base_flags(module)
>
>         basedirs = module.include_dirs[:]  # copy the list to avoid inf loop!
>         for d in basedirs:
>             module.include_dirs.append(os.path.join(d, 'freetype2'))
>             p = os.path.join(d, 'lib/freetype2/include')
>             if os.path.exists(p): module.include_dirs.append(p)
>             p = os.path.join(d, 'lib/freetype2/include/freetype2')
>             if os.path.exists(p): module.include_dirs.append(p)
>
>         basedirs = module.library_dirs[:]  # copy the list to avoid inf loop!
>         for d in basedirs:
>             p = os.path.join(d, 'freetype2/lib')
>             if os.path.exists(p): module.library_dirs.append(p)
>     else:
>         add_base_flags(module)
>         module.libraries.append('z')
>   

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to