question about building from source on windows

I have a question about building from source on windows:
I have installed freetype2 and libpng, for zlib, I have a collection of dlls,
But, where do I place these so that matplotlib can find them (for the
include files, libraries, etc. Are there any that I have to
rename?)? I am using mingw for compilation and python 2.5–I have
built numpy successfully from source and have installed wxpython.
I have the latest version of matplotlib from the trunk of the svn
repository.

Thanks,
William

See the instructions for building on win32 in the setupext.py file in
the src distribution. Let us know if they are out of date so we can
update them.

Thanks,
JDH

···

On 7/31/07, william ratcliff <william.ratcliff@...287...> wrote:

I have a question about building from source on windows:
I have installed freetype2 and libpng, for zlib, I have a collection of
dlls,
But, where do I place these so that matplotlib can find them (for the
include files, libraries, etc. Are there any that I have to rename?)? I am
using mingw for compilation and python 2.5--I have built numpy successfully
from source and have installed wxpython. I have the latest version of
matplotlib from the trunk of the svn repository.

william ratcliff wrote:

I have a question about building from source on windows:
I have installed freetype2 and libpng, for zlib, I have a collection of dlls,
But, where do I place these so that matplotlib can find them (for the include files, libraries, etc. Are there any that I have to rename?)? I am using mingw for compilation and python 2.5--I have built numpy successfully from source and have installed wxpython. I have the latest version of matplotlib from the trunk of the svn repository.

As of yesterday, the setup.py script should give a little more feedback about where it is looking for external dependencies. I took great care to not change any of the Windows behavior, since I didn't have a Windows box handy to test with. If you are still stuck after following the existing directions, the output of setup.py may offer some clues.

Cheers,
Mike

I tried the new setup.py script and found:

C:\matplotlib\trunk\matplotlib>c:\python25\python.exe setup.py build

···

============================================================================
BUILDING MATPLOTLIB

        matplotlib: 0.90.1 (r3634)
            python: 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC
                    v.1310 32 bit (Intel)]
          platform: win32

Traceback (most recent call last):

File “setup.py”, line 122, in
print_status(‘Windows version’, sys.getwindowsversion())
File “C:\matplotlib\trunk\matplotlib\setupext.py”, line 119, in print_status

subsequent_indent=indent)

File “c:\python25\lib\textwrap.py”, line 315, in fill
return w.fill(text)
File “c:\python25\lib\textwrap.py”, line 287, in fill
return “\n”.join(
self.wrap(text))
File “c:\python25\lib\textwrap.py”, line 274, in wrap
text = self._munge_whitespace(text)
File “c:\python25\lib\textwrap.py”, line 122, in _munge_whitespace
text = text.expandtabs()
AttributeError: ‘tuple’ object has no attribute ‘expandtabs’

Any ideas? Thanks!!!

William

On 8/1/07, Michael Droettboom <mdroe@…86…> wrote:

william ratcliff wrote:

I have a question about building from source on windows:
I have installed freetype2 and libpng, for zlib, I have a collection
of dlls,
But, where do I place these so that matplotlib can find them (for the

include files, libraries, etc. Are there any that I have to
rename?)? I am using mingw for compilation and python 2.5–I have
built numpy successfully from source and have installed wxpython. I

have the latest version of matplotlib from the trunk of the svn
repository.
As of yesterday, the setup.py script should give a little more feedback
about where it is looking for external dependencies. I took great care

to not change any of the Windows behavior, since I didn’t have a Windows
box handy to test with. If you are still stuck after following the
existing directions, the output of setup.py may offer some clues.

Cheers,
Mike

That's my bad from my changes to setup.py yesterday.

Please update from SVN and try again.

Cheers,
Mike

william ratcliff wrote:

···

I tried the new setup.py script and found:

C:\matplotlib\trunk\matplotlib>c:\python25\python.exe setup.py build

BUILDING MATPLOTLIB
            matplotlib: 0.90.1 (r3634)
                python: 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC
                        v.1310 32 bit (Intel)]
              platform: win32
Traceback (most recent call last):
  File "setup.py", line 122, in <module>
    print_status('Windows version', sys.getwindowsversion())
  File "C:\matplotlib\trunk\matplotlib\setupext.py", line 119, in print_status
    subsequent_indent=indent)
  File "c:\python25\lib\textwrap.py", line 315, in fill
    return w.fill(text)
  File "c:\python25\lib\textwrap.py", line 287, in fill
    return "\n".join( self.wrap(text))
  File "c:\python25\lib\textwrap.py", line 274, in wrap
    text = self._munge_whitespace(text)
  File "c:\python25\lib\textwrap.py", line 122, in _munge_whitespace
    text = text.expandtabs()
AttributeError: 'tuple' object has no attribute 'expandtabs'

Any ideas? Thanks!!!

William

On 8/1/07, * Michael Droettboom* <mdroe@…86… > <mailto:mdroe@…86…>> wrote:

    william ratcliff wrote:
    > I have a question about building from source on windows:
    > I have installed freetype2 and libpng, for zlib, I have a collection
    > of dlls,
    > But, where do I place these so that matplotlib can find them
    (for the
    > include files, libraries, etc. Are there any that I have to
    > rename?)? I am using mingw for compilation and python 2.5--I have
    > built numpy successfully from source and have installed
    wxpython. I
    > have the latest version of matplotlib from the trunk of the svn
    > repository.
    As of yesterday, the setup.py script should give a little more
    feedback
    about where it is looking for external dependencies. I took great
    care
    to not change any of the Windows behavior, since I didn't have a
    Windows
    box handy to test with. If you are still stuck after following the
    existing directions, the output of setup.py may offer some clues.

    Cheers,
    Mike

Ok–that did fix the expandtabs bug! I can now see where there is a failure in the build:

Found executable C:\Python24\Enthought\MingW\bin\g++.exe
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x160): undefined refer

ence to inflateInit2_' win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x1d7): undefined refer ence toinflateEnd’
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x522): undefined refer

ence to inflateReset' win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8): undefined refer ence toinflate’
collect2: ld returned 1 exit status
error: Command “g++ -mno-cygwin -shared build\temp.win32-
2.5\Release\src\ft2font
.o build\temp.win32-2.5\Release\src\mplutils.o build\temp.win32-2.5\Release\cxx
cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o build\temp.win32-
2.5\Release\cxx\indirectpythoninterface.o
build\temp.win32-2.5\Release\cxx\cxxex
tensions.o -Lwin32_static\lib -Lc:\python25\libs -Lc:\python25\PCBuild -lz -lfre
etype -lpython25 -lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd” failed
with exit status 1

suggestions?

Thanks,
William

···

On 8/1/07, Michael Droettboom <mdroe@…86…> wrote:

That’s my bad from my changes to setup.py yesterday.

Please update from SVN and try again.

Cheers,
Mike

william ratcliff wrote:

I tried the new setup.py script and found:

C:\matplotlib\trunk\matplotlib>c:\python25\python.exe setup.py build

BUILDING MATPLOTLIB
matplotlib: 0.90.1 (r3634)
python: 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC
v.1310 32 bit (Intel)]
platform: win32

Traceback (most recent call last):
File “setup.py”, line 122, in
print_status(‘Windows version’, sys.getwindowsversion())
File “C:\matplotlib\trunk\matplotlib\setupext.py”, line 119, in

print_status
subsequent_indent=indent)
File “c:\python25\lib\textwrap.py”, line 315, in fill
return w.fill(text)
File “c:\python25\lib\textwrap.py”, line 287, in fill

return "\n".join( self.wrap(text))

File “c:\python25\lib\textwrap.py”, line 274, in wrap
text = self._munge_whitespace(text)
File “c:\python25\lib\textwrap.py”, line 122, in _munge_whitespace

text = text.expandtabs()

AttributeError: ‘tuple’ object has no attribute ‘expandtabs’

Any ideas? Thanks!!!

William

On 8/1/07, * Michael Droettboom* < > mdroe@…86… > > mailto:mdroe@...86...> wrote:

william ratcliff wrote:
> I have a question about building from source on windows:
> I have installed freetype2 and libpng, for zlib, I have a collection
> of dlls,
> But, where do I place these so that matplotlib can find them
(for the
> include files, libraries, etc.  Are there any that I have to
> rename?)?  I am using mingw for compilation and python 2.5--I have
> built numpy successfully from source and have installed
wxpython.  I
> have the latest version of matplotlib from the trunk of the svn
> repository.
As of yesterday, the setup.py script should give a little more
feedback
about where it is looking for external dependencies.  I took great
care
to not change any of the Windows behavior, since I didn't have a
Windows
box handy to test with.  If you are still stuck after following the
existing directions, the output of setup.py may offer some clues.

Cheers,
Mike

Is it possible that the freetype library in win32_static is out of date?

Cheers,
William

···

On 8/1/07, william ratcliff < william.ratcliff@…287…> wrote:

Ok–that did fix the expandtabs bug! I can now see where there is a failure in the build:

Found executable C:\Python24\Enthought\MingW\bin\g++.exe
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x160): undefined refer

ence to inflateInit2_' win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x1d7): undefined refer ence toinflateEnd’
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x522): undefined refer

