I'm moving this second question onto the matplotlib-devel list.

It seems that a user is unable to build the tkagg extension from source 
on Ubuntu 8.04.  I know the Tcl/Tk header lookup mechanism is inherently 
complex.  Could someone who knows what's going on there have a look?

Jonathan: Could you please provide the output of a compile without your 
modifications to make it work?  We'd like this to work automatically.

Cheers,
Mike

Jonathan Wright wrote:
> Mike,
>
> That fixes things for me - many thanks. Unrelated, but to build from 
> SVN I had to go diving in setupext.py to say that the tk include files 
> are in:
>
> /usr/include/tcl8.4
>
> ... while the tcl install home is /usr/share/tcltk. The command 
> "locate tk.h" was particularly useful.
>
> Many thanks again,
>
> Jon
>
> Michael Droettboom wrote:
>> I assume you're using the matplotlib 0.91.2 that's distributed with 
>> Ubuntu 8.04.
>>
>> There was a recent fix for segfaulting in the exact same place 
>> (outside of any sort of freezing apparatus).  Since it was related to 
>> the interpretation of a pointer, it's possible that you would see 
>> this inside of cx-freeze and not outside on the same machine, just 
>> because things get loaded into different parts of memory.  I would 
>> try that fix first, and then look at problems related to freezing.
>>
>> We should have a new release out shortly, but it's unclear how long 
>> that will take to trickle down into Ubuntu repositories.
>>
>> You can check out the SVN maintenance branch from here (which has 
>> this bugfix):
>>
>>  svn co 
>> https://matplotlib.svn.sf.net/svnroot/matplotlib/branches/v0_91_maint 
>> matplotlib-0.91.x
>>
>> Let us know how that works for you.
>>
>> Cheers,
>> Mike
>>
>> Jonathan Wright wrote:
>>> Hello,
>>>
>>> I am getting segmentation faults when I try to freeze a script which 
>>> uses the TkAgg backend, on python2.5.2, gcc 4.2.3 (ubuntu 8.04, 
>>> hardy heron).  A trial script is:
>>>
>>> import matplotlib
>>> matplotlib.use("TkAgg")  # unless you have it in matplotlibrc
>>> import matplotlib.backends.backend_tkagg # explicit for freezer
>>> from matplotlib.pylab import plot, show
>>> plot(range(10), range(10), "+")
>>> show()
>>>
>>> Is anyone already familiar with the problem? Things seem to work 
>>> with the GTkAgg backend, but sadly many years ago I decided to use 
>>> Tk as I thought it'd be easier to distribute. In order to reproduce 
>>> the problem with bbfreeze you should just need this freezing script:
>>>
>>> from bbfreeze import Freezer
>>> f = Freezer("dist",
>>>            includes=("matplotlib",
>>>                      "matplotlib.numerix.fft",
>>>                      "matplotlib.numerix.linear_algebra",
>>>                      "matplotlib.numerix.ma",
>>>                      "matplotlib.numerix.mlab",
>>>                      "matplotlib.numerix.random_array"))
>>> f.addScript("t.py")
>>> f()
>>>
>>> For reproducing the problem with cx-freeze you need to (a) install 
>>> it by patching the cx-freeze setup.py [so that (2, 5) -> (2, 6)] and 
>>> (b) add an import for numpy.linalg.lapack_lite and edit your 
>>> numpy.__init__ to remove numpy.test.
>>>
>>> Thanks for any advice,
>>>
>>> Jon
>>> ---
>>>
>>> PS: gdb  says
>>> Program received signal SIGSEGV, Segmentation fault.
>>> [Switching to Thread 0xb7c806b0 (LWP 8158)]
>>> 0xb6e145a0 in ?? () from 
>>> /home/wright/testcx/build/exe.linux-i686-2.5/matplotlib.backends._tkagg.so 
>>>
>>> (gdb) bt
>>> #0  0xb6e145a0 in ?? () from 
>>> /home/wright/testcx/build/exe.linux-i686-2.5/matplotlib.backends._tkagg.so 
>>>
>>> #1  0xb6badb6e in TclInvokeStringCommand () from 
>>> /usr/lib/libtcl8.4.so.0
>>> #2  0xb6baee56 in TclEvalObjvInternal () from /usr/lib/libtcl8.4.so.0
>>> #3  0xb6baf0db in Tcl_EvalObjv () from /usr/lib/libtcl8.4.so.0
>>> #4  0xb6ef96c6 in ?? () from 
>>> /home/wright/testcx/build/exe.linux-i686-2.5/_tkinter.so
>>> #5  0x0827a0c8 in ?? ()
>>> #6  0x00000005 in ?? ()
>>> ...
>>>
>>> ------------------------------------------------------------------------- 
>>>
>>> This SF.net email is sponsored by: Microsoft Defy all challenges. 
>>> Microsoft(R) Visual Studio 2008. 
>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> [EMAIL PROTECTED]
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>   
>>
>

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to