Re: tcl sqlite3

2007-02-26 Пенетрантность Victor Wagner
On 2007.02.25 at 23:17:09 +0300, Pechnikov Alexey wrote:

 В сообщении от Воскресенье 25 февраля 2007 23:12 Victor Wagner написал(a):
  On 2007.02.25 at 15:16:15 +0200, Roman Cheplyaka wrote:
   % echo 'package require sqlite3' | tclsh
   attempt to provide package sqlite3 3.3 failed: package sqlite3 3.3.8
   provided instead
  
   Зачем ругается? Я ж нигде не просил конкретную версию.
 
  В pkgIndex.tcl и соответствующем .so - разные версии прописаны.
  Надо зафайлить баг на пакет libsqlite3-tcl. Объяснить мейнтейнеру
  как правильно pkgIndex.tcl при сборке генерировать.
 
 А как правильно генерировать?

Правильно написать такое правило в Makefile

pkgIndex.tcl: libtclsqlite.so.3
echo pkg_mkIndex . libtclsqlite.so.3 | tclsh




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



tcl sqlite3

2007-02-25 Пенетрантность Roman Cheplyaka
% echo 'package require sqlite3' | tclsh
attempt to provide package sqlite3 3.3 failed: package sqlite3 3.3.8
provided instead

Зачем ругается? Я ж нигде не просил конкретную версию.

% sudo update-alternatives --display tclsh
tclsh - status is auto.
 link currently points to /usr/bin/tclsh8.4
/usr/bin/tclsh8.4 - priority 841
 slave tclsh.1: /usr/share/man/man1/tclsh8.4.1.gz
Current `best' version is /usr/bin/tclsh8.4.
% apt-show-versions tcl8.4  apt-show-versions sqlite3
tcl8.4/sid uptodate 8.4.12-1.1
sqlite3/sid uptodate 3.3.8-1

-- 
Roman I. Cheplyaka
Если под синусом подразумевать косинус, можно обнаружить очень необычные
тригонометрические тождества. (c) xaxam


signature.asc
Description: Digital signature


Re: tcl sqlite3

2007-02-25 Пенетрантность Pechnikov Alexey
В сообщении от Воскресенье 25 февраля 2007 16:16 Roman Cheplyaka написал(a):
 % echo 'package require sqlite3' | tclsh
 attempt to provide package sqlite3 3.3 failed: package sqlite3 3.3.8
 provided instead

 Зачем ругается? Я ж нигде не просил конкретную версию.

 % sudo update-alternatives --display tclsh
 tclsh - status is auto.
  link currently points to /usr/bin/tclsh8.4
 /usr/bin/tclsh8.4 - priority 841
  slave tclsh.1: /usr/share/man/man1/tclsh8.4.1.gz
 Current `best' version is /usr/bin/tclsh8.4.
 % apt-show-versions tcl8.4  apt-show-versions sqlite3
 tcl8.4/sid uptodate 8.4.12-1.1
 sqlite3/sid uptodate 3.3.8-1

Поставь пакет libsqlite3-tcl

В скрипте пиши

set sqlitelib_path /usr/lib/sqlite3/libtclsqlite3.so.0
load $sqlitelib_path
sqlite3 db :memory:

...



Re: tcl sqlite3

2007-02-25 Пенетрантность Roman Cheplyaka
* Pechnikov Alexey [EMAIL PROTECTED] [2007-02-25 16:21:13+0300]
 Поставь пакет libsqlite3-tcl

Стоит, забыл про него написать.
% apt-show-versions libsqlite3-tcl
libsqlite3-tcl/sid uptodate 3.3.8-1

 set sqlitelib_path /usr/lib/sqlite3/libtclsqlite3.so.0
 load $sqlitelib_path
 sqlite3 db :memory:

Фишка в том, что оно _работает_ с package require sqlite3. Только вот
почему-то ругается. А идея жестко прописывать путь к so мне не нравится.

-- 
Roman I. Cheplyaka
Если под синусом подразумевать косинус, можно обнаружить очень необычные
тригонометрические тождества. (c) xaxam


signature.asc
Description: Digital signature


Re: tcl sqlite3

2007-02-25 Пенетрантность Pechnikov Alexey
В сообщении от Воскресенье 25 февраля 2007 16:39 Roman Cheplyaka написал(a):
  set sqlitelib_path /usr/lib/sqlite3/libtclsqlite3.so.0
  load $sqlitelib_path
  sqlite3 db :memory:

 Фишка в том, что оно _работает_ с package require sqlite3. Только вот
 почему-то ругается. А идея жестко прописывать путь к so мне не нравится.

А мне нравится - пользуюсь нужной мне версией либы и могу не волноваться, что 
при очередном апгрейде что-то отпадет.



Re: tcl sqlite3

2007-02-25 Пенетрантность Pechnikov Alexey
В сообщении от Воскресенье 25 февраля 2007 16:39 Roman Cheplyaka написал(a):
 * Pechnikov Alexey [EMAIL PROTECTED] [2007-02-25 16:21:13+0300]

  Поставь пакет libsqlite3-tcl

 Стоит, забыл про него написать.
 % apt-show-versions libsqlite3-tcl
 libsqlite3-tcl/sid uptodate 3.3.8-1

  set sqlitelib_path /usr/lib/sqlite3/libtclsqlite3.so.0
  load $sqlitelib_path
  sqlite3 db :memory:

 Фишка в том, что оно _работает_ с package require sqlite3. Только вот
 почему-то ругается. А идея жестко прописывать путь к so мне не нравится.

