On Sun, 04 Dec 2011 20:04:49 +0100 Laszlo Boszormenyi <g...@debian.hu> wrote:
> Hi Alexander, > > On Sun, 2011-12-04 at 19:51 +0300, Alexander Galanin wrote: > > Version: 3.7.9-2 > > Severity: grave > > > File /usr/lib/tcltk/sqlite3/pkgIndex.tcl is empty, so package sqlite3 > > can not be loaded in Tcl programs. > What do you mean by empty? Zero length or just comments? Strange is > that it has comments only for me and does not have > package ifneeded sqlite3 3.7.9 [list load [file join $dir libtclsqlite3.so]] > in it. As I can see in package on .de mirror, this file does not contain any lines with Tcl code, only whitespaces and comments: $ wget http://ftp.de.debian.org/debian/pool/main/s/sqlite3/libsqlite3-tcl_3.7.9-2_amd64.deb $ ar x libsqlite3-tcl_3.7.9-2_amd64.deb $ tar xvzf data.tar.gz ./usr/lib/tcltk/sqlite3/pkgIndex.tcl ./usr/lib/tcltk/sqlite3/pkgIndex.tcl $ cat ./usr/lib/tcltk/sqlite3/pkgIndex.tcl # Tcl package index file, version 1.1 # This file is generated by the "pkg_mkIndex" command # and sourced either when an application starts up or # by a "package unknown" script. It invokes the # "package ifneeded" command to set up package-related # information so that packages will be loaded automatically # in response to "package require" commands. When this # script is sourced, the variable $dir must contain the # full path name of this file's directory. $ > > I am unable to generate this file by hands because command > > # echo 'pkg_mkIndex -verbose' | sudo tclsh8.5 > > gives the following error: > > warning: error while loading libtclsqlite3.so: couldn't load file > > "libtclsqlite3.so": libtclsqlite3.so: cannot open shared object file: No > > such file or directory > I can't reproduce it. For me > # echo 'pkg_mkIndex -verbose' | sudo tclsh8.5 > gives: no files matched glob patterns "*.tcl *.so" cd /usr/lib/tcltk/sqlite3 and re-run this command > while still on amd64 arch. If I rebuild it in an up-to-date chroot, then > the 'package ifneeded [...]' line is present. I may ask for a binary > only rebuild, but I'm not sure that's your problem. I think that this may solve the problem. > Try to add the > mentioned line to your pkgIndex.tcl . Yes, this fixes the problem. > > But file is present and ldd-able: > What kind of *.tcl files do you have in your current work directory? If As I mentioned before, this command should be executed in /usr/lib/tcltk/sqlite3 . > you are already root (prompt is #), why do you use sudo? What do you get > with the > # echo 'pkg_mkIndex -verbose' | tclsh8.5 I have the same problem under root without sudo and under user with sudo. > command? Can you post the output of the > $ dpkg -l tcl8.5 > command? Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-=================================-=================================-================================================================================== ii tcl8.5 8.5.10-1 Tcl (the Tool Command Language) v8.5 - run-time files > > > -- System Information: > > Debian Release: wheezy/sid > > APT prefers testing > Is your system up-to-date? Do you have pending packages or anything on > hold? There are no holds or pending upgrades. -- Alexander Galanin -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org