ence to inflateReset' win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8): undefined refer ence toinflate’
collect2: ld returned 1 exit status
error: Command "g++ -mno-cygwin -shared build\temp.win32-
2.5\Release\src\ft2font
.o build\temp.win32-2.5\Release\src\mplutils.o build\temp.win32-2.5\Release\cxx
cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o build\temp.win32-

2.5\Release\cxx\indirectpythoninterface.o
build\temp.win32-2.5\Release\cxx\cxxex
tensions.o -Lwin32_static\lib -Lc:\python25\libs -Lc:\python25\PCBuild -lz -lfre
etype -lpython25 -lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd" failed
with exit status 1

suggestions?

Thanks,
William

On 8/1/07, Michael Droettboom > <mdroe@…86…> wrote:

That’s my bad from my changes to setup.py yesterday.

Please update from SVN and try again.

Cheers,
Mike

william ratcliff wrote:

I tried the new setup.py script and found:

C:\matplotlib\trunk\matplotlib>c:\python25\python.exe setup.py build

BUILDING MATPLOTLIB
matplotlib: 0.90.1 (r3634)
python: 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC
v.1310 32 bit (Intel)]
platform: win32

Traceback (most recent call last):
File “setup.py”, line 122, in
print_status(‘Windows version’, sys.getwindowsversion())
File “C:\matplotlib\trunk\matplotlib\setupext.py”, line 119, in

print_status
subsequent_indent=indent)
File “c:\python25\lib\textwrap.py”, line 315, in fill
return w.fill(text)
File “c:\python25\lib\textwrap.py”, line 287, in fill

return "\n".join( self.wrap(text))

File “c:\python25\lib\textwrap.py”, line 274, in wrap
text = self._munge_whitespace(text)
File “c:\python25\lib\textwrap.py”, line 122, in _munge_whitespace

text = text.expandtabs()

AttributeError: ‘tuple’ object has no attribute ‘expandtabs’

Any ideas? Thanks!!!

William

On 8/1/07, * Michael Droettboom* < > > mdroe@…86… > > > <mailto: > > mdroe@…86…>> wrote:

william ratcliff wrote:
> I have a question about building from source on windows:
> I have installed freetype2 and libpng, for zlib, I have a collection
> of dlls,
> But, where do I place these so that matplotlib can find them
(for the
> include files, libraries, etc.  Are there any that I have to
> rename?)?  I am using mingw for compilation and python 2.5--I have
> built numpy successfully from source and have installed
wxpython.  I
> have the latest version of matplotlib from the trunk of the svn
> repository.
As of yesterday, the setup.py script should give a little more
feedback
about where it is looking for external dependencies.  I took great
care
to not change any of the Windows behavior, since I didn't have a
Windows
box handy to test with.  If you are still stuck after following the
existing directions, the output of setup.py may offer some clues.

Cheers,
Mike

It looks like I screwed up the order of libraries between freetype2 and zlib. (It was updated to use pkg-config to determine the freetype dependencies where possible, but that inadvertently broke Windows.)

Please 'svn up' and try again. Sorry for the inconvience.

Cheers,
Mike

william ratcliff wrote:

···

Is it possible that the freetype library in win32_static is out of date?

Cheers,
William

On 8/1/07, *william ratcliff* < william.ratcliff@…287… > <mailto:william.ratcliff@…287…>> wrote:

    Ok--that did fix the expandtabs bug! I can now see where there is
    a failure in the build:

    Found executable C:\Python24\Enthought\MingW\bin\g++.exe
    win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x160):
    undefined refer
    ence to `inflateInit2_'
    win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x1d7):
    undefined refer
    ence to `inflateEnd'
    win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x522):
    undefined refer
    ence to `inflateReset'
    win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8):
    undefined refer
    ence to `inflate'
    collect2: ld returned 1 exit status
    error: Command "g++ -mno-cygwin -shared build\temp.win32-
    2.5\Release\src\ft2font
    .o build\temp.win32-2.5\Release\src\mplutils.o
    build\temp.win32-2.5\Release\cxx\
    cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o
    build\temp.win32-
    2.5\Release\cxx\indirectpythoninterface.o
    build\temp.win32-2.5\Release\cxx\cxxex
    tensions.o -Lwin32_static\lib -Lc:\python25\libs
    -Lc:\python25\PCBuild -lz -lfre
    etype -lpython25 -lmsvcr71 -o
    build\lib.win32-2.5\matplotlib\ft2font.pyd" failed
     with exit status 1

    suggestions?

    Thanks,
    William

    On 8/1/07, *Michael Droettboom* <mdroe@…86… > <mailto:mdroe@…86…>> wrote:

        That's my bad from my changes to setup.py yesterday.

        Please update from SVN and try again.

        Cheers,
        Mike

        william ratcliff wrote:
        > I tried the new setup.py script and found:
        >
        > C:\matplotlib\trunk\matplotlib>c:\python25\python.exe
        setup.py build
        > ============================================================================

        > BUILDING MATPLOTLIB
        > matplotlib: 0.90.1 (r3634)
        > python: 2.5.1 (r251:54863, Apr 18 2007,
        08:51:08) [MSC
        > v.1310 32 bit (Intel)]
        > platform: win32
        > Traceback (most recent call last):
        > File "setup.py", line 122, in <module>
        > print_status('Windows version', sys.getwindowsversion())
        > File "C:\matplotlib\trunk\matplotlib\setupext.py", line
        119, in
        > print_status
        > subsequent_indent=indent)
        > File "c:\python25\lib\textwrap.py", line 315, in fill
        > return w.fill(text)
        > File "c:\python25\lib\textwrap.py", line 287, in fill
        > return "\n".join( self.wrap(text))
        > File "c:\python25\lib\textwrap.py", line 274, in wrap
        > text = self._munge_whitespace(text)
        > File "c:\python25\lib\textwrap.py", line 122, in
        _munge_whitespace
        > text = text.expandtabs()
        > AttributeError: 'tuple' object has no attribute 'expandtabs'
        >
        > Any ideas? Thanks!!!
        >
        > William
        >
        > On 8/1/07, * Michael Droettboom* < mdroe@…86… > <mailto:mdroe@…86…> > > <mailto: mdroe@…86… <mailto:mdroe@…86…>>> wrote:
        >
        > william ratcliff wrote:
        > > I have a question about building from source on windows:
        > > I have installed freetype2 and libpng, for zlib, I have
        a collection
        > > of dlls,
        > > But, where do I place these so that matplotlib can find
        them
        > (for the
        > > include files, libraries, etc. Are there any that I
        have to
        > > rename?)? I am using mingw for compilation and python
        2.5–I have
        > > built numpy successfully from source and have installed
        > wxpython. I
        > > have the latest version of matplotlib from the trunk of
        the svn
        > > repository.
        > As of yesterday, the setup.py script should give a little
        more
        > feedback
        > about where it is looking for external dependencies. I
        took great
        > care
        > to not change any of the Windows behavior, since I didn't
        have a
        > Windows
        > box handy to test with. If you are still stuck after
        following the
        > existing directions, the output of setup.py may offer
        some clues.
        >
        > Cheers,
        > Mike
        >

A bit strange:

gcc -mno-cygwin -O2 -Wall -Wstrict-prototypes -Iwin32_static\include -I. -Ic:\python25\include -Ic:\python25\PC -c src/ft2font.cpp -o build\temp.win32-2.5\Release\src\ft2font.o
g++ -mno-cygwin -shared build\temp.win32-
2.5\Release\src\ft2font.o build\temp.win32-2.5\Release\src\mplutils.o build\temp.win32-2.5\Release\cxx\cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o build\temp.win32-2.5\Release\cxx\indirectpythoninterface.o
build\temp.win32-2.5\Release\cxx\cxxextensions.o -Lwin32_static\lib -Lc:\python25\libs -Lc:\python25\PCBuild -lfreetype -lz -lpython25 -lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd
Found executable c:\python24\enthought\mingw\bin\g++.exe

build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x317): undefined reference to _imp__FT_Done_FreeType' build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x3e7): undefined reference to_imp__FT_Done_FreeType’

build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x4b7): undefined reference to _imp__FT_Done_FreeType' build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x14da): undefined reference to_imp__FT_Get_PS_Font_Info’

build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x2520): undefined reference to _imp__FT_Get_Name_Index' build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x29e8): undefined reference to_imp__FT_Get_Glyph_Name’

build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x4150): undefined reference to `_imp__FT_Get_Kerning’
build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x45a7): undefined

build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x18ba3): undefined reference to _imp__FT_Set_Char_Size' build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x18d2e): undefined reference to_imp__FT_Get_Postscript_Name’

build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x1a86a): undefined reference to _imp__FT_New_Face' build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x1aef3): undefined reference to_imp__FT_Set_Char_Size’

build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x1b07e): undefined reference to `_imp__FT_Get_Postscript_Name’
collect2: ld returned 1 exit status
error: Command “g++ -mno-cygwin -shared build\temp.win32-
2.5\Release\src\ft2font.o build\temp.win32-2.5\Release\src\mplutils.o build\temp.win32-2.5\Release\cxx\cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o build\temp.win32-2.5\Release\cxx\indirectpythoninterface.o
build\temp.win32-2.5\Release\cxx\cxxextensions.o -Lwin32_static\lib -Lc:\python25\libs -Lc:\python25\PCBuild -lfreetype -lz -lpython25 -lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd” failed with exit status 1

