LINUX.ORG.RU

[gentoo] не собирается gdk-pixbuf


0

1

Собственно сабж.

Компилируется, но в некоторый момент выдает ошибку:

libtool: link: x86_64-pc-linux-gnu-gcc -std=gnu99 -DGDK_PIXBUF_DISABLE_DEPRECATED -march=corei7 -mtune=corei7 -O2 -pipe -mmmx -msse4.2 -ftracer -mfpmath=sse,387 -Wall -Wl,-O1 -Wl,--as-needed -o .libs/test-gdk-pixbuf test-gdk-pixbuf.o -pthread  ./.libs/libgdk_pixbuf-2.0.so -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpng14 -lm -pthread
g-ir-scanner: compile: gcc -Wall -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DGDK_PIXBUF_DISABLE_DEPRECATED -march=corei7 -mtune=corei7 -O2 -pipe -mmmx -msse4.2 -ftracer -mfpmath=sse,387 -Wall -I.. -I.. -I../gdk-pixbuf -I../gdk-pixbuf -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libpng14 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -c -o /var/tmp/portage/x11-libs/gdk-pixbuf-2.24.0/work/gdk-pixbuf-2.24.0/gdk-pixbuf/tmp-introspect4ncBLB/GdkPixbuf-2.0.o /var/tmp/portage/x11-libs/gdk-pixbuf-2.24.0/work/gdk-pixbuf-2.24.0/gdk-pixbuf/tmp-introspect4ncBLB/GdkPixbuf-2.0.c
g-ir-scanner: link: /bin/sh ../libtool --mode=link --tag=CC --silent gcc -o /var/tmp/portage/x11-libs/gdk-pixbuf-2.24.0/work/gdk-pixbuf-2.24.0/gdk-pixbuf/tmp-introspect4ncBLB/GdkPixbuf-2.0 -export-dynamic -DGDK_PIXBUF_DISABLE_DEPRECATED -march=corei7 -mtune=corei7 -O2 -pipe -mmmx -msse4.2 -ftracer -mfpmath=sse,387 -Wall -L. libgdk_pixbuf-2.0.la -pthread -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 /var/tmp/portage/x11-libs/gdk-pixbuf-2.24.0/work/gdk-pixbuf-2.24.0/gdk-pixbuf/tmp-introspect4ncBLB/GdkPixbuf-2.0.o
gdk-pixdata.c:627: Warning: GdkPixbuf: gdk_pixdata_to_csource: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
gdk-pixdata.c:411: Warning: GdkPixbuf: gdk_pixbuf_from_pixdata: return value: Missing (transfer) annotation
/usr/bin/g-ir-compiler  --includedir=. GdkPixbuf-2.0.gir -o GdkPixbuf-2.0.typelib
/usr/bin/g-ir-compiler: error while loading shared libraries: libffi.so.6: cannot open shared object file: No such file or directory
make[4]: *** [GdkPixbuf-2.0.typelib] Ошибка 127

Пересборка libffi не помогает, если ставить старые версии gdk-pixbuf (2.23.5 и 2.22.1-r2) ошибка та же.

dev-libs/libffi-3.0.10  USE="static-libs -debug -test"
x11-libs/gdk-pixbuf-2.24.0  USE="X introspection -debug -doc -jpeg -jpeg2k -test -t
# whereis  libffi.so.6
libffi.so: /usr/lib/libffi.so /usr/lib/libffi.so.5 /usr/lib64/libffi.so /usr/lib64/libffi.so.5iff"

Можна ли создать ссылку с libffi.so.5 на libffi.so.6?

Gentoo ~amd64, gcc4.6.1

> -mtune=corei7
зря - лучше уж generic
по сабжу - прогони revdep-rebuild, чтоль
dev-libs/libffi-3.0.10
virtual/libffi-0
x11-libs/gdk-pixbuf-2.24.0 (X jpeg tiff)
УМВР, правда x86
и зачем статика?

megabaks ★★★★ ()

кстати
libffi.so: /usr/lib/libffi.so /usr/lib/libffi.so.5
и всё работает

megabaks ★★★★ ()

Ну ты хотя бы emerge --info libffi в студию то ли? Меня уже кое-что смущает, но по выложенному я точно сказать не могу. Пока могу посоветовать emerge -av @preserved-rebuild, если ты не мир пересобираешь, конечно.

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

Сейчас revdep-rebuild отработает, отпишу.

-mtune=corei7

зря - лучше уж generic

Почему? mtune=corei7 - оптимизация под core i3/5/7.

linuxtuxyura ()
Ответ на: комментарий от Deleted

>Пока могу посоветовать emerge -av @preserved-rebuild
на будущее - советуй не для альфатестеров-онли, договорились?
твой совет в arch и ~arch ничего не даст, ибо там такого нет

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

>Почему? mtune=corei7 - оптимизация под core i3/5/7.
потому что код быстрее получается:
3. -mtune=generic generates the fastest code for Core.
-mtune=generic is the best tuning option for Intel processors,
пруфы:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45483

Подтверждаю, на моём проце -mtune=generic тоже быстрее всех k8, k10 и native.

anon_666 (06.02.2011 22:39:40)

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

да, если задан march, но не задан mtune, то последний принимает значение march

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

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

Deleted ()
Ответ на: комментарий от linuxtuxyura

-mfpmath и -mmmx в CFLAGS не нужны
[megabaks,silvy][gentoo] Флаги компиляции (комментарий)
Раз уж мсьё любит эксперименты и держит два компилятора, то ему можно напомнить, чтобы он собирал только одним. И вообще — фу собирать тулчейн на анстейбле.

Deleted ()
Ответ на: комментарий от Deleted
emerge: There are no sets to satisfy 'preserved-rebuild'. The following sets exist:

    selected
    system
    world

sys-apps/portage-2.1.10.15

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

несколько компиляторов не от любви к экспериментам держат!
учи матчасть

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

Матчасть не определяет количество компиляторов, которое надо ставить. И что-то мне подсказывает, что второй компилятор у него не для crossdev стоит.

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

не для кроса, да
открой для себя, что не весь софт может быть собран одним компилятором

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

расскажи это дебьянщикам, они, видимо, не в курсе :)

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

> не весь софт может быть собран одним компилятором
Ага, ещё напомни, что не все пакеты можно ставить через emerge.

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

пример - первогруб и гцц 4.6.1 - он собирается, но не работает
куда сдк нвидии 3-ка - не собирается с гцц выше 4.4
...
ещё примеры надо?
если пользуешься древним говном - это твои проблемы

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

если пользуешься древним говном

Я тебе уже отвечал :3 Заметь, пользователи окаменелого говна™ почти никогда не жалуются на полом системы, в отличие от тех, кто поскальзывается на своём жиденьком говнеце™.

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

ну и пускай не жалуются, мне-то что?
пусть хоть на первоюниксе сидят

У меня вот glibc-2.12 из ~amd64 сегфолтится

ты эталлоный криворук
2.12 никогда не сегфолтилась

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

ну и пускай не жалуются, мне-то что?

Тогда что ты нас обзываешь плохими словами?

пусть хоть на первоюниксе сидят

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

2.12 никогда не сегфолтилась

Как там, в собственном розовом оверлее мирке?
http://www.google.ru/search?q=glibc-2.12 segmentation fault

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

у меня видимо волшебные ебыдлы, да?
почему у меня она никогда не сегфолтилась?
чудеса, оха :3

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