[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