But, I noticed in the beginning:

···

============================================================================
BUILDING MATPLOTLIB
matplotlib: 0.90.1 (r3634)
python: 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC
v.1310 32 bit (Intel)]
platform: win32
Windows version: (5, 1, 2600, 2, ‘Service Pack 2’)

REQUIRED DEPENDENCIES

Setting mingw32 as default compiler for nt.
numpy: 1.0.4.dev3937
freetype2: unknown (no pkg-config)

OPTIONAL DEPENDENCIES
Gtk+: no
* Building for Gtk+ requires pygtk; you must be able

                    * to "import gtk" in your build/install environment
           Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
          wxPython: no
                    *  WXAgg's accelerator requires `wx-config'.  The

                    * `wx-config' executable could not be located in any
                    * directory of the PATH environment variable. If you
                    * want to build WXAgg, and wx-config is in some

                    * other location or has some other name, set the
                    * WX_CONFIG environment variable to the full path of
                    * the executable like so:  export WX_CONFIG=/usr/lib

                    * /wxPython-2.6.1.0-gtk2-unicode/bin/wx-config
                Qt: no
               Qt4: no
             Cairo: no
            libpng: unknown (no pkg-config)

[Edit setup.cfg to suppress the above messages]

Does this mean that it’s unable to find the win32_static directory? I have in in the matplotlibdirectory. I think I’m confused on something: In the win32 directory, there are instructions for building under cygwin–but is it necessary to build, or does matplotlib just require the library files and their headers, which it should be able to find in the win32_static directory?

Cheers,
William

On 8/1/07, Michael Droettboom <mdroe@…86…> wrote:

It looks like I screwed up the order of libraries between freetype2 and
zlib. (It was updated to use pkg-config to determine the freetype
dependencies where possible, but that inadvertently broke Windows.)

Please ‘svn up’ and try again. Sorry for the inconvience.

Cheers,
Mike

william ratcliff wrote:

Is it possible that the freetype library in win32_static is out of date?

Cheers,
William

On 8/1/07, william ratcliff < william.ratcliff@…287… > > mailto:william.ratcliff@...287...> wrote:

Ok--that did fix the expandtabs bug!  I can now see where there is
a failure in the build:

Found executable C:\Python24\Enthought\MingW\bin\g++.exe
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x160):
undefined refer
ence to `inflateInit2_'
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x1d7):
undefined refer
ence to `inflateEnd'
win32_static\lib/libfreetype.a(

ftgzip.o):ftgzip.c:(.text+0x522):

undefined refer
ence to `inflateReset'
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8):
undefined refer
ence to `inflate'
collect2: ld returned 1 exit status
error: Command "g++ -mno-cygwin -shared build\temp.win32-
2.5\Release\src\ft2font
.o build\temp.win32-2.5\Release\src\mplutils.o
build\temp.win32-2.5\Release\cxx\
cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o
build\temp.win32-
2.5\Release\cxx\indirectpythoninterface.o
build\temp.win32-

2.5\Release\cxx\cxxex

tensions.o -Lwin32_static\lib -Lc:\python25\libs
-Lc:\python25\PCBuild -lz -lfre
etype -lpython25 -lmsvcr71 -o
build\lib.win32-2.5\matplotlib\ft2font.pyd

" failed

 with exit status 1


suggestions?

Thanks,
William


On 8/1/07, *Michael Droettboom* < > mdroe@...86... > >     <mailto:mdroe@...86...>> wrote:

    That's my bad from my changes to setup.py yesterday.

    Please update from SVN and try again.
    Cheers,
    Mike

    william ratcliff wrote:
    > I tried the new setup.py script and found:
    >
    > C:\matplotlib\trunk\matplotlib>c:\python25\python.exe
    setup.py build
    > ============================================================================

    > BUILDING MATPLOTLIB
    >             matplotlib: 0.90.1 (r3634)
    >                 python: 2.5.1 (r251:54863, Apr 18 2007,
    08:51:08) [MSC
    >                         v.1310 32 bit (Intel)]
    >               platform: win32
    > Traceback (most recent call last):
    >   File "setup.py", line 122, in <module>
    >     print_status('Windows version', sys.getwindowsversion

())

    >   File "C:\matplotlib\trunk\matplotlib\setupext.py", line
    119, in
    > print_status
    >     subsequent_indent=indent)
    >   File "c:\python25\lib\textwrap.py", line 315, in fill
    >     return w.fill(text)
    >   File "c:\python25\lib\textwrap.py", line 287, in fill
    >     return "\n".join( self.wrap(text))
    >   File "c:\python25\lib\textwrap.py", line 274, in wrap
    >     text = self._munge_whitespace(text)
    >   File "c:\python25\lib\textwrap.py", line 122, in
    _munge_whitespace
    >     text = text.expandtabs

()

    > AttributeError: 'tuple' object has no attribute 'expandtabs'
    >
    > Any ideas?  Thanks!!!
    >
    > William
    >
    >
    > On 8/1/07, * Michael Droettboom* < mdroe@...86... > >         <mailto:mdroe@...86...> >  > >         > <mailto: mdroe@...86... <mailto:mdroe@...86...>>> wrote:
    >
    >     william ratcliff wrote:
    >     > I have a question about building from source on windows:
    >     > I have installed freetype2 and libpng, for zlib, I have
    a collection
    >     > of dlls,
    >     > But, where do I place these so that matplotlib can find
    them
    >     (for the
    >     > include files, libraries, etc.  Are there any that I
    have to
    >     > rename?)?  I am using mingw for compilation and python
    2.5--I have
    >     > built numpy successfully from source and have installed
    >     wxpython.  I
    >     > have the latest version of matplotlib from the trunk of
    the svn
    >     > repository.
    >     As of yesterday, the setup.py script should give a little
    more
    >     feedback
    >     about where it is looking for external dependencies.  I
    took great
    >     care
    >     to not change any of the Windows behavior, since I didn't
    have a
    >     Windows
    >     box handy to test with.  If you are still stuck after
    following the
    >     existing directions, the output of setup.py may offer
    some clues.
    >
    >     Cheers,
    >     Mike
    >
    >

william ratcliff wrote:

A bit strange:

gcc -mno-cygwin -O2 -Wall -Wstrict-prototypes -Iwin32_static\include -I. -Ic:\python25\include -Ic:\python25\PC -c src/ft2font.cpp -o build\temp.win32-2.5\Release\src\ft2font.o
g++ -mno-cygwin -shared build\temp.win32- 2.5\Release\src\ft2font.o build\temp.win32-2.5\Release\src\mplutils.o build\temp.win32-2.5\Release\cxx\cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o build\temp.win32-2.5\Release\cxx\indirectpythoninterface.o build\temp.win32-2.5\Release\cxx\cxxextensions.o -Lwin32_static\lib -Lc:\python25\libs -Lc:\python25\PCBuild -lfreetype -lz -lpython25 -lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd
Found executable c:\python24\enthought\mingw\bin\g++.exe
build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x317): undefined reference to `_imp__FT_Done_FreeType'

These _imp__ things have something to do with how mingw32 links with libraries. I'm afraid I'm getting a little out of my element there. If you want to rule out any unintentional consequences of my very recent setup.py changes (which were primarily to give more information, rather than change how things work), you can revert SVN a bit "svn -r 3645" and see if things are any different. Please let me know how that goes either way.

But, I noticed in the beginning:

============================================================================
BUILDING MATPLOTLIB
            matplotlib: 0.90.1 (r3634)
                python: 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC
                        v.1310 32 bit (Intel)]
              platform: win32
       Windows version: (5, 1, 2600, 2, 'Service Pack 2')

REQUIRED DEPENDENCIES
Setting mingw32 as default compiler for nt.
                 numpy: 1.0.4.dev3937
             freetype2: unknown (no pkg-config)

