LINUX.ORG.RU

libtool не находит один из файлов .la


0

0

По ряду причин решил пересобрать часть пакетов. Пересобираю традиционно (для меня) с префиксом /usr/local.
glib пересобрался нормально, проблем не отмечено. При попытке пересобрать Gtk+ вот такая вот фигня:

make[4]: Entering directory `/tmp/CASBuild/gtk+-2.20.1/gdk'
/bin/sh ../libtool --tag=CC --mode=link gcc -DGDK_PIXBUF_DISABLE_DEPRECATED -O2 -march=pentium3 --param l1-cache-size=16 --param l1-cache-line-size=32 --param l2-cache-size=512 -mmmx -msse -mfpmath=sse -DHOST='"-slackware-linux"' -Wall -version-info 2000:1:2000 -export-dynamic -rpath /usr/local/lib -export-symbols-regex «^[^_].*» -o libgdk-x11-2.0.la gdk.lo gdkapplaunchcontext.lo gdkcairo.lo gdkcolor.lo gdkcursor.lo gdkdisplay.lo gdkdisplaymanager.lo gdkdnd.lo gdkdraw.lo gdkevents.lo gdkfont.lo gdkgc.lo gdkglobals.lo gdkimage.lo gdkkeys.lo gdkkeyuni.lo gdkoffscreenwindow.lo gdkpango.lo gdkpixbuf-drawable.lo gdkpixbuf-render.lo gdkpixmap.lo gdkpolyreg-generic.lo gdkrectangle.lo gdkregion-generic.lo gdkrgb.lo gdkscreen.lo gdkselection.lo gdkvisual.lo gdkwindow.lo gdkwindowimpl.lo gdkenumtypes.lo gdkmarshalers.lo x11/libgdk-x11.la -pthread -L/usr/local/lib -lpangocairo-1.0 -lpango-1.0 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lcairo -lX11 -lm ../gdk-pixbuf/libgdk_pixbuf-2.0.la
/usr/bin/grep: /usr/lib/libgobject-2.0.la: No such file or directory
/usr/bin/sed: can't read /usr/lib/libgobject-2.0.la: No such file or directory
libtool: link: `/usr/lib/libgobject-2.0.la' is not a valid libtool archive
make[4]: *** [libgdk-x11-2.0.la] Error 1
make[4]: Leaving directory `/tmp/CASBuild/gtk+-2.20.1/gdk'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/tmp/CASBuild/gtk+-2.20.1/gdk'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tmp/CASBuild/gtk+-2.20.1/gdk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/CASBuild/gtk+-2.20.1'
make: *** [all] Error 2

Первичная причина понятна и очевидна - нет у меня в каталоге /usr/lib файла libgobject-2.0.la, ибо он в /usr/local/lib. Непонятно, почему libtool его ищет там - и только там! - и как его от этого отучить?

Makefile проверял - там вроде везде в списках зависимостей сначала идёт "-L/usr/local/lib", так что вроде не в этом дело... Где ещё поковырять?

★★

Ответ на: комментарий от ipwww

Ну этот путь мне, в общем-то, знаком. Ж;-) Но именно в указанной ситуации это бывает дорогой в никуда - проверялось в прошлом неоднократно. Так что очень хочется понять, почему вообще такая странная ситуация сложилась. У меня уже бродяд подозрения, что где-то это hardcoded...

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