On Sun, Oct 31, 2010 at 06:30:54PM +0300, sbolshakov@altlinux.ru wrote: > >>>>> "girar-builder" == girar-builder 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