OPTIONAL DEPENDENCIES
                  Gtk+: no
                        * Building for Gtk+ requires pygtk; you must be able
                        * to "import gtk" in your build/install environment
               Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
              wxPython: no
                        * WXAgg's accelerator requires `wx-config'. The
                        * `wx-config' executable could not be located in any
                        * directory of the PATH environment variable. If you
                        * want to build WXAgg, and wx-config is in some
                        * other location or has some other name, set the
                        * WX_CONFIG environment variable to the full path of
                        * the executable like so: export WX_CONFIG=/usr/lib
                        * /wxPython-2.6.1.0-gtk2-unicode/bin/wx-config
                    Qt: no
                   Qt4: no
                 Cairo: no
                libpng: unknown (no pkg-config)

[Edit setup.cfg to suppress the above messages]

Does this mean that it's unable to find the win32_static directory? I have in in the matplotlibdirectory.

No. The line:

   freetype2: unknown (no pkg-config)

indicates that the freetype2 headers were found, but it couldn't determine the version through pkg-config. If it wasn't able to find it, it would hav said "freetype2: no". On second glance, I admit that message might be confusing. Do you think "found, but unknown version" would be better?

  I think I'm confused on something: In the win32 directory, there are instructions for building under cygwin--but is it necessary to build, or does matplotlib just require the library files and their headers, which it should be able to find in the win32_static directory?

I'll defer on that question to someone with more matplotlib + Windows experience.

Cheers,
Mike

···

Cheers,
William

On 8/1/07, *Michael Droettboom* <mdroe@…86… > <mailto:mdroe@…86…>> wrote:

    It looks like I screwed up the order of libraries between
    freetype2 and
    zlib. (It was updated to use pkg-config to determine the freetype
    dependencies where possible, but that inadvertently broke Windows.)

    Please 'svn up' and try again. Sorry for the inconvience.

    Cheers,
    Mike

    william ratcliff wrote:
    > Is it possible that the freetype library in win32_static is out
    of date?
    >
    > Cheers,
    > William
    >
    > On 8/1/07, *william ratcliff* < william.ratcliff@…287… > <mailto:william.ratcliff@…287…> > > <mailto:william.ratcliff@…287… > <mailto:william.ratcliff@…287…>>> wrote:
    >
    > Ok–that did fix the expandtabs bug! I can now see where
    there is
    > a failure in the build:
    >
    > Found executable C:\Python24\Enthought\MingW\bin\g++.exe
    > win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x160):
    > undefined refer
    > ence to `inflateInit2_'
    > win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x1d7):
    > undefined refer
    > ence to `inflateEnd'
    > win32_static\lib/libfreetype.a(
    ftgzip.o):ftgzip.c:(.text+0x522):
    > undefined refer
    > ence to `inflateReset'
    > win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8):
    > undefined refer
    > ence to `inflate'
    > collect2: ld returned 1 exit status
    > error: Command "g++ -mno-cygwin -shared build\temp.win32-
    > 2.5\Release\src\ft2font
    > .o build\temp.win32-2.5\Release\src\mplutils.o
    > build\temp.win32-2.5\Release\cxx\
    > cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o
    > build\temp.win32-
    > 2.5\Release\cxx\indirectpythoninterface.o
    > build\temp.win32- 2.5\Release\cxx\cxxex
    > tensions.o -Lwin32_static\lib -Lc:\python25\libs
    > -Lc:\python25\PCBuild -lz -lfre
    > etype -lpython25 -lmsvcr71 -o
    > build\lib.win32-2.5\matplotlib\ft2font.pyd " failed
    > with exit status 1
    >
    > suggestions?
    >
    > Thanks,
    > William
    >
    > On 8/1/07, *Michael Droettboom* < mdroe@…86… > <mailto:mdroe@…86…> > > <mailto:mdroe@…86…>> wrote:
    >
    > That's my bad from my changes to setup.py yesterday.
    >
    > Please update from SVN and try again.
    >
    > Cheers,
    > Mike
    >
    > william ratcliff wrote:
    > > I tried the new setup.py script and found:
    > >
    > > C:\matplotlib\trunk\matplotlib>c:\python25\python.exe
    > setup.py build
    > >
    ============================================================================
    >
    > > BUILDING MATPLOTLIB
    > > matplotlib: 0.90.1 (r3634)
    > > python: 2.5.1 (r251:54863, Apr 18 2007,
    > 08:51:08) [MSC
    > > v.1310 32 bit (Intel)]
    > > platform: win32
    > > Traceback (most recent call last):
    > > File "setup.py", line 122, in <module>
    > > print_status('Windows version',
    sys.getwindowsversion ())
    > > File "C:\matplotlib\trunk\matplotlib\setupext.py", line
    > 119, in
    > > print_status
    > > subsequent_indent=indent)
    > > File "c:\python25\lib\textwrap.py", line 315, in fill
    > > return w.fill(text)
    > > File "c:\python25\lib\textwrap.py", line 287, in fill
    > > return "\n".join( self.wrap(text))
    > > File "c:\python25\lib\textwrap.py", line 274, in wrap
    > > text = self._munge_whitespace(text)
    > > File "c:\python25\lib\textwrap.py", line 122, in
    > _munge_whitespace
    > > text = text.expandtabs ()
    > > AttributeError: 'tuple' object has no attribute
    'expandtabs'
    > >
    > > Any ideas? Thanks!!!
    > >
    > > William
    > >
    > > On 8/1/07, * Michael Droettboom* < mdroe@…86… > <mailto:mdroe@…86…> > > <mailto:mdroe@…86…> > > > <mailto: mdroe@…86… <mailto:mdroe@…86…> > <mailto:mdroe@…86…>>> wrote:
    > >
    > > william ratcliff wrote:
    > > > I have a question about building from source on
    windows:
    > > > I have installed freetype2 and libpng, for zlib,
    I have
    > a collection
    > > > of dlls,
    > > > But, where do I place these so that matplotlib
    can find
    > them
    > > (for the
    > > > include files, libraries, etc. Are there any
    that I
    > have to
    > > > rename?)? I am using mingw for compilation and
    python
    > 2.5–I have
    > > > built numpy successfully from source and have
    installed
    > > wxpython. I
    > > > have the latest version of matplotlib from the
    trunk of
    > the svn
    > > > repository.
    > > As of yesterday, the setup.py script should give a
    little
    > more
    > > feedback
    > > about where it is looking for external
    dependencies. I
    > took great
    > > care
    > > to not change any of the Windows behavior, since I
    didn't
    > have a
    > > Windows
    > > box handy to test with. If you are still stuck after
    > following the
    > > existing directions, the output of setup.py may offer
    > some clues.
    > >
    > > Cheers,
    > > Mike
    > >
    >

Thanks! I think that:
“found, but unknown version” would be a bit better. So, it means that it found libpng and freetype. It says that it didn’t vind wx-python–but is that only relevant for versions of wxpython below 2.8 I am running C:\Python25\Lib\site-packages\wx-2.8-msw-unicode, and there is no wx-config directory associated with it.

Also, is there a reason why the compilation is being done with the cygwin flag?

Thanks,

William

···

On 8/1/07, Michael Droettboom <mdroe@…86…> wrote:

william ratcliff wrote:

A bit strange:

gcc -mno-cygwin -O2 -Wall -Wstrict-prototypes -Iwin32_static\include
-I. -Ic:\python25\include -Ic:\python25\PC -c src/ft2font.cpp -o
build\temp.win32-
2.5\Release\src\ft2font.o
g++ -mno-cygwin -shared build\temp.win32- 2.5\Release\src\ft2font.o
build\temp.win32-2.5\Release\src\mplutils.o
build\temp.win32-2.5\Release\cxx\cxxsupport.o
build\temp.win32-
2.5\Release\cxx\cxx_extensions.o
build\temp.win32-2.5\Release\cxx\indirectpythoninterface.o
build\temp.win32-2.5\Release\cxx\cxxextensions.o -Lwin32_static\lib
-Lc:\python25\libs -Lc:\python25\PCBuild -lfreetype -lz -lpython25

-lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd
Found executable c:\python24\enthought\mingw\bin\g++.exe
build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x317):
undefined reference to `_imp__FT_Done_FreeType’

These imp_ things have something to do with how mingw32 links with
libraries. I’m afraid I’m getting a little out of my element there. If
you want to rule out any unintentional consequences of my very recent

setup.py changes (which were primarily to give more information, rather
than change how things work), you can revert SVN a bit “svn -r 3645” and
see if things are any different. Please let me know how that goes

either way.

But, I noticed in the beginning:

============================================================================
BUILDING MATPLOTLIB
matplotlib: 0.90.1 (r3634)

            python: 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC
                    v.1310 32 bit (Intel)]
          platform: win32
   Windows version: (5, 1, 2600, 2, 'Service Pack 2')

REQUIRED DEPENDENCIES
Setting mingw32 as default compiler for nt.
numpy: 1.0.4.dev3937
freetype2: unknown (no pkg-config)

OPTIONAL DEPENDENCIES

              Gtk+: no
                    * Building for Gtk+ requires pygtk; you must

