matju (or anyone else working on desire),
...just got around to trying (again) to get desire running on osx, with the app_pkg setup...seems like only some minor tweaks were needed to current cvs of desire.tk: as before, the problems have to do with setting up tcl so it knows where pd is...personally, I think that
set $OS $tcl_platform(platform)
isn't fine grained enough for our purposes, but would be better if it were:
set $OS $tcl_platform(os)
...doing that, $OS is set to Darwin here, but with (platform) I also get unix, which isn't very specific 8-\
...likewise, I changed the $OS ref's from "osx" to "Darwin", and now I'm back to starting up:
DesireData 0.39.ATcl 8.5, Tk 8.5 tcl_platform(osVersion) = 8.3.0 tcl_platform(byteOrder) = bigEndian tcl_platform(threaded) = 1 tcl_platform(machine) = Power Macintosh tcl_platform(platform) = unix tcl_platform(os) = Darwin tcl_platform(user) = tigital tcl_platform(wordSize) = 4 thing [gdb] GNU gdb 6.1-20040303 (Apple version gdb-434) (Wed Nov 2 17:28:16 GMT 2005) [gdb] Copyright 2004 Free Software Foundation, Inc. [gdb] GDB is free software, covered by the GNU General Public License, and you are [gdb] welcome to change it and/or distribute copies of it under certain conditions. [gdb] Type "show copying" to see the conditions. [gdb] There is absolutely no warranty for GDB. Type "show warranty" for details. [gdb] This GDB was configured as "powerpc-apple-darwin"... [gdb] (gdb) (gdb) Starting program: -guiport 13666
...but then it doesn't go any further: here's what I get when trying to open a patch:
can not find channel named "" can not find channel named "" while executing "puts $sock "$s;"" (procedure "pd" line 4) invoked from within "pd pd open [enquote $basename] [enquote $directory]" (procedure "client_open_file_really" line 8) invoked from within "client_open_file_really 00000001 /Users/tigital/puredataDev/ devel_0_39/pd/doc/2.control.examples/03.connections.pd" ("eval" body line 1) invoked from within "eval [concat [list $name $self] [lrange $args 2 end]]" (procedure "::unknown" line 18) invoked from within "$self open_file_really $filename" (procedure "client_open_file" line 4) invoked from within "client_open_file 00000001" ("eval" body line 1) invoked from within "eval [concat [list $name $self] [lrange $args 2 end]]" (procedure "::unknown" line 18) invoked from within "00000001 open_file" (menu invoke)
...any insight here? I'm wondering if it still tries to just call pd without the pd_path: the app_pkg bundle doesn't have the "standard" install locations for pd and friends:
desire.app/ desire.app/Contents/ desire.app/Contents/MacOS/desire (ie. "wish", + locale/ & objective.tcl) desire.app/Contents/Resources/bin/pd (+ libpdtcl.dylib, desire.tk, icons/, etc...) desire.app/Contents/Resources/doc desire.app/Contents/Resources/extra desire.app/Contents/Resources/include desire.app/Contents/Resources/man desire.app/Contents/Resources/Scripts
...etc...
james