LINUX.ORG.RU

[Gentoo] Не могу собрать gnome-base/librsvg

 


0

1
  GISCAN Rsvg-2.0.gir
  CCLD   librsvg-2.la
  CCLD   rsvg-convert
  CCLD   rsvg-view
In file included from <stdin>:19:0:
/var/tmp/portage/gnome-base/librsvg-2.34.2/work/librsvg-2.34.2/rsvg-cairo-render.h:32:19: фатальная ошибка: cairo.h: Нет такого файла или каталога
Компиляция прервана.
Error while processing the source.
make[2]: *** [Rsvg-2.0.gir] Ошибка 1
make[2]: *** Ожидание завершения заданий...
make[2]: Выход из каталога `/var/tmp/portage/gnome-base/librsvg-2.34.2/work/librsvg-2.34.2'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/var/tmp/portage/gnome-base/librsvg-2.34.2/work/librsvg-2.34.2'
make: *** [all] Ошибка 2
 * ERROR: gnome-base/librsvg-2.34.2 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of 'emerge --info =gnome-base/librsvg-2.34.2',
 * the complete build log and the output of 'emerge -pqv =gnome-base/librsvg-2.34.2'.
 * The complete build log is located at '/var/tmp/portage/gnome-base/librsvg-2.34.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/gnome-base/librsvg-2.34.2/temp/environment'.
 * S: '/var/tmp/portage/gnome-base/librsvg-2.34.2/work/librsvg-2.34.2'

 * Messages for package gnome-base/librsvg-2.34.2:

 * ERROR: gnome-base/librsvg-2.34.2 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of 'emerge --info =gnome-base/librsvg-2.34.2',
 * the complete build log and the output of 'emerge -pqv =gnome-base/librsvg-2.34.2'.
 * The complete build log is located at '/var/tmp/portage/gnome-base/librsvg-2.34.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/gnome-base/librsvg-2.34.2/temp/environment'.
 * S: '/var/tmp/portage/gnome-base/librsvg-2.34.2/work/librsvg-2.34.2'

Что делать?

★★★★★

поставить cairo?

[ root@desktop ] megabaks # equery b cairo.h
 * Searching for cairo.h ... 
x11-libs/cairo-1.10.2-r1 (/usr/include/cairo/cairo.h)
x11-libs/wxGTK-2.9.1.1 (/usr/include/wx-2.9/wx/cairo.h)
[ root@desktop ] megabaks # equery g gnome-base/librsvg-2.34.2
 * Searching for librsvg2.34.2 in gnome-base ...

 * dependency graph for gnome-base/librsvg-2.34.2
 `--  gnome-base/librsvg-2.34.2  ~x86 
   `--  media-libs/fontconfig-2.8.0-r2  (>=media-libs/fontconfig-1.0.1) ~x86 
   `--  media-libs/freetype-2.4.8  (>=media-libs/freetype-2) ~x86 
   `--  dev-libs/glib-2.30.2  (>=dev-libs/glib-2.24) ~x86 
   `--  x11-libs/cairo-1.10.2-r1  (>=x11-libs/cairo-1.2) x86 
   `--  x11-libs/pango-1.29.4  (>=x11-libs/pango-1.10) ~x86 
   `--  dev-libs/libxml2-2.7.8-r3  (>=dev-libs/libxml2-2.4.7) x86 
   `--  dev-libs/libcroco-0.6.3  (>=dev-libs/libcroco-0.6.1) ~x86 
   `--  x11-libs/gdk-pixbuf-2.24.0-r1  (x11-libs/gdk-pixbuf) x86 
   `--  x11-libs/gtk+-2.24.8-r1  (x11-libs/gtk+) ~x86 
   `--  x11-libs/gtk+-3.2.2-r1  (>=x11-libs/gtk+-2.90.0) ~x86 
   `--  dev-libs/gobject-introspection-0.10.8  (>=dev-libs/gobject-introspection-0.10.8) x86 
   `--  dev-util/pkgconfig-0.26  (>=dev-util/pkgconfig-0.12) x86 
   `--  dev-util/gtk-doc-1.18  (>=dev-util/gtk-doc-1.13) x86 
   `--  dev-util/gtk-doc-am-1.18  (>=dev-util/gtk-doc-am-1.13) x86 
   `--  app-arch/xz-utils-5.0.3  (app-arch/xz-utils) x86 
   `--  sys-apps/sed-4.2.1-r1  (>=sys-apps/sed-4) ~x86 
   `--  sys-devel/automake-1.11.1-r1  (=sys-devel/automake-1.11*) ~x86 
   `--  sys-devel/autoconf-2.68  (>=sys-devel/autoconf-2.61) x86 
   `--  sys-devel/libtool-2.4.2  (sys-devel/libtool) ~x86 
[ gnome-base/librsvg-2.34.2 stats: packages (20), max depth (1) ]
[ root@desktop ] megabaks #

megabaks ★★★★
()
Ответ на: комментарий от megabaks
localhost mazy # qlist cairo | grep "cairo.h" /usr/include/pycairo/py3cairo.h /usr/include/pycairo/pycairo.h /usr/share/gtk-doc/html/cairo/home.png /usr/include/cairo/cairo.h 
MaZy ★★★★★
() автор топика

cairo.h: Нет такого файла или каталога

Если cairo стоит, делай багрепорт.

vurdalak ★★★★★
()
Ответ на: комментарий от megabaks
mazy@localhost ~ $ pkg-config --cflags-only-I cairo
-I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/libdrm -I/usr/include/qt4/QtCore
MaZy ★★★★★
() автор топика
Ответ на: комментарий от MaZy

Проверь права на /usr/include/cairo и на /usr/include/cairo/cairo.h

Вполне может оказаться, что прав не хватает на чтение этого файла. Еще можно проверить командой

cp /usr/unclude/cairo/cairo.h ~/cairo.h
Должен успешно скопировать. Под каким пользователем работает emerge?

delete83 ★★
()
Ответ на: комментарий от MaZy

Ну, я даже не знаю, что вам предложить. Строка для компиляции генерируется libtool на лету и даже не показывает, что она выдала на компиляцию. Остается только предполагать, что неправильно были переданы ключи CFLAGS, следовательно, стоит попробовать:

1. Сделать

export CFLAGS="${CFLAGS} -I/usr/include/cairo"
2. Сделать патч к пакету librsvg, который бы правил CFLAGS при сборке пакета. Тут я вам не помощник. Возможно, megabaks сможет помочь.

3. Замаскировать косячную версию пакета и попробовать поставить более старую (или свежую).

Я бы начал с третьего варианта.

delete83 ★★
()
Ответ на: комментарий от delete83

Отключил оверлей, щас родное cairo соберу.

MaZy ★★★★★
() автор топика
Ответ на: комментарий от megabaks

покажи пож-та qlist -IUv gnome-base/librsvg ? ато у меня та же проблема, при этом с USE="-introspection" собирается без проблем и дело как-будто бы не в каиро.

bear
()
Ответ на: комментарий от MaZy

Пересобрал все зависимые пакеты - проблему решил.

Вот пожтому я с генты и ушел. Бывает, что-нибудь не собриается, приходится делать emerge -e <something> . Знимает на моем pentium4 уйму времени(наверное, P4 - и есть основная причина). То ли дело в арчике - если что-то не работает - на багтрекер, к сборщику пакета. ну и собирать никто не мешает тоже.

Xenon ★★★
()
Ответ на: комментарий от Xenon

Ну у меня AMD E-350 на ноуте, и все устраивает. Достаточно быстро по сравнению с моим стареньким CeleronD на десктопе.

MaZy ★★★★★
() автор топика
Ответ на: комментарий от MaZy

прочитай еще раз внимательно мой пост. твой выхлоп говорит о том, о чем я писал, проблема не в каиро и ты сделал кучу лишних и ненужных телодвижений, т.к.

USE="-introspection" emerge -auv1 gnome-base/librsvg
сразу решило бы проблему без пересборки каких-либо зависимостей, отключения оверлеев и т.д.

bear
()
Ответ на: комментарий от bear
[ megabaks@desktop ] ~ $ qlist -IUv gnome-base/librsvg
gnome-base/librsvg-2.34.2 (gtk)
[ megabaks@desktop ] ~ $ 
megabaks ★★★★
()

тоже самое, просто пересобрал dev-libs/gobject-introspection

Beaten_Sect0r
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.