[Starkit] itk include not include on linux ?

snajdr.vaclav at t-online.de snajdr.vaclav at t-online.de
Sat Jun 4 15:04:30 CEST 2005


Hi,

some months ago there was a problem with the itcl includes not included in the 
tclkit.
This week I have downloaded the newest version of tclkit (size 1078434).

Now I have the same problem with itk.

Maybe I use the tclkit incorrectly because the runtime 
(tclkit-linux-x86.upx.bin) is the same file like tclkit (only copied and 
renamed).

Thanks for your answers

###########################################################
1)  with itk include

#!/bin/bash
# **********************************************************************
# $Id: StarPack.sh,v 2.3 2004/10/07 13:32:24 tcl Exp $
# StarPack.sh
# **********************************************************************
if [ -z $1 ]; then
#   echo "Format: StarPack.sh name.tcl"
    echo "Format: StarPack.sh name"
   exit 1
fi
MOD=$1.tcl
SCRIPTNAME=$1
echo "SKRIPT=$SCRIPTNAME MOD=$MOD"

if [ ! -r $MOD ]; then
   echo "TclTk-Script $MOD not found"
   exit 1
fi
cd tclkit
MOD=$(basename $MOD .tcl)
VFS=$MOD.vfs
#                                       DEST=$HOME/bin
DEST=$bwg/bin
echo "Create $DEST/$MOD"
# **********************************************************************
rm -rf $VFS
rm -f  $MOD

# **********************************************************************
LIB=/usr/lib

IWIDGET=iwidgets4.0.1
#   ITCL=itcl3.3
    ITK=itk3.3
TABLELIST=tablelist3.6
   TCLLIB=tcllib1.4
      WCB=wcb2.9


# **********************************************************************
echo "create MOD.kit"
./tclkit sdx.kit qwrap ../$MOD.tcl

echo "create MOD.vfs filesystem"
./tclkit sdx.kit unwrap $MOD.kit

# **********************************************************************
# *** copy library into MOD.vfs/lib ***
mkdir $VFS/lib 2>/dev/null

LIBS="$IWIDGET $ITK $TABLELIST $TCLLIB $WCB"

for L in $LIBS; do
       echo $L
       cp -rL $LIB/$L $VFS/lib/.            # -r[ecursive] L=copy links