be able
* to “import gtk” in your build/install
environment

           Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
          wxPython: no
                    *  WXAgg's accelerator requires `wx-config'.  The
                    * `wx-config' executable could not be located

in any
* directory of the PATH environment variable.
If you
* want to build WXAgg, and wx-config is in some
* other location or has some other name, set the

                    * WX_CONFIG environment variable to the full

path of
* the executable like so: export
WX_CONFIG=/usr/lib
* /wxPython-
2.6.1.0-gtk2-unicode/bin/wx-config
Qt: no
Qt4: no
Cairo: no
libpng: unknown (no pkg-config)

[Edit setup.cfg
to suppress the above messages]

Does this mean that it’s unable to find the win32_static directory? I
have in in the matplotlibdirectory.

No. The line:

freetype2: unknown (no pkg-config)

indicates that the freetype2 headers were found, but it couldn’t
determine the version through pkg-config. If it wasn’t able to find it,

it would hav said “freetype2: no”. On second glance, I admit that
message might be confusing. Do you think “found, but unknown version”
would be better?

I think I’m confused on something: In the win32 directory, there

are instructions for building under cygwin–but is it necessary to
build, or does matplotlib just require the library files and their
headers, which it should be able to find in the win32_static directory?

I’ll defer on that question to someone with more matplotlib + Windows
experience.

Cheers,
Mike

Cheers,
William

On 8/1/07, Michael Droettboom < > mdroe@…86… > > mailto:mdroe@...86...> wrote:

It looks like I screwed up the order of libraries between
freetype2 and
zlib.  (It was updated to use pkg-config to determine the freetype
dependencies where possible, but that inadvertently broke Windows.)

Please 'svn up' and try again.  Sorry for the inconvience.

Cheers,
Mike
william ratcliff wrote:
> Is it possible that the freetype library in win32_static is out
of date?
>
> Cheers,
> William
>
> On 8/1/07, *william ratcliff* < william.ratcliff@...287... > >     <mailto:william.ratcliff@...287... > > > >     > <mailto:william.ratcliff@...287... > >     <mailto:william.ratcliff@...287...>>> wrote:
>
>     Ok--that did fix the expandtabs bug!  I can now see where
there is
>     a failure in the build:
>
>     Found executable C:\Python24\Enthought\MingW\bin\g++.exe
>     win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x160):
>     undefined refer
>     ence to `inflateInit2_'
>     win32_static\lib/libfreetype.a(

ftgzip.o):ftgzip.c:(.text+0x1d7):

