[Top] [All Lists]

[TDK] Starkit Failing only in Ubuntu when compiled

Subject: [TDK] Starkit Failing only in Ubuntu when compiled
Date: Tue, 14 Feb 2012 13:10:06 -0500
Ok, so building the starkit with TclDev kit 5.3 fixed the problem
(thanks!) for this script which uses a TCL interpreter (it is a command
line based script).  I'm now having the following problem with a second
app/script that uses Tk.  Again this is compiled. I did not try with or
without the compile option, for this, as it seems like a library is
missing...  It does work on Red Hat and Suse 11.1 but not on Ubuntu (I'm
using 11.10)


Al Silverstein

couldn't load file "/tmp/tclpiTEUh": cannot open shared
object file: No such file or directory
    while executing
"load /usr/local/net-app/bin/net-app_base_lintk/lib/tk8.5/../ Tk"
    ("package ifneeded Tk 8.5.8" script)
    invoked from within
"# Compiled -- no source code available
error "called a copy of a compiled script""
    invoked from within
"tbcload::bceval {
TclPro ByteCode 2 0 1.7 8.5
98 0 1208 140 0 1 520 0 11 98 102 -1 -1
(cut-off the rest)

-----Original Message-----
From: Andreas Kupries [mailto:andreask@xxxxxxxxxxxxxxx]
Sent: Monday, February 13, 2012 7:24 PM
To: tdk@xxxxxxxxxxxxxxxxxxxxxxxx; Allan Silverstein
Subject: Re: [TDK] Starkit Failing only in Ubuntu when compiled

On 2/13/2012 10:51 AM, asilver@xxxxxxxxxxxxx wrote:
> I have a compiled starkit that works on several versions of linux (Redhat
> 5.x, Suse 11).  I'm compiling the starkit on Suse Linux.  When I try and
> run the starkit on Ubuntu 11.10 I get the following error:
> asilver@ubuntu:~/net-scripts$ ios_report -help
> can't unset "p": no such variable
>      while executing
> "unset a p"
>      (file "/usr/local/net-app/bin/ios_report/main.tcl" line 27)
>      invoked from within
> "source /usr/local/net-app/bin/ios_report/main.tcl"
>      ("uplevel" body line 1)
>      invoked from within
> "uplevel [list source [file join $self main.tcl]]"
> asilver@ubuntu:~/net-scripts$
> When I build the starkit I use 2 the compile flags..
> tclapp -compile -compilefor 8.5
> If I remove the compile flags and rebuild, the starkit works.

The code throwing the error is inserted/generated into the generated main.tcl
file to initialize/populate the auto_path variable.

It seems that the code is slightly different for wrapping with vs without
bytecode compilation, although I do not recall the details right now.

If possible could you sent me the two executables, working and not ?

If not, then myabe use tclvfse to extract just the main.tcl files from
them and
send me these.

Although, first question to be asked should be
        Which version of TDK is this ?

If it is not 5.3 then I would recommend to try this out first, to make sure
that this is not something we have fixed already.

Andreas Kupries
Senior Tcl Developer
Code to Cloud: Smarter, Safer, Fasterâ

P: 778.786.1122
F: 778.786.1133
Learn about Stackato for Private PaaS:

TDK mailing list
<Prev in Thread] Current Thread [Next in Thread>