done
       cp -r   $bwg/lib/*.tcl  		$VFS/lib/.
       cp -r   $bwg/lib/*.cpy  		$VFS/lib/.
       
   
       if [ $SCRIPTNAME = ITS.tcl ]; then
           cp $bwg/KBF              $VFS/lib/app-ITS/LBTS
       fi

   
# *** wrap all into one StarPack with tcl/tk runtime - output is MOD.kit
echo "create runtime"
./tclkit sdx.kit wrap $MOD.kit -runtime tclkit-linux-x86.upx.bin

echo "create $DEST/$MOD"
mv -f $MOD.kit $DEST/$MOD

# *** cleanup
##	rm -rf $MOD.vfs
cd
echo -e "--- done ---\n"
# *********************************************************************
The execution is with follow error:
vac024 at vsl2:/data2/mb2/wg-tk> . StarPack1.sh ITS
SKRIPT=ITS MOD=ITS.tcl
Create /data2/mb2/wg-tk/bin/ITS
create MOD.kit
5 updates applied
create MOD.vfs filesystem
5 updates applied
iwidgets4.0.1
itk3.3
tablelist3.6
tcllib1.4
wcb2.9
create runtime
547 updates applied
create /data2/mb2/wg-tk/bin/ITS
--- done ---

vac024 at vsl2:~> cd $bwg
vac024 at vsl2:/data2/mb2/wg-tk> ./bin/ITS
script = /data2/mb2/wg-tk/bin/ITS/lib/app-ITS/ITS.tcl
myDir = /data2/mb2/wg-tk/bin/ITS/lib/app-ITS
lbDir = /data2/mb2/wg-tk/bin/ITS/lib
files in my app lib directory:'allg-bs.tcl app-ITS ausw-bd.cpy baue-u1-dk.cpy 
baue-u1-ts.cpy baue-u1.cpy bu1-agazmats.cpy bu1-akazts.cpy c-ff.cpy 
c-m1az.cpy c-m1f1.cpy c-m1f2.cpy c-m1gr.cpy c-m1ma.cpy c-m1ts.cpy c-u1ag.cpy 
c-u1ak.cpy c-u1az.cpy c-u1dk.cpy c-u1m1.cpy c-u1m1a.cpy c-u1m1b.cpy 
c-u1ts.cpy glob-rest.cpy glob-save.cpy h-global-1.cpy h-lade.cpy hofoco.tcl 
itcl3.3 itk3.3 iwidgets4.0.1 listbox.tcl listprog.tcl load-1.cpy 
load-2-si2.cpy load-2.cpy load-2o-u2.cpy load-2o.cpy mailprocs.tcl msgbox.tcl 
notice.tcl p_rename.tcl pwemawe.tcl seiten.cpy sele-u2.cpy sele-u2o.cpy 
sockgp.tcl tablelist3.6 tcl8.4 tcllib1.4 tk8.4 vfs wcb.tcl wcb2.9 
wcbCommon.tcl wcbEntry.tcl wcbListbox.tcl wcbText.tcl wtkco.tcl'
couldn't load library "/data2/mb2/wg-tk/bin/ITS/lib/itk3.3/../libitk3.3.so": 
no such file or directory
    while executing
"load /data2/mb2/wg-tk/bin/ITS/lib/itk3.3/../libitk3.3.so Itk"
    ("package ifneeded" script)
    invoked from within
"package require Itk"
    (file "/data2/mb2/wg-tk/bin/ITS/lib/app-ITS/ITS.tcl" line 23)
    invoked from within
"source /data2/mb2/wg-tk/bin/ITS/lib/app-ITS/ITS.tcl"
    ("package ifneeded" script)
    invoked from within
"package require app-ITS"
    (file "/data2/mb2/wg-tk/bin/ITS/main.tcl" line 4)
vac024 at vsl2:/data2/mb2/wg-tk>





#######################################################

2) without itk
#!/bin/bash
# **********************************************************************
# $Id: StarPack.sh,v 2.3 2004/10/07 13:32:24 tcl Exp $
# StarPack.sh
# **********************************************************************
if [ -z $1 ]; then
#   echo "Format: StarPack.sh name.tcl"
    echo "Format: StarPack.sh name"
   exit 1
fi
MOD=$1.tcl
SCRIPTNAME=$1
echo "SKRIPT=$SCRIPTNAME MOD=$MOD"

if [ ! -r $MOD ]; then
   echo "TclTk-Script $MOD not found"
   exit 1
fi
cd tclkit
MOD=$(basename $MOD .tcl)
VFS=$MOD.vfs
#                                       DEST=$HOME/bin
DEST=$bwg/bin
echo "Create $DEST/$MOD"
# **********************************************************************
rm -rf $VFS
rm -f  $MOD

# **********************************************************************
LIB=/usr/lib

IWIDGET=iwidgets4.0.1
#   ITCL=itcl3.3
#    ITK=itk3.3
TABLELIST=tablelist3.6
   TCLLIB=tcllib1.4
      WCB=wcb2.9


# **********************************************************************
echo "create MOD.kit"
./tclkit sdx.kit qwrap ../$MOD.tcl

echo "create MOD.vfs filesystem"
./tclkit sdx.kit unwrap $MOD.kit

# **********************************************************************
# *** copy library into MOD.vfs/lib ***
mkdir $VFS/lib 2>/dev/null

LIBS="$IWIDGET $TABLELIST $TCLLIB $WCB"

for L in $LIBS; do
       echo $L
       cp -rL $LIB/$L $VFS/lib/.            # -r[ecursive] L=copy links
done
       cp -r   $bwg/lib/*.tcl  		$VFS/lib/.
       cp -r   $bwg/lib/*.cpy  		$VFS/lib/.
       
#      cp -rL  $LIB/libitcl3.3.so       $VFS/lib
       
       if [ $SCRIPTNAME = ITS.tcl ]; then
           cp $bwg/KBF              $VFS/lib/app-ITS/LBTS
       fi

# *** wrap all into one StarPack with tcl/tk runtime - output is MOD.kit
echo "create runtime"
./tclkit sdx.kit wrap $MOD.kit -runtime tclkit-linux-x86.upx.bin

echo "create $DEST/$MOD"
mv -f $MOD.kit $DEST/$MOD

# *** cleanup
##	rm -rf $MOD.vfs
cd
echo -e "--- done ---\n"
# *********************************************************************
The execution:
5 updates applied
vac024 at vsl2:/data2/mb2/wg-tk> . StarPack2.sh ITS
SKRIPT=ITS MOD=ITS.tcl
Create /data2/mb2/wg-tk/bin/ITS
create MOD.kit
5 updates applied
create MOD.vfs filesystem
5 updates applied
iwidgets4.0.1
tablelist3.6
tcllib1.4
wcb2.9
create runtime
540 updates applied
create /data2/mb2/wg-tk/bin/ITS
--- done ---

vac024 at vsl2:~> cd $bwg
vac024 at vsl2:/data2/mb2/wg-tk> ./bin/ITS
script = /data2/mb2/wg-tk/bin/ITS/lib/app-ITS/ITS.tcl
myDir = /data2/mb2/wg-tk/bin/ITS/lib/app-ITS
lbDir = /data2/mb2/wg-tk/bin/ITS/lib
files in my app lib directory:'allg-bs.tcl app-ITS ausw-bd.cpy baue-u1-dk.cpy 
baue-u1-ts.cpy baue-u1.cpy bu1-agazmats.cpy bu1-akazts.cpy c-ff.cpy 
c-m1az.cpy c-m1f1.cpy c-m1f2.cpy c-m1gr.cpy c-m1ma.cpy c-m1ts.cpy c-u1ag.cpy 
c-u1ak.cpy c-u1az.cpy c-u1dk.cpy c-u1m1.cpy c-u1m1a.cpy c-u1m1b.cpy 
c-u1ts.cpy glob-rest.cpy glob-save.cpy h-global-1.cpy h-lade.cpy hofoco.tcl 
itcl3.3 iwidgets4.0.1 listbox.tcl listprog.tcl load-1.cpy load-2-si2.cpy 
load-2.cpy load-2o-u2.cpy load-2o.cpy mailprocs.tcl msgbox.tcl notice.tcl 
p_rename.tcl pwemawe.tcl seiten.cpy sele-u2.cpy sele-u2o.cpy sockgp.tcl 
tablelist3.6 tcl8.4 tcllib1.4 tk8.4 vfs wcb.tcl wcb2.9 wcbCommon.tcl 
wcbEntry.tcl wcbListbox.tcl wcbText.tcl wtkco.tcl'
can't find package Itk
    while executing
"package require Itk"
    (file "/data2/mb2/wg-tk/bin/ITS/lib/app-ITS/ITS.tcl" line 23)
    invoked from within
"source /data2/mb2/wg-tk/bin/ITS/lib/app-ITS/ITS.tcl"
    ("package ifneeded" script)
    invoked from within
"package require app-ITS"
    (file "/data2/mb2/wg-tk/bin/ITS/main.tcl" line 4)
vac024 at vsl2:/data2/mb2/wg-tk>


-- 
Vaclav Snajdr
Software SNAJDR
Roggensteiner Allee 260
D-82223 Eichenau

Tel:08141-70310 Mail:vsn at snajdr.de 
Fax:08140-72441 Url: www.snajdr.de



More information about the Starkit mailing list