Opened 16 years ago

Closed 14 years ago

#18886 closed defect (duplicate)

vtk5, tcl, cocoa, and x11 troubles

Reported by: jjstickel@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 1.7.0
Keywords: tcl x11 Cc:
Port: vtk5

Description (last modified by ryandesign (Ryan Carsten Schmidt))

This is a bit convoluted, but please bear with me. First of all, vtk5+x11 (using macports x11 libs) produces a bus error for me on Tiger when I try to run any VTK program (c++ compiled or wrapped script). I think this is due to mixed use of macports x11 libraries with apple opengl. It works OK if I use apple X11, but I have not figured out how to force that using macports.

Next I tried using cocoa rendering (-x11). However the tcl wrapping of vtk using cocoa does not support all features, most notably interaction. Please see:

http://www.nabble.com/-Probably-repetitive--Tcl-VTK-under-OSX-10.5.4-mouse-keyboard-events--td19269476.html

The solution is to use x11 for both tcl/tk and vtk, but as noted above this fails on Tiger.

Luckily, python and cocoa rendering seem to work fine together.

Suggestions/requests:

  1. I have provided a patch to the portfile that provides a tcl variant. Since tcl does not fully work without x11, I think this is useful.
  2. Perhaps the x11 variant should be forced, or at least recommended, if the tcl variant is selected.
  3. I would appreciate any help getting x11 rendering to work on Tiger.

Attachments (2)

Portfile.diff (3.8 KB) - added by jjstickel@… 16 years ago.
adds tcl variant
Portfile2.diff (4.1 KB) - added by jjstickel@… 16 years ago.
adds tcl variant AND forces apple x11

Download all attachments as: .zip

Change History (6)

Changed 16 years ago by jjstickel@…

Attachment: Portfile.diff added

adds tcl variant

comment:1 Changed 16 years ago by jjstickel@…

OK, I was able to adjust the Portfile to use apple X11 (see attached 2nd attached portfile patch). Now +x11 works fine for me. However, there is something else strange that I encountered: I vtk fails to build with +x11 -tcl +python, with the error:

[ 68%] Building CXX object Graphics/CMakeFiles/vtkGraphicsPythonD.dir/vtkMultiBlockMergeFilterPython.o
ld: Undefined symbols:
_Tk_PhotoSetSize_Panic
/usr/libexec/gcc/i686-apple-darwin8/4.0.1/libtool: internal link edit command failed
make[2]: *** [bin/libvtkRenderingPythonTkWidgets.5.2.1.dylib] Error 1
make[1]: *** [Rendering/CMakeFiles/vtkRenderingPythonTkWidgets.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 68%] Building CXX object Graphics/CMakeFiles/vtkGraphicsPythonD.dir/vtkMultiThresholdPython.o

However, +x11 +tcl +python works fine, as does -x11 -tcl +python.

Changed 16 years ago by jjstickel@…

Attachment: Portfile2.diff added

adds tcl variant AND forces apple x11

comment:2 Changed 16 years ago by (none)

Milestone: Port Bugs

Milestone Port Bugs deleted

comment:3 Changed 16 years ago by jjstickel@…

A lot of this was resolved by ticket #19111. I am still having trouble with the x11 and opengl libraries (on Tiger), but I will report that separately.

This ticket can be closed.

comment:4 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Resolution: duplicate
Status: newclosed

Closing as requested.

Note: See TracTickets for help on using tickets.