>     undefined refer
>     ence to `inflateEnd'
>     win32_static\lib/libfreetype.a(
ftgzip.o):ftgzip.c:(.text+0x522):
>     undefined refer
>     ence to `inflateReset'
>     win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8):
>     undefined refer
>     ence to `inflate'
>     collect2: ld returned 1 exit status
>     error: Command "g++ -mno-cygwin -shared build\temp.win32-
>     2.5\Release\src\ft2font
>     .o build\temp.win32-2.5\Release\src\mplutils.o
>     build\temp.win32-

2.5\Release\cxx\

>     cxxsupport.o build\temp.win32-2.5\Release\cxx\cxx_extensions.o
>     build\temp.win32-
>     2.5\Release\cxx\indirectpythoninterface.o
>     build\temp.win32- 2.5\Release\cxx\cxxex
>     tensions.o -Lwin32_static\lib -Lc:\python25\libs
>     -Lc:\python25\PCBuild -lz -lfre
>     etype -lpython25 -lmsvcr71 -o
>     build\lib.win32-

2.5\matplotlib\ft2font.pyd " failed

>      with exit status 1
>
>
>     suggestions?
>
>     Thanks,
>     William
>
>
>     On 8/1/07, *Michael Droettboom* < mdroe@...86... > >     <mailto:mdroe@...86... > > > >     >     <mailto:mdroe@...86... <mailto:mdroe@...86...>>> wrote:
>
>         That's my bad from my changes to setup.py yesterday.
>
>         Please update from SVN and try again.
>
>         Cheers,
>         Mike
>
>         william ratcliff wrote:
>         > I tried the new setup.py script and found:
>         >
>         > C:\matplotlib\trunk\matplotlib>c:\python25\python.exe
>         setup.py

build

>         >
============================================================================
>
>         > BUILDING MATPLOTLIB
>         >             matplotlib: 0.90.1 (r3634)
>         >                 python: 2.5.1 (r251:54863, Apr 18 2007,
>         08:51:08) [MSC
>         >                         v.1310 32 bit (Intel)]
>         >               platform: win32
>         > Traceback (most recent call last):
>         >   File "setup.py", line 122, in <module>
>         >     print_status('Windows version',
sys.getwindowsversion ())
>         >   File "C:\matplotlib\trunk\matplotlib\setupext.py", line
>         119, in
>         > print_status
>         >     subsequent_indent=indent)
>         >   File "c:\python25\lib\textwrap.py", line 315, in fill
>         >     return w.fill(text)
>         >   File "c:\python25\lib\textwrap.py", line 287, in fill
>         >     return "\n".join( self.wrap(text))
>         >   File "c:\python25\lib\textwrap.py", line 274, in wrap
>         >     text = self._munge_whitespace(text)
>         >   File "c:\python25\lib\textwrap.py", line 122, in
>         _munge_whitespace
>         >     text = text.expandtabs ()
>         > AttributeError: 'tuple' object has no attribute
'expandtabs'
>         >
>         > Any ideas?  Thanks!!!
>         >
>         > William
>         >
>         >
>         > On 8/1/07, * Michael Droettboom* < mdroe@...86...
<mailto:mdroe@...86...>
>         <mailto:

mdroe@…86… mailto:mdroe@...86...>

>         > <mailto: mdroe@...86... <mailto:

mdroe@…86…>

<mailto:mdroe@...86... <mailto:mdroe@...86...>>>> wrote:
>         >
>         >     william ratcliff wrote:
>         >     > I have a question about building from source on
windows:
>         >     > I have installed freetype2 and libpng, for zlib,
I have
>         a collection
>         >     > of dlls,
>         >     > But, where do I place these so that matplotlib
can find
>         them
>         >     (for the
>         >     > include files, libraries, etc.  Are there any
that I
>         have to
>         >     > rename?)?  I am using mingw for compilation and
python
>         2.5--I have
>         >     > built numpy successfully from source and have
installed
>         >     wxpython.  I
>         >     > have the latest version of matplotlib from the
trunk of
>         the svn
>         >     > repository.
>         >     As of yesterday, the setup.py script should give a
little
>         more
>         >     feedback
>         >     about where it is looking for external
dependencies.  I
>         took great
>         >     care
>         >     to not change any of the Windows behavior, since I
didn't
>         have a
>         >     Windows
>         >     box handy to test with.  If you are still stuck after
>         following the
>         >     existing directions, the output of setup.py may offer
>         some clues.
>         >
>         >     Cheers,
>         >     Mike
>         >
>         >
>
>
>

william ratcliff wrote:

Thanks! I think that:
"found, but unknown version" would be a bit better.

I'll fix that.

  So, it means that it found libpng and freetype. It says that it didn't vind wx-python--but is that only relevant for versions of wxpython below 2.8

Yes, the message should be fixed. It won't attempt to build the wxAgg extension (which isn't needed) in your case anyway.

  I am running C:\Python25\Lib\site-packages\wx-2.8-msw-unicode, and there is no wx-config directory associated with it.

That probably just means you don't have the development headers installed, which is not necessary in this case.

Also, is there a reason why the compilation is being done with the cygwin flag?

It looks like it's using the -mno-cygwin flag, which is how mingw32 is normally selected.

BTW, any luck when you reverted to an earlier SVN version? (3645)

Cheers,
Mike

···

Thanks,
William

On 8/1/07, *Michael Droettboom* <mdroe@…86… > <mailto:mdroe@…86…>> wrote:

    william ratcliff wrote:
    > A bit strange:
    >
    > gcc -mno-cygwin -O2 -Wall -Wstrict-prototypes -Iwin32_static\include
    > -I. -Ic:\python25\include -Ic:\python25\PC -c src/ft2font.cpp -o
    > build\temp.win32- 2.5\Release\src\ft2font.o
    > g++ -mno-cygwin -shared build\temp.win32- 2.5\Release\src\ft2font.o
    > build\temp.win32-2.5\Release\src\mplutils.o
    > build\temp.win32-2.5\Release\cxx\cxxsupport.o
    > build\temp.win32- 2.5\Release\cxx\cxx_extensions.o
    > build\temp.win32-2.5\Release\cxx\indirectpythoninterface.o
    > build\temp.win32-2.5\Release\cxx\cxxextensions.o -Lwin32_static\lib
    > -Lc:\python25\libs -Lc:\python25\PCBuild -lfreetype -lz -lpython25
    > -lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd
    > Found executable c:\python24\enthought\mingw\bin\g++.exe
    >
    build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x317):
    > undefined reference to `_imp__FT_Done_FreeType'
    These _imp__ things have something to do with how mingw32 links with
    libraries. I'm afraid I'm getting a little out of my element
    there. If
    you want to rule out any unintentional consequences of my very recent
    setup.py changes (which were primarily to give more information,
    rather
    than change how things work), you can revert SVN a bit "svn -r
    3645" and
    see if things are any different. Please let me know how that goes
    either way.
    > But, I noticed in the beginning:
    >
    ============================================================================
    > BUILDING MATPLOTLIB
    > matplotlib: 0.90.1 (r3634)
    > python: 2.5.1 (r251:54863, Apr 18 2007,
    08:51:08) [MSC
    > v.1310 32 bit (Intel)]
    > platform: win32
    > Windows version: (5, 1, 2600, 2, 'Service Pack 2')
    >
    > REQUIRED DEPENDENCIES
    > Setting mingw32 as default compiler for nt.
    > numpy: 1.0.4.dev3937
    > freetype2: unknown (no pkg-config)
    >
    > OPTIONAL DEPENDENCIES
    > Gtk+: no
    > * Building for Gtk+ requires pygtk; you must
    > be able
    > * to "import gtk" in your build/install
    > environment
    > Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
    > wxPython: no
    > * WXAgg's accelerator requires
    `wx-config'. The
    > * `wx-config' executable could not be
    located
    > in any
    > * directory of the PATH environment
    variable.
    > If you
    > * want to build WXAgg, and wx-config is
    in some
    > * other location or has some other name,
    set the
    > * WX_CONFIG environment variable to the full
    > path of
    > * the executable like so: export
    > WX_CONFIG=/usr/lib
    > * /wxPython-
    2.6.1.0-gtk2-unicode/bin/wx-config
    > Qt: no
    > Qt4: no
    > Cairo: no
    > libpng: unknown (no pkg-config)
    >
    > [Edit setup.cfg to suppress the above messages]
    >
    ============================================================================
    >
    > Does this mean that it's unable to find the win32_static
    directory? I
    > have in in the matplotlibdirectory.
    No. The line:

       freetype2: unknown (no pkg-config)

    indicates that the freetype2 headers were found, but it couldn't
    determine the version through pkg-config. If it wasn't able to
    find it,
    it would hav said "freetype2: no". On second glance, I admit that
    message might be confusing. Do you think "found, but unknown version"
    would be better?
    > I think I'm confused on something: In the win32 directory, there
    > are instructions for building under cygwin--but is it necessary to
    > build, or does matplotlib just require the library files and their
    > headers, which it should be able to find in the win32_static
    directory?
    I'll defer on that question to someone with more matplotlib + Windows
    experience.

    Cheers,
    Mike

    >
    > Cheers,
    > William
    >
    > On 8/1/07, *Michael Droettboom* < mdroe@…86… > <mailto:mdroe@…86…> > > <mailto:mdroe@…86…>> wrote:
    >
    > It looks like I screwed up the order of libraries between
    > freetype2 and
    > zlib. (It was updated to use pkg-config to determine the
    freetype
    > dependencies where possible, but that inadvertently broke
    Windows.)
    >
    > Please 'svn up' and try again. Sorry for the inconvience.
    >
    > Cheers,
    > Mike
    >
    > william ratcliff wrote:
    > > Is it possible that the freetype library in win32_static
    is out
    > of date?
    > >
    > > Cheers,
    > > William
    > >
    > > On 8/1/07, *william ratcliff* < william.ratcliff@…287…
    <mailto:william.ratcliff@…287…>
    > <mailto:william.ratcliff@…287…
    <mailto:william.ratcliff@…287…> >
    > > <mailto:william.ratcliff@…287…
    <mailto:william.ratcliff@…287…>
    > <mailto:william.ratcliff@…287…
    <mailto:william.ratcliff@…287…>>>> wrote:
    > >
    > > Ok–that did fix the expandtabs bug! I can now see where
    > there is
    > > a failure in the build:
    > >
    > > Found executable C:\Python24\Enthought\MingW\bin\g++.exe
    > > win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x160):
    > > undefined refer
    > > ence to `inflateInit2_'
    > > win32_static\lib/libfreetype.a(
    ftgzip.o):ftgzip.c:(.text+0x1d7):
    > > undefined refer
    > > ence to `inflateEnd'
    > > win32_static\lib/libfreetype.a(
    > ftgzip.o):ftgzip.c:(.text+0x522):
    > > undefined refer
    > > ence to `inflateReset'
    > > win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8):
    > > undefined refer
    > > ence to `inflate'
    > > collect2: ld returned 1 exit status
    > > error: Command "g++ -mno-cygwin -shared build\temp.win32-
    > > 2.5\Release\src\ft2font
    > > .o build\temp.win32-2.5\Release\src\mplutils.o
    > > build\temp.win32- 2.5\Release\cxx\
    > > cxxsupport.o
    build\temp.win32-2.5\Release\cxx\cxx_extensions.o
    > > build\temp.win32-
    > > 2.5\Release\cxx\indirectpythoninterface.o
    > > build\temp.win32- 2.5\Release\cxx\cxxex
    > > tensions.o -Lwin32_static\lib -Lc:\python25\libs
    > > -Lc:\python25\PCBuild -lz -lfre
    > > etype -lpython25 -lmsvcr71 -o
    > > build\lib.win32- 2.5\matplotlib\ft2font.pyd " failed
    > > with exit status 1
    > >
    > > suggestions?
    > >
    > > Thanks,
    > > William
    > >
    > > On 8/1/07, *Michael Droettboom* < mdroe@…86… > <mailto:mdroe@…86…> > > <mailto:mdroe@…86… > > > > <mailto:mdroe@…86… > <mailto:mdroe@…86…>>> wrote:
    > >
    > > That's my bad from my changes to setup.py yesterday.
    > >
    > > Please update from SVN and try again.
    > >
    > > Cheers,
    > > Mike
    > >
    > > william ratcliff wrote:
    > > > I tried the new setup.py script and found:
    > > >
    C:\matplotlib\trunk\matplotlib>c:\python25\python.exe
    > > setup.py build
    > > >
    > ============================================================================
    > >
    > > > BUILDING MATPLOTLIB
    > > > matplotlib: 0.90.1 (r3634)
    > > > python: 2.5.1 (r251:54863, Apr
    18 2007,
    > > 08:51:08) [MSC
    > > > v.1310 32 bit (Intel)]
    > > > platform: win32
    > > > Traceback (most recent call last):
    > > > File "setup.py", line 122, in <module>
    > > > print_status('Windows version',
    > sys.getwindowsversion ())
    > > > File
    "C:\matplotlib\trunk\matplotlib\setupext.py", line
    > > 119, in
    > > > print_status
    > > > subsequent_indent=indent)
    > > > File "c:\python25\lib\textwrap.py", line 315,
    in fill
    > > > return w.fill(text)
    > > > File "c:\python25\lib\textwrap.py", line 287,
    in fill
    > > > return "\n".join( self.wrap(text))
    > > > File "c:\python25\lib\textwrap.py", line 274,
    in wrap
    > > > text = self._munge_whitespace(text)
    > > > File "c:\python25\lib\textwrap.py", line 122, in
    > > _munge_whitespace
    > > > text = text.expandtabs ()
    > > > AttributeError: 'tuple' object has no attribute
    > 'expandtabs'
    > > >
    > > > Any ideas? Thanks!!!
    > > >
    > > > William
    > > >
    > > > On 8/1/07, * Michael Droettboom* <
    mdroe@…86… <mailto:mdroe@…86…>
    > <mailto:mdroe@…86…>
    > > <mailto: mdroe@…86… <mailto:mdroe@…86…>
    <mailto:mdroe@…86…>>
    > > > <mailto: mdroe@…86…
    <mailto:mdroe@…86…> <mailto: mdroe@…86…
    <mailto:mdroe@…86…>>
    > <mailto:mdroe@…86…
    <mailto:mdroe@…86…>>>> wrote:
    > > >
    > > > william ratcliff wrote:
    > > > > I have a question about building from
    source on
    > windows:
    > > > > I have installed freetype2 and libpng, for
    zlib,
    > I have
    > > a collection
    > > > > of dlls,
    > > > > But, where do I place these so that matplotlib
    > can find
    > > them
    > > > (for the
    > > > > include files, libraries, etc. Are there any
    > that I
    > > have to
    > > > > rename?)? I am using mingw for
    compilation and
    > python
    > > 2.5–I have
    > > > > built numpy successfully from source and have
    > installed
    > > > wxpython. I
    > > > > have the latest version of matplotlib from
    the
    > trunk of
    > > the svn
    > > > > repository.
    > > > As of yesterday, the setup.py script should
    give a
    > little
    > > more
    > > > feedback
    > > > about where it is looking for external
    > dependencies. I
    > > took great
    > > > care
    > > > to not change any of the Windows behavior,
    since I
    > didn't
    > > have a
    > > > Windows
    > > > box handy to test with. If you are still
    stuck after
    > > following the
    > > > existing directions, the output of setup.py
    may offer
    > > some clues.
    > > >
    > > > Cheers,
    > > > Mike
    > > >
    > >
    >

If I revert back to 3645, it builds and I can install it–but then I run into
the original error I was having where I couldn’t run the demos:

C:\matplotlib\trunk\matplotlib\examples>c:\python25\python.exe wxcursor_demo.py

Traceback (most recent call last):
File “wxcursor_demo.py”, line 6, in
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCan
vas
File “c:\python25\Lib\site-packages\matplotlib\backends\backend_wxagg.py”, lin

e 24, in
from backend_agg import FigureCanvasAgg
File “c:\python25\Lib\site-packages\matplotlib\backends\backend_agg.py”, line
86, in
from matplotlib.mathtext
import math_parse_s_ft2font
File “c:\python25\Lib\site-packages\matplotlib\mathtext.py”, line 1182, in <mo

class Vlist(List):

File “c:\python25\Lib\site-packages\matplotlib\mathtext.py”, line 1189, in Vli

st
def vpack(self, h=0., m=‘additional’, l=float(‘inf’)):
ValueError: invalid literal for float(): inf

Thanks,
William

···

On 8/1/07, Michael Droettboom <mdroe@…86…> wrote:

