При сборке тянет неверные либы, что собираются в пакете sys-devel/gcc [РЕШЕНО]

2модератор: Не нашел более опдходящего раздела, если он все же есть - переместите.

При сборке некоторых пакетов (в частности xine-lib), требующих библиотеки, идущие с компилятором (тому же xine-lib требуется libgomp) make пытается тянуть их по маршруту, который был у старого компилятора. Пример

/usr/lib/gcc/i686-pc-linux-gnu/4.4.2/libgomp.la - вот это то, что хочет видеть xine при сборке
/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/libgomp.la - а вот то, что есть сейчас.

Компилятор в системе стоит только один - 4.4.3. gcc-config -l подтверждает мои слова.
система собрана из еще 3 года назад и все летало нормально до этого дня. Портежи синхронизировал два дня назад, система обновилась успешно. USE выбирались очень тщательно и оттачивались на протяжении этих трех лет

emerge --info

Portage 2.1.8.3 (default/linux/x86/10.0/desktop, gcc-4.4.3, glibc-2.11-r1, 2.6.32-gentoo-r6 i686)
=================================================================
System uname: Linux-2.6.32-gentoo-r6-i686-Intel-R-_Pentium-R-_4_CPU_3.20GHz-with-gentoo-2.0.1
Timestamp of tree: Wed, 24 Mar 2010 01:45:02 +0000
ccache version 2.4 [enabled]
app-shells/bash: 4.1_p2-r1
dev-java/java-config: 2.1.10
dev-lang/python: 2.6.5, 3.1.2
dev-util/ccache: 2.4-r8
dev-util/cmake: 2.8.1
sys-apps/baselayout: 2.0.1
sys-apps/openrc: 0.6.1-r1
sys-apps/sandbox: 2.2
sys-devel/autoconf: 2.13, 2.65
sys-devel/automake: 1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils: 2.20.1
sys-devel/gcc: 4.4.3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6b
virtual/os-headers: 2.6.33
ACCEPT_KEYWORDS="x86 ~x86"
ACCEPT_LICENSE="* -@EULA PUEL"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -funroll-loops -msse3"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo"
CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -funroll-loops -msse3"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--alphabetical"
FEATURES="assume-digests ccache distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch userpriv usersandbox"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="ru"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa bash-completion berkdb bluetooth branding bzip2 cairo cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr eds emboss encode evo fam firefox flac fortran gdbm gif gpm gstreamer gtk hal iconv jpeg kde kerberos ldap libnotify mad midi mikmod mmx mng modules mp3 mp4 mpeg mudflap ncurses nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png policykit ppds pppd pulseaudio python python3 qt3support qt4 quicktime readline reflection sdl session slang spell spl sqlite sse sse2 sse3 ssl startup-notification svg sysfs tcpd threads thunar tiff truetype unicode usb utf8 vorbis win32codecs x264 x86 xinerama xml xorg xulrunner xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="*" APACHE2_MPMS="worker" CAMERAS="*" ELIBC="glibc" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset: CPPFLAGS, CTARGET, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

Все логи и конфиги приложу позже - сейчас на работе и вгетпаста закрыта на проксе.

сборка с FEATURES="-ccache" emerge ..... также не спасает.

Я могу сделать симлинк на старую версию компилятора путем cd /usr/lib/gcc/i686-pc-linux-gnu; ln -s 4.4.3 4.4.2, но это костыль, который не хочу иметь в системе. Что посоветуете.

А не revdep-rebuild'а ли оно

А не revdep-rebuild'а ли оно просит?

Из того, что мой xine работает и ничего такого не возникало, рекомендую также пройтись lafilefixer. Может, поможет.

:}

lafilefixer прохожу после

lafilefixer прохожу после каждого обновления. Ибо основная профессия на Linux - кодинг. revdep-rebuild был первым, что я сделал в попытках все починить. Не помогло.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Тогда почитать ебилд и прямая

Тогда почитать ебилд и прямая дорожка в багзиллу.

:wq
--
Live free or die

fix_libtool_files.sh делали

fix_libtool_files.sh делали ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

А вот сей способ помог,

А вот сей способ помог, спасибо. Проблема решена.

Ранее такого не было никогда, хоть пережил я и переезд с 4.4.1 на 4.4.2, и с третьей ветки на 4-ю успешно... Возможно, просто не было таких зависимостей, хм. Ну это уже мне тема к размышлению на досуге.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

.

slepnoga написал(а):
fix_libtool_files.sh делали ?

Не из /var/log/portage/elog/summary.log цитатка ли?..

:wq
--
Live free or die

нет, здесь на эту тему пусто.

нет, здесь на эту тему пусто. Да и сообщения emerge после сборки я вдумчиво читаю, ибо там много умного написано. В частности, команды для revdep-rebuild'а после смены soname у либы, да и какие либы старые после ребилда грохнуть - тоже. Полезная инфа.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

И всё таки это сообщение

И всё таки это сообщение было. Вот цитата из /var/log/portage/elog/summary.log:

>>> Messages generated by process 5564 on 2009-10-16 13:29:14 YEKST for package sys-devel/gcc-4.3.2-r3:

WARN: postinst
If you have issues with packages unable to locate libstdc++.la,
then try running 'fix_libtool_files.sh' on the old gcc versions.

gcc-compiler_pkg_postinst()

gcc-compiler_pkg_postinst() {
        if has_version 'app-admin/eselect-compiler' ; then
                do_eselect_compiler
        else
                do_gcc_config
        fi

        if ! is_crosscompile ; then
                echo
                ewarn "If you have issues with packages unable to locate libstdc++.la,"
                ewarn "then try running 'fix_libtool_files.sh' on the old gcc versions."
                echo
        fi


из toolchain.eclass

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".