[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