william ratcliff wrote:

Thanks! I think that:
“found, but unknown version” would be a bit better.
I’ll fix that.
So, it means that it found libpng and freetype. It says that it

didn’t vind wx-python–but is that only relevant for versions of
wxpython below 2.8
Yes, the message should be fixed. It won’t attempt to build the wxAgg
extension (which isn’t needed) in your case anyway.

I am running C:\Python25\Lib\site-packages\wx-2.8-msw-unicode, and
there is no wx-config directory associated with it.
That probably just means you don’t have the development headers
installed, which is not necessary in this case.

Also, is there a reason why the compilation is being done with the
cygwin flag?
It looks like it’s using the -mno-cygwin flag, which is how mingw32 is
normally selected.

BTW, any luck when you reverted to an earlier SVN version? (3645)

Cheers,
Mike

Thanks,
William

On 8/1/07, Michael Droettboom <mdroe@…86… > > <mailto: > mdroe@…86…>> wrote:

william ratcliff wrote:
> A bit strange:
>
> gcc -mno-cygwin -O2 -Wall -Wstrict-prototypes -Iwin32_static\include
> -I. -Ic:\python25\include -Ic:\python25\PC -c src/ft2font.cpp -o
> build\temp.win32- 2.5\Release\src\ft2font.o
> g++ -mno-cygwin -shared build\temp.win32- 2.5\Release\src\ft2font.o
> build\temp.win32-2.5\Release\src\mplutils.o
> build\temp.win32-

2.5\Release\cxx\cxxsupport.o

> build\temp.win32- 2.5\Release\cxx\cxx_extensions.o
> build\temp.win32-2.5\Release\cxx\indirectpythoninterface.o
> build\temp.win32-2.5\Release\cxx\cxxextensions.o

-Lwin32_static\lib

> -Lc:\python25\libs -Lc:\python25\PCBuild -lfreetype -lz -lpython25
> -lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd
> Found executable c:\python24\enthought\mingw\bin\g++.exe
>
build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x317):
> undefined reference to `_imp__FT_Done_FreeType'
These _imp__ things have something to do with how mingw32 links with
libraries.  I'm afraid I'm getting a little out of my element
there.  If
you want to rule out any unintentional consequences of my very recent
setup.py changes (which were primarily to give more information,
rather
than change how things work), you can revert SVN a bit "svn -r
3645" and
see if things are any different.  Please let me know how that goes
either way.
> But, I noticed in the beginning:
>
>
============================================================================
> BUILDING MATPLOTLIB
>             matplotlib: 0.90.1 (r3634)
>                 python: 2.5.1 (r251:54863, Apr 18 2007,
08:51:08) [MSC
>                         v.1310 32 bit (Intel)]
>               platform: win32
>        Windows version: (5, 1, 2600, 2, 'Service Pack 2')
>
> REQUIRED DEPENDENCIES
> Setting mingw32 as default compiler for nt.
>                  numpy: 1.0.4.dev3937
>              freetype2: unknown (no pkg-config)
>
> OPTIONAL DEPENDENCIES
>                   Gtk+: no
>                         * Building for Gtk+ requires pygtk; you must
> be able
>                         * to "import gtk" in your build/install
> environment
>                Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
>               wxPython: no
>                         *  WXAgg's accelerator requires
`wx-config'.  The
>                         * `wx-config' executable could not be
located
> in any
>                         * directory of the PATH environment
variable.
> If you
>                         * want to build WXAgg, and wx-config is
in some
>                         * other location or has some other name,
set the
>                         * WX_CONFIG environment variable to the full
> path of
>                         * the executable like so:  export
> WX_CONFIG=/usr/lib
>                         * /wxPython-
2.6.1.0-gtk2-unicode/bin/wx-config
>                     Qt: no
>                    Qt4: no
>                  Cairo: no
>                 libpng: unknown (no pkg-config)
>
> [Edit setup.cfg to suppress the above messages]
>
============================================================================
>
> Does this mean that it's unable to find the win32_static
directory?  I
> have in in the matplotlibdirectory.
No.  The line:

   freetype2: unknown (no pkg-config)

indicates that the freetype2 headers were found, but it couldn't
determine the version through pkg-config.  If it wasn't able to
find it,
it would hav said "freetype2: no".  On second glance, I admit that
message might be confusing.  Do you think "found, but unknown version"
would be better?
>   I think I'm confused on something:  In the win32 directory, there
> are instructions for building under cygwin--but is it necessary to
> build, or does matplotlib just require the library files and their
> headers, which it should be able to find in the win32_static
directory?
I'll defer on that question to someone with more matplotlib + Windows
experience.
Cheers,
Mike

>
> Cheers,
> William
>
> On 8/1/07, *Michael Droettboom* < mdroe@...86... >  > >     <mailto:mdroe@...86...> > >     > <mailto:mdroe@...86... <mailto:mdroe@...86... > >>> wrote:
>
>     It looks like I screwed up the order of libraries between
>     freetype2 and
>     zlib.  (It was updated to use pkg-config to determine the
freetype
>     dependencies where possible, but that inadvertently broke
Windows.)
>
>     Please 'svn up' and try again.  Sorry for the inconvience.
>
>     Cheers,
>     Mike
>
>     william ratcliff wrote:
>     > Is it possible that the freetype library in win32_static
is out
>     of date?
>     >
>     > Cheers,
>     > William
>     >
>     > On 8/1/07, *william ratcliff* < william.ratcliff@...287...
<mailto:william.ratcliff@...287...>
>     <mailto:

william.ratcliff@…287…

<mailto:william.ratcliff@...287...> >
>     > <mailto:william.ratcliff@...287...
<mailto:william.ratcliff@...287...>
>     <mailto:william.ratcliff@...287...
<mailto:

william.ratcliff@…287…>>>> wrote:

>     >
>     >     Ok--that did fix the expandtabs bug!  I can now see where
>     there is
>     >     a failure in the build:
>     >
>     >     Found executable C:\Python24\Enthought\MingW\bin\g++.exe
>     >
win32_static\lib/libfreetype.a(

ftgzip.o):ftgzip.c:(.text+0x160):

>     >     undefined refer
>     >     ence to `inflateInit2_'
>     >     win32_static\lib/libfreetype.a(
ftgzip.o):

ftgzip.c:(.text+0x1d7):

