From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: devel@lists.altlinux.org References: <20080909202344.GW6477@altlinux.org> <20080909215209.GZ6477@altlinux.org> <20080910055008.GA6477@altlinux.org> From: Sergey Bolshakov Date: Wed, 10 Sep 2008 13:52:57 +0400 In-Reply-To: <20080910055008.GA6477@altlinux.org> (Alexey Tourbin's message of "Wed, 10 Sep 2008 09:50:08 +0400") Message-ID: User-Agent: Gnus/5.1007 (Gnus v5.10.7) XEmacs/21.5-b28 (linux) MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: Re: [devel] gtk-update-icon-cache filetrigger (+ libtcl deficiency) X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Sep 2008 09:53:05 -0000 Archived-At: List-Archive: List-Post: >>>>> "Alexey" == Alexey Tourbin writes: [skipped] >> >> > $ hsh-run -X ocamlbrowser >> > xauth: creating new authority file /usr/src/.Xauthority >> > Fatal error: exception Protocol.TkError("Can't find a usable init.tcl in the following directories: >> > /usr/share/tcl/tcl8.5 /usr/lib/tcl8.5 /lib/tcl8.5 /usr/library /library /tcl8.5.4/library /tcl8.5.4/library >> >> > This probably means that Tcl wasn't installed properly. >> > ") >> > $ >> >> Что же это иллюстрирует ? > Просили более подходящий пример для иллюстрации, нежели чем макетная > программа. Есть реальный пример, который иллюстрирует проблему. Проблема проиллюстрирована, а именно: >> На мой взгляд, неполные зависимости в ocamlbrowser. > Что же, в ocamlbrowser нужно добавить зависимость на tcl(init)? > Но ведь эта зависимость "сидит" в бинарном коде libtcl. Нет, такой сущности, как tcl(init), не существует (во всяком случае локализованной на файловой системе) > На самом деле tcl не предоставляет зависимость вида tcl(init), > так что даже нет хорошего способа указать именно эту зависимость. > Как тогда предлагается дополнить зависимости ocamlbrowser? В этом конкретном случае (и, допускаю, в нескольких подобных) зависимость на tcl должна быть выставлена руками. >> Бишь, в ответ на моё разъяснение, каким именно способом _возможно_ >> использовать libtcl без tcl, ты продолжаешь меня уверять, что если >> ничего этакого в приложении не делается, то оно и не работает -- ну >> так я этого и не оспариваю. >> >> Для выделения libtcl в отдельный подпакет мне было достаточно >> знания того, что такие способы существуют и практикуются. >> Что должно значиться в зависимостях некоего пакета Пэ, >> слинкованного с libtcl -- решать уважаемому майнтайнеру Пэ, >> не мне. > $ nm -D /usr/lib64/ocaml/stublibs/dlllabltk.so |grep Tcl_Init > U Tcl_Init > $ > Вызов Tcl_Init приводит к облому, так что программы, "честно" > слинковавшиеся с libtcl, имеют недостаточные зависимости. Есть масса _штатных_ способов повлиять на поведение Tcl_Init так, что содержимое пакета tcl будет не нужно -- ты бы мог заглянуть наконец в исходники и убедиться в этом. > С одной стороны, программы, слинкованные с libtcl, могут и не > использовать Tcl_Init. С другой стороны, можно ожидать, что > программы будут использовать именно эту стандартную процедуру > инициализации. Вот для этого у программ есть авторы и майнтайнеры. В общем, я полагаю, обсуждать тут нечего. --