[Решено]Ошибка компиляции xproto: xproto-7.0.31/missing: Unknown `--is-lightweight' option

Добрый день уважаемые форумчане.
Переставил на последнем своем компе систему из x32 в amd64
Возникла проблема которую не могу решить:

/var/tmp/portage/x11-proto/xproto-7.0.31/work/xproto-7.0.31/missing: Unknown `--is-lightweight' option
Try `/var/tmp/portage/x11-proto/xproto-7.0.31/work/xproto-7.0.31/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing

Пробовал ставить так:

WANT_AUTOMAKE="1.11" emerge -1 xproto

automake такой имеется в системе, результат не меняется.

В интернетах все обыскал, ничего не нашел.

emerge --info:

Portage 2.3.6 (python 3.4.5-final-0, default/linux/amd64/13.0/desktop/gnome/systemd, gcc-5.4.0, glibc-2.23-r4, 4.12.5-gentoo x86_64)
=================================================================
System uname: 
KiB Mem:     3077304 total,   1965592 free
KiB Swap:     524284 total,    524284 free
Timestamp of repository gentoo: Thu, 17 Aug 2017 11:00:01 +0000
sh bash 4.3_p48-r1
ld GNU ld (Gentoo 2.28 p1.2) 2.28
app-shells/bash:          4.3_p48-r1::gentoo
dev-lang/perl:            5.24.1-r2::gentoo
dev-lang/python:          2.7.12::gentoo, 3.4.5::gentoo
dev-util/cmake:           3.7.2::gentoo
dev-util/pkgconfig:       0.28-r2::gentoo
sys-apps/baselayout:      2.3::gentoo
sys-apps/openrc:          0.28::gentoo
sys-apps/sandbox:         2.10-r3::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69::gentoo
sys-devel/automake:       1.11.6-r1::gentoo, 1.15-r2::gentoo
sys-devel/binutils:       2.28-r2::gentoo
sys-devel/gcc:            5.4.0-r3::gentoo
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6-r3::gentoo
sys-devel/make:           4.2.1::gentoo
sys-kernel/linux-headers: 4.4::gentoo (virtual/os-headers)
sys-libs/glibc:           2.23-r4::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/chromium/policies/managed/chrome-gnome-shell.json /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/opt/chrome/policies/managed/chrome-gnome-shell.json /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--quiet-build=n"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/ rsync://mirror.yandex.ru/gentoo-distfiles/"
LANG="ru_RU.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="X a52 aac acl acpi alsa amd64 apache2 berkdb bluetooth branding bzip2 cairo cdda cdr cli colord cracklib crypt cups cxx dbus dri dts dvd dvdr eds emboss encode evo exif fam fbcondecor firefox flac fortran gdbm gif glamor gnome gnome-keyring gnome-online-accounts gphoto2 gpm gstreamer gtk hddtemp iconv icu introspection ipv6 java jpeg lcms ldap libnotify libsecret lm_sensors mad mng modules mp3 mp4 mpeg multilib mysql nautilus ncurses nls nptl nvidia ogg opengl openmp pam pango pcre pdf png policykit ppds pulseaudio qt3support qt4 readline samba sdl seccomp session spell ssl startup-notification svg systemd tcpd tiff tracker truetype udev udisks unicode upower usb vdpau vorbis wxwidgets x264 xattr xcb xml xscreensaver xv xvid zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" APACHE2_MPMS="prefork" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 sse3 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="mouse keyboard evdev" KERNEL="linux" L10N="ru en" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="ru en" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6" POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python3_4" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby21 ruby22" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

Дальше встал, не знаю куда копать...

p.s. весь лог ошибки:
лог

p.p.s Убираю из make.conf VIDEO_CARDS="nvidia", все компиляется нормально. Т.е пакет xproto не хочет компилироваться с abi_x86_32="32", а вот как это победить я ни капли не пойму.

p.p.p.s содержимое config.log:
config.log

p.p.p.p.s
вот незнаю туда я копаю или нет, просто ну нет уже никаких вариантов, но я пытаюсь копать в сторону automake, и я не пойму почему не срабатывает WANT_AUTOMAKE="1.11" emerge -1 xproto, в config.log все равно пишет ACLOCAL='aclocal-1.15'
я уже удалил пакет automake-1.15, и при WANT_AUTOMAKE="1.11" emerge -1 xproto он все равно требует поставить automake-1.15, наверное надо идти спать :)

dmitry_migachev

dmitry_migachev написал(а):
...Переставил на последнем своем компе систему из x32 в amd64...

А как "переставил"?! Это не такая уж тривиальная задача, проще и лучше поставить с нуля и перенести данные/конфиги...

Ну да, так и делал, пока по

Ну да, так и делал, пока по хендбуку все дело было норм, и этот xproto поставился, потом прописал свои юзы, и я так понял видеокарта nvidia заставляет тут использовать multilib ну и мне портаж предложил сделать нужные правки в package.use, и все, дальше на этом пакете встал затык.

Сделай

Сделай

eix-sync
lspci -nnk|egrep -iA3 "VGA|nvidia"
emerge -D --with-bdeps=y xproto -pv

и всю выдачу сюда.

gcc обновлял?

gcc я пробовал даунгрейдить,

gcc я пробовал даунгрейдить, до 4.9, поскольку система то новая, подумал может gcc слишком новое для этого пакета, но не помогло.
# lspci -nnk|egrep -iA3 "VGA|nvidia"

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107 [GeForce GTX 650] [10de:0fc6] (rev a1)
	Subsystem: Palit Microsystems Inc. GK107 [GeForce GTX 650] [1569:0fc6]
01:00.1 Audio device [0403]: NVIDIA Corporation GK107 HDMI Audio Controller [10de:0e1b] (rev a1)
	Subsystem: Palit Microsystems Inc. GK107 HDMI Audio Controller [1569:0fc6]
	Kernel modules: snd_hda_intel
02:00.0 Ethernet controller [0200]: Qualcomm Atheros Attansic L1 Gigabit Ethernet [1969:1048] (rev b0)

# emerge -D --with-bdeps=y xproto -pv


These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] x11-proto/xproto-7.0.31::gentoo  USE="-doc" ABI_X86="32* (64) (-x32)" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

.

dmitry_migachev написал(а):
gcc я пробовал даунгрейдить, до 4.9, поскольку система то новая, подумал может gcc слишком новое для этого пакета, но не помогло.

Стоп.
С каким gcc собран использованный stage3 и с каким получена цитированная ошибка?
Все ли «ку», необходимые для перехода на новый gcc (хотя бы в объёме рекомендаций новости) выполнены?

$ eselect news read N
2015-10-22-gcc-5-new-c++11-abi
  Title                     GCC 5 Defaults to the New C++11 ABI
  Author                    Mike Frysinger 
  Posted                    2015-10-22
  Revision                  2

GCC 5 uses the new C++ ABI by default.  When building new code, you might run
into link time errors that include lines similar to:
...: undefined reference to '_ZNSt6chrono12steady_clock3nowEv@GLIBCXX_3.4.17'

Or you might see linkage failures with "std::__cxx11::string" in the output.

These are signs that you need to rebuild packages using the new C++ ABI.
You can quickly do so by using revdep-rebuild (from gentoolkit).

For gentoolkit-0.3.1 or higher:
# revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc

For previous versions of gentoolkit:
# revdep-rebuild --library 'libstdc\+\+\.so\.6' -- --exclude gcc

For more details, feel free to peruse:
https://developerblog.redhat.com/2015/02/05/gcc5-and-the-c11-abi/
https://blogs.gentoo.org/blueness/2015/03/10/the-c11-abi-incompatibility-problem-in-gentoo/

:wq
--
Live free or die

gcc тот что шел в комплекте

gcc тот что шел в комплекте со stage3 и с ним и получена ошибка. Другое дело что собрав gcc-4.9 я вообще ничего более не делал, а надо б наверное сделать. Спасибо за подсказку.

Вышеуказанные рекомендации к

Вышеуказанные рекомендации к сожалению не помогли, при выполнении revdep-rebuild на 15 месте стоит xproto который также вылазиит с ошибкой, возможно надо в ручную анализировать что необходимо пересобрать...

P.S.Кстати, придумал, надо убрать наверное VIDEO_CARDS="nvidia", тогда и все пересоберет, а потом уже и пробовать снова.

Меня постоянно поражает

Меня постоянно поражает манера людей отвечать не на поставленный вопрос!.. :)

Вот

dmitry_migachev написал(а):
gcc я пробовал даунгрейдить, до 4.9...

а вопрос был "обновлял ли?" до текущей 5 версии, ибо при обновлении надо было следовать новости 2015-10-22 GCC 5 Defaults to the New C++11 ABI.

И совершенно не надо ничего даунгрейдить! Все прекрасно работает с текущим компилятором. А твои пляски с автомейк'ом так вообще... :)

И еще: а ты точно следовал за белым кроликом (С)? - ибо драйвер у тебя не стартовал, т.е. проблемы в ядре!

И действительно ли тебе нужен именно nvidia? Поскольку карта старая, то nouveau будет нормально работать - у меня более новые (на работе GK208 [GeForce GT 730] и дома GF 9500GT) прекрасно работают с nouveau! В этом случае флаг тебе в руки! А тут тебя научат даже переключаться между ними...

Еще покажи

emerge -uDN --with-bdeps=y --backtrack=30 @world -pv

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

stage 3 сейчас идет с gcc

stage 3 сейчас идет с gcc 5.4.0-r3 на amd64 и я его вообще не трогал до той поры, пока у меня вылезла ошибка.
Даунгрейдить я решил после того, как ничего умного не пришло в мою темную голову. После даунгрейда я все-таки попробовал выполнить вышеприведенные рекомендации для апгрейда на 5 версию, ну много он мне чего пересобрал, но ничего не помогло.
Конфиг ядра я взял со старой системы, ничего не менял, ну добавил поддержку 64 бит, но сейчас меня осенило то, что конфиг был от ядра ~x86, может из-за этого проблемы, что то ядро гораздо свежее (возможно).
На самом деле, данный комп будет в 99% времени майнить какую-нибудь простую криптовалюту, поэтому не знаю, наверное все таки надо nvidia оставлять.

И еще: а ты точно следовал за белым кроликом (С)? - ибо драйвер у тебя не стартовал, т.е. проблемы в ядре!

блоб еще и не установлен в системе, поскольку после добавления VIDEO_CARDS="nvidia" сразу затык на xproto.

emerge -uDN --with-bdeps=y --backtrack=30 @world -pv

Спасибо за помощь и что терпите :) Я на самом деле посмотрел, x86 система была у меня установлена в 2011 году, но на генте я наверное с 10-ого года, и всегда старался сам разбираться во всем, но тут такая ситуация, что реально не знаю куда копать, возможно все-таки надо было старые конфиги не переносить, а создать новых.

Для начала выстави параметры,

Для начала выстави параметры, как тебя просят:

# required by gnome-extra/gnome-contacts-3.22.1::gentoo
# required by gnome-base/gnome-core-apps-3.22.2::gentoo
# required by gnome-base/gnome-3.22.2::gentoo
=dev-libs/folks-0.11.4 ~amd64

# required by x11-drivers/nvidia-drivers-384.59-r1::gentoo[X]
# required by x11-base/xorg-drivers-1.19::gentoo[video_cards_nvidia]
# required by x11-base/xorg-server-1.19.3::gentoo[xorg]
# required by x11-drivers/xf86-input-libinput-0.25.1::gentoo
# required by gnome-base/gnome-control-center-3.22.2-r1::gentoo[-wayland]
# required by gnome-base/gnome-core-apps-3.22.2::gentoo
# required by gnome-base/gnome-3.22.2::gentoo
>=sys-libs/zlib-1.2.11 abi_x86_32

Потом прогони команду еще раз, убедись, что все опции приняты и запускай уже без -pv. Если все еще будут проблемы - лог в студию!

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

Спасибо, попробую.

Спасибо, попробую.

Я забыл сказать, что

Я забыл сказать, что конфликты Гнома можешь пока проигнорировать, потом починишь.

Попробовал, все тоже самое,

Попробовал, все тоже самое, xproto не собирается, ладно, наверное я действительно попробую заново сконфигурировать ядро и пересобрать..
Спасибо.

Пересобрал ядро, xproto

Пересобрал ядро, xproto скомпилирован. Прошу прощения всех, что убил столько драгоценного времени на такую мелочь. Может этот топик вообще удалить?
Хотя пусть учатся тому, как делать НЕ надо...

/

dmitry_migachev написал(а):
Пробовал ставить так:

WANT_AUTOMAKE="1.11" emerge -1 xproto

automake такой имеется в системе, результат не меняется.

Согласно моему чувству гармонии — что-то странное.

dmitry_migachev написал(а):
вот незнаю туда я копаю или нет, просто ну нет уже никаких вариантов, но я пытаюсь копать в сторону automake, и я не пойму почему не срабатывает WANT_AUTOMAKE="1.11" emerge -1 xproto, в config.log все равно пишет ACLOCAL='aclocal-1.15'
я уже удалил пакет automake-1.15, и при WANT_AUTOMAKE="1.11" emerge -1 xproto он все равно требует поставить automake-1.15, наверное надо идти спать :)

Потому что по наследованным из еклассов зависимостям portage полагает, что пакету нужен 1.15.
Попробуй унести в локальный оверлей и прописать не переменной окружения при установке (помнишь обзор мегабакса?), а в ебилде.

:wq
--
Live free or die

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

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