[devel] [Sisyphus-cybertalk] I: Sisyphus-20060429 x86_64 unmets: +1 -2 (664/208)
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Апр 30 03:05:15 MSD 2006
On Sun, Apr 30, 2006 at 02:05:41AM +0400, Alexey Tourbin wrote:
> "Сборщику" -- ну не знаю. Например, я собираю приложение для gtk2.
> В идеале пакет libgtk+2-devel должен по зависимостям вытаскивать всё,
> что необходимо для сборки простейших приложений gtk2. (То есть при
> использовании тулкитов я не вижу отхода от идеи "функциональность-задача").
Кстати, для большинства lib%name-devel пакетов относительно легко
определить/проверить, что они должны требовать. Техника такая:
$ packagereq -o /dev/stderr -- gcc `pkg-config --cflags gtk+-2.0` -include gtk/gtk.h -E - </dev/null >/dev/null
glib2-devel libatk-devel libcairo-devel libgtk+2-devel libpango-devel
$
То есть отслеживем, какие файлы цепляет "#include <главный_файл_библиотеки.h>",
в данном случае gtk/gtk.h для пакета libgtk+2-devel. (При таком подходе
топология зависимостей "схлопывается" в линейный список; этот линейный
список поддается оптимизации; но это уже детали).
Кажется, в одной из сборок libgtk+2-devel не хватает зависимости на
libcairo-devel:
$ rpm -q libgtk+2
libgtk+2-2.8.6-alt2
$ rpm -qR libgtk+2 |grep cairo
libcairo.so.2
libpangocairo-1.0.so.0
$ rpm -qR libgtk+2-devel |grep cairo
$
Это не критично, т.к. buildreq в дополнение к libgtk+2-devel всё равно
проставит libcairo-devel. Даже на самом деле libcairo-devel вытянется
через libpango-devel.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20060430/0731aa46/attachment-0001.bin>
Подробная информация о списке рассылки Devel