[matplotlib-devel] Building matplotlib 0.99.1.1: cannot find -ltk8.5 (whereas 0.91.4 works)
Hi, I posted this same message to matplotlib-users a couple of days ago, but now I realize that this list is the more appropriate place. I'm having trouble building matplotlib 0.99.1.1 (transcript below). I'm using copies of Python (2.5.1) and Tcl/Tk (8.5.5) that I have built myself, and that are apparently working fine. I can use this exact procedure to build 0.91.4 without any problems. Any suggestions would be greatly appreciated - thanks! Chris $ cd matplotlib-0.99.1.1 $ env PREFIX=/a/b/ LD_LIBRARY_PATH=/a/b/lib /a/b/bin/python setup.py build BUILDING MATPLOTLIB matplotlib: 0.99.1.1 python: 2.5.1 (r251:54863, Feb 5 2009, 13:11:08) [GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] platform: linux2 REQUIRED DEPENDENCIES numpy: 1.2.1 freetype2: 9.10.3 OPTIONAL BACKEND DEPENDENCIES libpng: 1.2.10 Tkinter: Tkinter: 50704, Tk: 8.5, Tcl: 8.5 Gtk+: no * Building for Gtk+ requires pygtk; you must be able * to "import gtk" in your build/install environment Mac OS X native: no Qt: no Qt4: no Cairo: no OPTIONAL DATE/TIMEZONE DEPENDENCIES datetime: present, version unknown dateutil: matplotlib will provide pytz: matplotlib will provide adding pytz OPTIONAL USETEX DEPENDENCIES dvipng: 1.5 ghostscript: 8.15.2 latex: 3.141592 pdftops: 3.00 [Edit setup.cfg to suppress the above messages] pymods ['pylab'] packages ['matplotlib', 'matplotlib.backends', 'matplotlib.projections', 'mpl_toolkits', 'mpl_toolkits.mplot3d', 'mpl_too\ lkits.axes_grid', 'matplotlib.sphinxext', 'matplotlib.numerix', 'matplotlib.numerix.mlab', 'matplotlib.numerix.ma', 'matp\ lotlib.numerix.linear_algebra', 'matplotlib.numerix.random_array', 'matplotlib.numerix.fft', 'matplotlib.delaunay', 'pytz\ ', 'dateutil', 'dateutil/zoneinfo'] running build running build_py copying lib/matplotlib/mpl-data/matplotlibrc -> build/lib.linux-i686-2.5/matplotlib/mpl-data copying lib/matplotlib/mpl-data/matplotlib.conf -> build/lib.linux-i686-2.5/matplotlib/mpl-data running build_ext building 'matplotlib.backends._tkagg' extension g++ -pthread -shared build/temp.linux-i686-2.5/src/agg_py_transforms.o build/temp.linux-i686-2.5/src/_tkagg.o build/temp.\ linux-i686-2.5/CXX/cxx_extensions.o build/temp.linux-i686-2.5/CXX/cxxsupport.o build/temp.linux-i686-2.5/CXX/IndirectPyth\ onInterface.o build/temp.linux-i686-2.5/CXX/cxxextensions.o -L/usr/lib -L/usr/lib -L/usr/local/lib -L/usr/lib -L/usr/lib6\ 4 -L/usr/local/lib -L/usr/lib -L/usr/lib64 -ltk8.5 -ltcl8.5 -lstdc++ -lm -lfreetype -lz -lstdc++ -lm -o build/lib.linux-i\ 686-2.5/matplotlib/backends/_tkagg.so /usr/bin/ld: cannot find -ltk8.5 collect2: ld returned 1 exit status error: command 'g++' failed with exit status 1 make: *** [matplotlib] Error 1 $ ls /a/b/lib/*tk* lib/libtk8.5.so lib/libtkstub8.5.a lib/tkConfig.sh ... -- Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf ___ Matplotlib-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] [sage-devel] PyCXX, Matplotlib and OS X 10.6
On 28 Sep 2009, at 17:27, William Stein wrote:
On Mon, Sep 28, 2009 at 9:14 AM, John Hunter
wrote:
On Mon, Sep 28, 2009 at 10:48 AM, William Stein
wrote:
If you could just try running your matplotlib build on
bsd.math.washington.edu and reporting about whether or not it works,
that would be very helpful, since it will indicate whether the
problem
is somehow in Sage or in pyCXX or Matplotlib itself or something
else.
I was able to build into a mostly clean environment (rebuild all deps
zlip, freetype, png) using my OSX make file in, but I had to update
the MACOSX_DEPLOYMENT_TARGET to 10.6 (I've committed this to svn
HEAD).
PREFIX=~/devtest make -f make.osx fetch deps mpl_build mpl_install
But even simple tests are failing with::
jdh2...@bsd:~> LD_LIBRARY_PATH=~/devtest/lib/
PYTHONPATH=~/devtest/lib/python2.6/site-packages/ /usr/bin/python -c
'import matplotlib; matplotlib.use("Agg"); from matplotlib.pyplot
import *; plot([1,2,3]); savefig("test")'
Traceback (most recent call last):
File "", line 1, in
File "/Users/jdh2358/devtest//lib/python2.6/site-packages/
matplotlib/pyplot.py",
line 7, in
from matplotlib.figure import Figure, figaspect
File "/Users/jdh2358/devtest//lib/python2.6/site-packages/
matplotlib/figure.py",
line 16, in
import artist
File "/Users/jdh2358/devtest//lib/python2.6/site-packages/
matplotlib/artist.py",
line 6, in
from transforms import Bbox, IdentityTransform, TransformedBbox,
TransformedPath
File "/Users/jdh2358/devtest//lib/python2.6/site-packages/
matplotlib/transforms.py",
line 34, in
from matplotlib._path import affine_transform
ImportError: /Users/jdh2358/devtest/lib/python2.6/site-packages/
matplotlib/_path.so:
no appropriate 64-bit architecture (see "man python" for running in
32-bit mode)
This error has nothing to do the PyCXX isn't it a build problem not
crating
a fat binary with -arch x86_64 for _path.so. Use lipo -info to see
what is
inside _path.so.
I'm attaching my build output in case anyone sees anything that might
be triggering this 32bit/64bit problem (see attached for full
output).
I did not rebuild numpy and this may be the problem since the failure
is in the _path module. I'll give that a try next
I think it's definitely an issue with PyCXX. I installed the latest
version of PyCXX and tried their test example program, and got the
dreaded "Abort trap":
bash-3.2$ python
Python 2.6.2 (r262:71600, Sep 27 2009, 13:41:53)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
import CXX.example
CXX is installed.
The support files you need are in the PYTHON/etc/CXX directory.
The include files are in the distutils include path already.
Just refer to them as "CXX/CXX_Objects.h", etc.
range object created 0x1003140b0
range object destroyed 0x1003140b0
CXX.example.test()
Example Test starting
Trying to convert a NULL to an Py::Int
Abort trap
bash-3.2$ pwd
/Users/was/build/sage-4.1.2.alpha4/spkg/build/matplotlib/trunk/
matplotlib/pycxx-6.1.1/Demo/Python2
Note that installing PyCXX and their test program was not easy. I
watched their "python setup.py install" fail repeatedly, then I would
copy missing files where they should go, and iterate (about 6 times
I never use the setup.py - I keep trying to delete it from the kits
but have users want
it and contribute fixes.
I do not recommend installing PyCXX into a system for a couple of
reasons.
On one system you may well end up using more then one version of PyCXX.
For example one older version of maintenance and a newer version for
new development.
YOu may have more then one project using PyCXX that need compiler
options
that conflict. If you install PyCXX into the system the object code
will be wrong
so some projects.
Your experience is convincing me to delete setup.py to avoid this in
future.
However the tests do all work on 10.6. You will need a new make file
to use
Apple's python 2.6.1. The PyCXX 6.1.1 kit does not have one to do this.
example_mac_apple_py26.mak
Description: Binary data
Save it to the top of the PyCXX files, where all the other make files
are.
Then you can build and run all tests with:
$ make -f example_mac_apple_py26.mak clean test
All the tests will pass without error.
Attached is the log of the build and test on Mac OS X 10.6.1 I ran
just now to confirm this.
py26.log
Description: Binary data
I suspect that the PyCXX that you installed with setup.py is not
correct.
I suggest you delete it from out of the system and point directly to the
headers and C and C++ files you need out of a exploded tarball.
This is what I do for PySVN for example.
I've cc'd the PyCXX maintainer Barry Scott. Barry, do you have access
to an OS X 10.6 install, since it seems PyCXX is broken there? If
not, I can give you an account on a machine at University of
Washington. PyCXX is the single component of Sage
(http://sagemath.o
[matplotlib-devel] patterns
Hi, is there a way to use patterns instead of colors for pie and bar charts and for filling in general? It would be very useful to have this feature for printing (and publishing) in black and white or greyscale. Best regards Michael -- Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf ___ Matplotlib-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] patterns
Michael Oevermann writes: > is there a way to use patterns instead of colors for pie and bar > charts and for filling in general? It would be very useful to have > this feature for printing (and publishing) in black and white or > greyscale. Yes: http://matplotlib.sourceforge.net/examples/pylab_examples/hatch_demo.html -- Jouni K. Seppänen http://www.iki.fi/jks -- Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf ___ Matplotlib-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Building matplotlib 0.99.1.1 : cannot find -ltk8.5 (whereas 0.91.4 works )
Chris writes: > > Hi, > > I posted this same message to matplotlib-users a couple of days ago, but now I > realize that this list is the more appropriate place. > > I'm having trouble building matplotlib 0.99.1.1 (transcript below). > > I'm using copies of Python (2.5.1) and Tcl/Tk (8.5.5) that I have > built myself, and that are apparently working fine. I can use this > exact procedure to build 0.91.4 without any problems. > > Any suggestions would be greatly appreciated - thanks! > > Chris > > $ cd matplotlib-0.99.1.1 > $ env PREFIX=/a/b/ LD_LIBRARY_PATH=/a/b/lib /a/b/bin/python setup.py build I'm not sure what changed in matplotlib between 0.91.4 and 0.99.1.1, but the procedure below seems to work for me: $ tar -xzf matplotlib-0.99.1.1.tar.gz $ cd matplotlib-0.99.1.1/ $ rm setup.cfg $ /a/b/bin/python setup.py build_ext -L$/a/b/lib/ $ env PREFIX=/a/b/ LD_LIBRARY_PATH=/a/b/lib /a/b/bin/python setup.py build Chris -- Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf ___ Matplotlib-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
[matplotlib-devel] proposed change to colors.py
I've added three function defs at the end of colors.py. The revised colors.py is attached. (I haven't been able to figure out how to make SVN save the diff to a file). http://www.nabble.com/file/p25691605/colors.py colors.py -- View this message in context: http://www.nabble.com/proposed-change-to-colors.py-tp25691605p25691605.html Sent from the matplotlib - devel mailing list archive at Nabble.com. -- Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf ___ Matplotlib-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] proposed change to colors.py
On Wed, Sep 30, 2009 at 7:47 PM, Dr. Phillip M. Feldman wrote: > > I've added three function defs at the end of colors.py. The revised > colors.py is attached. (I haven't been able to figure out how to make SVN > save the diff to a file). http://www.nabble.com/file/p25691605/colors.py > colors.py svn diff > filename Ryan -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma -- Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf ___ Matplotlib-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