Ругается понятно почему:

$ cat /usr/lib/sqlite3/pkgIndex.tcl
package ifneeded sqlite3 3.3 [list load [file join $dir libtclsqlite3.so.0] 
sqlite3]

Сделай так и перестанет ругаться:

echo package ifneeded sqlite3 3.3.8 [list load [file join $dir 
libtclsqlite3.so.0] sqlite3]  /usr/lib/sqlite3/pkgIndex.tcl



Re: tcl sqlite3

2007-02-25 Пенетрантность Alexander Danilov

Roman Cheplyaka wrote:

% echo 'package require sqlite3' | tclsh
attempt to provide package sqlite3 3.3 failed: package sqlite3 3.3.8
provided instead

Зачем ругается? Я ж нигде не просил конкретную версию.

% sudo update-alternatives --display tclsh
tclsh - status is auto.
 link currently points to /usr/bin/tclsh8.4
/usr/bin/tclsh8.4 - priority 841
 slave tclsh.1: /usr/share/man/man1/tclsh8.4.1.gz
Current `best' version is /usr/bin/tclsh8.4.
% apt-show-versions tcl8.4  apt-show-versions sqlite3
tcl8.4/sid uptodate 8.4.12-1.1
sqlite3/sid uptodate 3.3.8-1



Это потому, что номер версии в libtclsqlite3.so.0 не совпадает
с номером версии в pkgIndex.tcl, но так как в pkgIndex.tcl указана
меньшая версия, то страшного не случится и программа будет работать.
Сообщи сопровождающему пакета об ошибке.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: tcl sqlite3

2007-02-25 Пенетрантность Roman Cheplyaka
* Alexander Danilov [EMAIL PROTECTED] [2007-02-25 18:01:15+0300]
 Сообщи сопровождающему пакета об ошибке.

Проблема уже известна: [1]#361412, отписал туда.

  1. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=361412

-- 
Roman I. Cheplyaka
Если под синусом подразумевать косинус, можно обнаружить очень необычные
тригонометрические тождества. (c) xaxam


signature.asc
Description: Digital signature


Re: tcl sqlite3

2007-02-25 Пенетрантность Victor Wagner
On 2007.02.25 at 15:16:15 +0200, Roman Cheplyaka wrote:

 % echo 'package require sqlite3' | tclsh
 attempt to provide package sqlite3 3.3 failed: package sqlite3 3.3.8
 provided instead
 
 Зачем ругается? Я ж нигде не просил конкретную версию.

В pkgIndex.tcl и соответствующем .so - разные версии прописаны.
Надо зафайлить баг на пакет libsqlite3-tcl. Объяснить мейнтейнеру
как правильно pkgIndex.tcl при сборке генерировать.

А пока можно у себя usr/lib/sqlite3/pkgIndex.tcl подправить,
и прописать туда ту версию, которую рассказывает libtclsqlite3.so.0,
если её загрузить командой load




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: tcl sqlite3

2007-02-25 Пенетрантность Pechnikov Alexey
В сообщении от Воскресенье 25 февраля 2007 23:12 Victor Wagner написал(a):
 On 2007.02.25 at 15:16:15 +0200, Roman Cheplyaka wrote:
  % echo 'package require sqlite3' | tclsh
  attempt to provide package sqlite3 3.3 failed: package sqlite3 3.3.8
  provided instead
 
  Зачем ругается? Я ж нигде не просил конкретную версию.

 В pkgIndex.tcl и соответствующем .so - разные версии прописаны.
 Надо зафайлить баг на пакет libsqlite3-tcl. Объяснить мейнтейнеру
 как правильно pkgIndex.tcl при сборке генерировать.

А как правильно генерировать?



Re: tcl sqlite3

2007-02-25 Пенетрантность Roman Cheplyaka
* Pechnikov Alexey [EMAIL PROTECTED] [2007-02-25 23:17:09+0300]
  В pkgIndex.tcl и соответствующем .so - разные версии прописаны.
  Надо зафайлить баг на пакет libsqlite3-tcl. Объяснить мейнтейнеру
  как правильно pkgIndex.tcl при сборке генерировать.
 
 А как правильно генерировать?

К багу #361412 приложен патч, но его, видимо, проигнорировали...

-- 
Roman I. Cheplyaka
Если под синусом подразумевать косинус, можно обнаружить очень необычные
тригонометрические тождества. (c) xaxam


signature.asc
Description: Digital signature


Re: tcl sqlite3

2007-02-25 Пенетрантность Pechnikov Alexey
В сообщении от Понедельник 26 февраля 2007 00:13 Roman Cheplyaka написал(a):
 * Pechnikov Alexey [EMAIL PROTECTED] [2007-02-25 23:17:09+0300]

   В pkgIndex.tcl и соответствующем .so - разные версии прописаны.
   Надо зафайлить баг на пакет libsqlite3-tcl. Объяснить мейнтейнеру
   как правильно pkgIndex.tcl при сборке генерировать.
 
  А как правильно генерировать?

 К багу #361412 приложен патч, но его, видимо, проигнорировали...

Спасибо.