>     >     undefined refer
>     >     ence to `inflateEnd'
>     >     win32_static\lib/libfreetype.a(
>     ftgzip.o):ftgzip.c:

(.text+0x522):

>     >     undefined refer
>     >     ence to `inflateReset'
>     >
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8):
>     >     undefined refer
>     >     ence to `inflate'
>     >     collect2: ld returned 1 exit status
>     >     error: Command "g++ -mno-cygwin -shared build\temp.win32-
>     >     2.5\Release\src\ft2font
>     >     .o build\temp.win32-2.5\Release\src\mplutils.o
>     >     build\temp.win32- 2.5\Release\cxx\
>     >     cxxsupport.o
build\temp.win32-2.5\Release\cxx\cxx_extensions.o
>     >     build\temp.win32-
>     >     2.5\Release\cxx\indirectpythoninterface.o
>     >     build\temp.win32- 2.5\Release\cxx\cxxex
>     >     tensions.o -Lwin32_static\lib -Lc:\python25\libs
>     >     -Lc:\python25\PCBuild -lz -lfre
>     >     etype -lpython25 -lmsvcr71 -o
>     >     build\lib.win32- 2.5\matplotlib\ft2font.pyd " failed
>     >      with exit status 1
>     >
>     >
>     >     suggestions?
>     >
>     >     Thanks,
>     >     William
>     >
>     >
>     >     On 8/1/07, *Michael Droettboom* < mdroe@...86...
<mailto:mdroe@...86...>
>     <mailto:mdroe@...86... <mailto:

mdroe@…86…> >

>     >     <mailto:mdroe@...86... <mailto:mdroe@...86...>
<mailto:mdroe@...86... <mailto:mdroe@...86...>>>> wrote:
>     >
>     >         That's my bad from my changes to setup.py yesterday.
>     >
>     >         Please update from SVN and try again.
>     >
>     >         Cheers,
>     >         Mike
>     >
>     >         william ratcliff wrote:
>     >         > I tried the new setup.py script and found:
>     >         >
>     >         >
C:\matplotlib\trunk\matplotlib>c:\python25\python.exe
>     >         setup.py build
>     >         >
>
============================================================================
>     >
>     >         > BUILDING MATPLOTLIB
>     >         >             matplotlib: 0.90.1 (r3634)
>     >         >                 python: 2.5.1 (r251:54863, Apr
18 2007,
>     >         08:51:08) [MSC
>     >         >                         v.1310 32 bit (Intel)]
>     >         >               platform: win32
>     >         > Traceback (most recent call last):
>     >         >   File "setup.py", line 122, in <module>
>     >         >     print_status('Windows version',
>     sys.getwindowsversion ())
>     >         >   File
"C:\matplotlib\trunk\matplotlib\setupext.py", line
>     >         119, in
>     >         > print_status
>     >         >     subsequent_indent=indent)
>     >         >   File "c:\python25\lib\textwrap.py", line 315,
in fill
>     >         >     return w.fill(text)
>     >         >   File "c:\python25\lib\textwrap.py", line 287,
in fill
>     >         >     return "\n".join( self.wrap(text))
>     >         >   File "c:\python25\lib\textwrap.py", line 274,
in wrap
>     >         >     text = self._munge_whitespace(text)
>     >         >   File "c:\python25\lib\textwrap.py", line 122, in
>     >         _munge_whitespace
>     >         >     text = text.expandtabs ()
>     >         > AttributeError: 'tuple' object has no attribute
>     'expandtabs'
>     >         >
>     >         > Any ideas?  Thanks!!!
>     >         >
>     >         > William
>     >         >
>     >         >
>     >         > On 8/1/07, * Michael Droettboom* <
mdroe@...86... <mailto:

mdroe@…86…>

>     <mailto:mdroe@...86... <mailto:mdroe@...86...>>
>     >         <mailto: mdroe@...86... <mailto:mdroe@...86...>
<mailto:mdroe@...86... <mailto:

mdroe@…86…>>>

>     >         > <mailto: mdroe@...86...
<mailto:mdroe@...86...> <mailto: mdroe@...86...
<mailto:mdroe@...86...>>
>     <mailto:mdroe@...86...

mailto:mdroe@...86...

<mailto:mdroe@...86... <mailto:mdroe@...86...>>>>> wrote:
>     >         >
>     >         >     william ratcliff wrote:
>     >         >     > I have a question about building from
source on
>     windows:
>     >         >     > I have installed freetype2 and libpng, for
zlib,
>     I have
>     >         a collection
>     >         >     > of dlls,
>     >         >     > But, where do I place these so that matplotlib
>     can find
>     >         them
>     >         >     (for the
>     >         >     > include files, libraries, etc.  Are there any
>     that I
>     >         have to
>     >         >     > rename?)?  I am using mingw for
compilation and
>     python
>     >         2.5--I have
>     >         >     > built numpy successfully from source and have
>     installed
>     >         >     wxpython.  I
>     >         >     > have the latest version of matplotlib from
the
>     trunk of
>     >         the svn
>     >         >     > repository.
>     >         >     As of yesterday, the setup.py

script should

give a
>     little
>     >         more
>     >         >     feedback
>     >         >     about where it is looking for external
>     dependencies.  I
>     >         took great
>     >         >     care
>     >         >     to not change any of the Windows behavior,
since I
>     didn't
>     >         have a
>     >         >     Windows
>     >         >     box handy to test with.  If you are still
stuck after
>     >         following the
>     >         >     existing directions, the output of setup.py
may offer
>     >         some clues.
>     >         >
>     >         >     Cheers,
>     >         >     Mike
>     >         >
>     >         >
>     >
>     >
>     >
>
>

william ratcliff wrote:

If I revert back to 3645, it builds and I can install it--but then I run into
the original error I was having where I couldn't run the demos:

File "c:\python25\Lib\site-packages\matplotlib\mathtext.py", line 1189, in Vli
st
    def vpack(self, h=0., m='additional', l=float('inf')):
ValueError: invalid literal for float(): inf

Did you report that error earlier? Sorry I missed it.

It turns out that "float('inf')" is not portable to Windows. See here: http://www.python.org/dev/peps/pep-0754/

I just committed a possible fix using numpy.inf instead. Please update

   lib/matplotlib/mathtext.py

and let me know if this works (again, sorry I don't have Windows to test on here.)

In the meantime, I'll try to track down why the build is broken on trunk for you.

Cheers,
Mike

It's not clear to me why you should be hitting mathtext at all, since
the wxcursor_demo.py does not use it, as far as I can tell. Michael,
would any of your earlier work caused him to get into mathtext
inapproriately? You may need to revert a little farther, William, eg
to r3608 while we get this sorted out.

JDH

···

On 8/1/07, william ratcliff <william.ratcliff@...287...> wrote:

    from matplotlib.mathtext import math_parse_s_ft2font
  File
"c:\python25\Lib\site-packages\matplotlib\mathtext.py",
line 1182, in <mo
>
    class Vlist(List):
  File
"c:\python25\Lib\site-packages\matplotlib\mathtext.py",
line 1189, in Vli
st
    def vpack(self, h=0., m='additional', l=float('inf')):
ValueError: invalid literal for float(): inf

John Hunter wrote:

  

    from matplotlib.mathtext import math_parse_s_ft2font
  File
"c:\python25\Lib\site-packages\matplotlib\mathtext.py",
line 1182, in <mo
>
    class Vlist(List):
  File
"c:\python25\Lib\site-packages\matplotlib\mathtext.py",
line 1189, in Vli
st
    def vpack(self, h=0., m='additional', l=float('inf')):
ValueError: invalid literal for float(): inf
    
It's not clear to me why you should be hitting mathtext at all, since
the wxcursor_demo.py does not use it, as far as I can tell. Michael,
would any of your earlier work caused him to get into mathtext
inapproriately?

The call to "float('inf')", since it's in a default argument spec, will get called at import time. Most (maybe all) of the backends import mathtext unconditionally, so this will get run whether mathtext is used/called or not.

I'm not opposed to importing mathtext on demand only, but that would be new.

Cheers,
Mike

···

On 8/1/07, william ratcliff <william.ratcliff@...287...> wrote:

3608 also runs into problems of linking with the freetype libraries. Some much older versions (say in the 3500s) compile, but still crash python2.5.1 with errors like:

C:\matplotlib\trunk\matplotlib\examples>c:\python25\python.exe embedding_in_wx4.

py
embedding_in_wx4.py:24: DeprecationWarning: The wxPython compatibility package i
s no longer automatically generated or actively maintained. Please switch to th
e wx package as soon as possible.
from wxPython.wx import *

Thanks again for the help!

William

···

On 8/1/07, John Hunter <jdh2358@…287… > wrote:

On 8/1/07, william ratcliff < > william.ratcliff@…287…> wrote:

from matplotlib.mathtext import math_parse_s_ft2font

File
“c:\python25\Lib\site-packages\matplotlib\mathtext.py”,
line 1182, in <mo

class Vlist(List):

File
“c:\python25\Lib\site-packages\matplotlib\mathtext.py”,
line 1189, in Vli
st
def vpack(self, h=0., m=‘additional’, l=float(‘inf’)):

ValueError: invalid literal for float(): inf

It’s not clear to me why you should be hitting mathtext at all, since
the wxcursor_demo.py does not use it, as far as I can tell. Michael,
would any of your earlier work caused him to get into mathtext

inapproriately? You may need to revert a little farther, William, eg
to r3608 while we get this sorted out.

JDH

I see, it wasn't clear to me on my first look that the bug was
triggered at module load time. I had assumed the bug was triggered by
*using* mathtext. Since you seem to have found the fix (numpy.inf)
I'm happy to leave it as is.

JDH

···

On 8/1/07, Michael Droettboom <mdroe@...86...> wrote:

>> "c:\python25\Lib\site-packages\matplotlib\mathtext.py",
>> line 1189, in Vli
>> st
>> def vpack(self, h=0., m='additional', l=float('inf')):
>> ValueError: invalid literal for float(): inf

I'm not opposed to importing mathtext on demand only, but that would be new.

Now, it no longer gives rise to the previous error, but python crashes when I run the embedding_in_wx4.py example.

William

···

On 8/1/07, John Hunter <jdh2358@…287…> wrote:

On 8/1/07, Michael Droettboom < > mdroe@…86…> wrote:

“c:\python25\Lib\site-packages\matplotlib\mathtext.py”,
line 1189, in Vli
st
def vpack(self, h=0., m=‘additional’, l=float(‘inf’)):

ValueError: invalid literal for float(): inf

I’m not opposed to importing mathtext on demand only, but that would be new.

I see, it wasn’t clear to me on my first look that the bug was

triggered at module load time. I had assumed the bug was triggered by
using mathtext. Since you seem to have found the fix (numpy.inf)
I’m happy to leave it as is.

JDH

Do you get any output (e.g. a traceback) or it just goes poof? (You may need to run it from the command line if you aren't already).

Cheers,
Mike

william ratcliff wrote:

···

Now, it no longer gives rise to the previous error, but python crashes when I run the embedding_in_wx4.py example.

William

On 8/1/07, *John Hunter* <jdh2358@…287… > <mailto:jdh2358@…287…>> wrote:

    On 8/1/07, Michael Droettboom < mdroe@…86… > <mailto:mdroe@…86…>> wrote:

    > >> "c:\python25\Lib\site-packages\matplotlib\mathtext.py",
    > >> line 1189, in Vli
    > >> st
    > >> def vpack(self, h=0., m='additional', l=float('inf')):
    > >> ValueError: invalid literal for float(): inf

    > I'm not opposed to importing mathtext on demand only, but that
    would be new.

    I see, it wasn't clear to me on my first look that the bug was
    triggered at module load time. I had assumed the bug was triggered by
    *using* mathtext. Since you seem to have found the fix (numpy.inf)
    I'm happy to leave it as is.

    JDH