Cygwin and matplotlib

Could someone please kindly let me know if matplotlib is compatible with Cygwin? I installed all the necessary dependencies, yet I cannot get matplotlib to compile correctly. At the build step, this is what I get:

$ python setup.py build
basedirlist is: [’/usr/local’, ‘/usr’]

···

============================================================================
BUILDING MATPLOTLIB
matplotlib: 1.0.0

            python: 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)  [GCC
                    4.3.4 20090804 (release) 1]
          platform: cygwin

REQUIRED DEPENDENCIES
numpy: 1.4.1

         freetype2: found, but unknown version (no pkg-config)
                    * WARNING: Could not find 'freetype2' headers in any
                    * of '/usr/include', '.', '/usr/include/freetype2',

                    * './freetype2'.

OPTIONAL BACKEND DEPENDENCIES
libpng: found, but unknown version (no pkg-config)
* Could not find ‘libpng’ headers in any of

                    * '/usr/include', '.'

cygwin warning:
MS-DOS style path detected: C:/Cygwin/usr/share/tcl8.4/tclConfig.sh
Preferred POSIX equivalent is: /usr/share/tcl8.4/tclConfig.sh

CYGWIN environment variable option “nodosfilewarning” turns off this warning.
Consult the user’s guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

Traceback (most recent call last):
File “setup.py”, line 162, in
if check_for_tk() or (options[‘build_tkagg’] is True):
File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 816, in check_for_tk

explanation = add_tk_flags(module)

File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 1080, in add_tk_flags
result = parse_tcl_config(tcl_lib_dir, tk_lib_dir)
File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 938, in parse_tcl_config

tk_lib = tk_vars.get("default", "TK_LIB_SPEC")[1:-1].split()[0][2:]

IndexError: list index out of range

Matplotlib works well with Cygwin (I am using it with the gtkcairo backend), but installing it can be a hassle. You’ll have to fix errors such as the ones you’re seeing by modifying setup.py or setupext.py.
–Michiel.

···

— On Mon, 8/16/10, Adam Gustafson <amg81@…3233…> wrote:

From: Adam Gustafson <amg81@…3233…>
Subject: [Matplotlib-users] Cygwin and matplotlib
To: matplotlib-users@lists.sourceforge.net
Date: Monday, August 16, 2010, 7:23 PM

Could someone please kindly let me know if matplotlib is compatible with Cygwin? I installed all the necessary dependencies, yet I cannot get matplotlib to compile correctly. At the build step, this is what I
get:

$ python setup.py build
basedirlist is: [’/usr/local’, ‘/usr’]

BUILDING MATPLOTLIB
matplotlib: 1.0.0

            python: 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)  [GCC
                    4.3.4 20090804 (release) 1]
          platform: cygwin

REQUIRED DEPENDENCIES
numpy: 1.4.1

         freetype2: found, but unknown version (no pkg-config)
                    * WARNING: Could not find 'freetype2' headers in any
                    * of '/usr/include', '.', '/usr/include/freetype2',


                    * './freetype2'.

OPTIONAL BACKEND DEPENDENCIES
libpng: found, but unknown version (no pkg-config)
* Could not find ‘libpng’ headers in any of

                    * '/usr/include', '.'

cygwin warning:
MS-DOS style path detected: C:/Cygwin/usr/share/tcl8.4/tclConfig.sh
Preferred POSIX equivalent is: /usr/share/tcl8.4/tclConfig.sh

CYGWIN environment variable option “nodosfilewarning” turns off this warning.
Consult the user’s guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

Traceback (most recent call last):
File “setup.py”, line 162, in
if check_for_tk() or (options[‘build_tkagg’] is True):
File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 816, in check_for_tk

explanation = add_tk_flags(module)

File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 1080, in add_tk_flags
result = parse_tcl_config(tcl_lib_dir, tk_lib_dir)
File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 938, in parse_tcl_config

tk_lib = tk_vars.get("default", "TK_LIB_SPEC")[1:-1].split()[0][2:]

IndexError: list index out of range

-----Inline Attachment Follows-----


This SF.net email is sponsored by

Make an app they can’t live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev

-----Inline Attachment Follows-----


Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Would anyone be so kind as to show me how to modify setupext.py such that the install actually works? I’m surprised this hasn’t come up already, actually, as there definitely are a lot of bugs in trying to set it up now.

At the very list, it seems that ConfigParser is constructing an empty list, and the matplotlib setup hasn’t caught that error. If anyone who has successfully built on Cygwin could kindly send me their modified setupext.py and also what packages they have installed, that’d be greatly appreciated.

···

On Mon, Aug 16, 2010 at 6:25 PM, Michiel de Hoon <mjldehoon@…120…9…> wrote:

Matplotlib works well with Cygwin (I am using it with the gtkcairo backend), but installing it can be a hassle. You’ll have to fix errors such as the ones you’re seeing by modifying setup.py or setupext.py.
–Michiel.
— On Mon, 8/16/10, Adam Gustafson <amg81@…3233…> wrote:

From: Adam Gustafson <amg81@…3233…>
Subject: [Matplotlib-users] Cygwin and matplotlib
To: matplotlib-users@lists.sourceforge.net

Date: Monday, August 16, 2010, 7:23 PM

Could someone please kindly let me know if matplotlib is compatible with Cygwin? I installed all the necessary dependencies, yet I cannot get matplotlib to compile correctly. At the build step, this is what I
get:

$ python setup.py build
basedirlist is: [’/usr/local’, ‘/usr’]

BUILDING MATPLOTLIB
matplotlib: 1.0.0

            python: 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)  [GCC
                    4.3.4 20090804 (release) 1]
          platform: cygwin

REQUIRED DEPENDENCIES
numpy: 1.4.1

         freetype2: found, but unknown version (no pkg-config)
                    * WARNING: Could not find 'freetype2' headers in any
                    * of '/usr/include', '.', '/usr/include/freetype2',




                    * './freetype2'.

OPTIONAL BACKEND DEPENDENCIES
libpng: found, but unknown version (no pkg-config)
* Could not find ‘libpng’ headers in any of

                    * '/usr/include', '.'

cygwin warning:
MS-DOS style path detected: C:/Cygwin/usr/share/tcl8.4/tclConfig.sh
Preferred POSIX equivalent is: /usr/share/tcl8.4/tclConfig.sh

CYGWIN environment variable option “nodosfilewarning” turns off this warning.
Consult the user’s guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

Traceback (most recent call last):
File “setup.py”, line 162, in
if check_for_tk() or (options[‘build_tkagg’] is True):
File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 816, in check_for_tk

explanation = add_tk_flags(module)

File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 1080, in add_tk_flags
result = parse_tcl_config(tcl_lib_dir, tk_lib_dir)
File “/home/Adam/installs/matplotlib-1.0.0/setupext.py”, line 938, in parse_tcl_config

tk_lib = tk_vars.get("default", "TK_LIB_SPEC")[1:-1].split()[0][2:]

IndexError: list index out of range

-----Inline Attachment Follows-----


This SF.net email is sponsored by

Make an app they can’t live without

Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev

-----Inline Attachment Follows-----


Matplotlib-users mailing list
Matplotlib-users@…1838…urceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users