[devel] libXrandr-devel

Dmitry V. Levin ldv на altlinux.org
Вс Окт 31 16:24:02 UTC 2010


On Sun, Oct 31, 2010 at 06:30:54PM +0300, sbolshakov на altlinux.ru wrote:
> >>>>> "girar-builder" == girar-builder  <girar-builder на altlinux.org> writes:
> 
>  > 2010-Oct-31 18:10:01 :: task #31748 for sisyphus started by sbolshakov:
>  > #1 build xbmc-10.0-alt0.4.src.rpm
>  > 2010-Oct-31 18:10:12 :: cloned Sisyphus
>  > 2010-Oct-31 18:10:13 :: [i586] #1 xbmc-10.0-alt0.4.src.rpm: build start
>  > 2010-Oct-31 18:10:13 :: [x86_64] #1 xbmc-10.0-alt0.4.src.rpm: build start
>  > In file included from VideoReferenceClock.cpp:32:
>  > /usr/include/X11/extensions/Xrandr.h:33:36: error:
>  > X11/extensions/Xrender.h: No such file or directory
> 
> Как так получилось, что X11/extensions/Xrandr.h содержит отсылку
> на X11/extensions/Xrender.h, но libXrandr-devel не требует
> libXrender-devel ?

Это не regression в libXrandr-devel-1.3.1-alt1, поскольку в
libXrandr-devel-1.3.0-alt1 такие же зависимости.

Ну а причина в том, что libXrandr.spec не содержит явных Requires,
полагаясь на автозависимости, вычисленные по .pc-файлам.  В xrandr.pc.in
написано:
Requires: xproto randrproto >= @RANDR_VERSION@
Requires.private: x11 xext xrender

Поэтому зависимость (неявная) на xorg-xproto-devel и xorg-randrproto-devel
есть, а вот зависимости на libXrender-devel нет.  Не знаю, какие сейчас
в fdo правила расстановки Requires vs Requires.private, но по мне все
зависимости, которые нужны для не статической линковки, должны быть в
Requires.  Другими словами, я бы предложил перенести xrender из
Requires.private в Requires.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20101031/30b9d296/attachment.bin>


Подробная информация о списке рассылки Devel