[SOLVED] при обновлении python-2.7.7 валится с ошибкой recipe for target 'sharedmods' failed
Собсно сабж. При попытке перекомпилить текущий 2.7.6 валится с такой же ошибкой.
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. -Wl,-O1 -Wl,--a
s-needed -L. -fno-strict-aliasing -march=native -O2 -fomit-frame-pointer -pipe -fwra
pv -DNDEBUG -I. -IInclude -I/var/tmp/portage/dev-lang/python-2.7.7/work/Python-2.7.7
/Include build/temp.linux-x86_64-2.7/var/tmp/portage/dev-lang/python-2.7.7/work/Pyth
on-2.7.7/Modules/_multiprocessing/multiprocessing.o build/temp.linux-x86_64-2.7/var/
tmp/portage/dev-lang/python-2.7.7/work/Python-2.7.7/Modules/_multiprocessing/socket_
connection.o build/temp.linux-x86_64-2.7/var/tmp/portage/dev-lang/python-2.7.7/work/
Python-2.7.7/Modules/_multiprocessing/semaphore.o -L/usr/local/lib -L. -lpython2.7 -
o build/lib.linux-x86_64-2.7/_multiprocessing.so
/bin/sh: line 6: 19019 Segmentation fault LD_LIBRARY_PATH=/var/tmp/portage/dev-lang/python-2.7.7/work/x86_64-pc-linux-gnu CC='x86_64-pc-linux-gnu-gcc -pthread' LDSHARED='x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L.' CFLAGS='-fno-strict-aliasing -march=native -O2 -fomit-frame-pointer -pipe -fwrapv -DNDEBUG ' _TCLTK_INCLUDES='' _TCLTK_LIBS='' ./python -E /var/tmp/portage/dev-lang/python-2.7.7/work/Python-2.7.7/setup.py $quiet build
Makefile:475: recipe for target 'sharedmods' failed
make: *** [sharedmods] Error 139
В чем может быть причина?
UPDATE: причину не нашел, но нашел как исправить.
после ebuild python-2.7.7 configure
лезем в /var/tmp/portage/dev-lang/python-2.7.7/work/x86_64-pc-linux-gnu/Makefile
и комментим строчку LD_CONFIG_PATH
ebuild python-2.7.7 package
emerge -k =python-2.7.7
- Для комментирования войдите или зарегистрируйтесь
/
PYTHON_TARGETS="python2_7"
?Чтоб я помнил кто фигурировал в том эпизоде, но… в качестве рабочей гипотезы:
Каким компиллятором (версия gcc) была собрана текущая версия, и каким пробуешь собирать 2.7.7?
С параметрами в виде CFLAGS. архитектуры и модели процессора.
:wq
--
Live free or die
PYTHON_TARGETS="python2_7
PYTHON_TARGETS="python2_7 python3_3"
gcc-4.7.3-r1 текущая, предыдущая собиралась уже не припомню каким, но не далее чем месяца 2 назад.
CFLAGS="-march=native -O2 -fomit-frame-pointer -pipe"
проц Intel(R) Core(TM) i5-4200M CPU @ 2.50GHz
Для начала неплохо было бы
Для начала неплохо было бы понять, что у вас в системе в целом творится.
Сделайте
emerge --sync
и покажитеsync делал emerge
sync делал
emerge --ingfo:
Portage 2.2.8-r1 (default/linux/amd64/13.0, gcc-4.7.3, glibc-2.19-r1, 3.14.2-aufs x86_64)
=================================================================
System uname:
KiB Mem: 7851004 total, 3853640 free
KiB Swap: 10000424 total, 10000424 free
Timestamp of tree: Wed, 06 Aug 2014 09:45:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
ccache version 3.1.9 [disabled]
app-shells/bash: 4.2_p45
dev-java/java-config: 2.2.0
dev-lang/python: 2.7.6, 3.3.5-r1
dev-util/ccache: 3.1.9-r3
dev-util/cmake: 2.8.12.2-r1
dev-util/pkgconfig: 0.28-r1
sys-apps/baselayout: 2.2
sys-apps/openrc: 0.12.4
sys-apps/sandbox: 2.6-r1
sys-devel/autoconf: 2.13, 2.69
sys-devel/automake: 1.11.6, 1.13.4
sys-devel/binutils: 2.23.2
sys-devel/gcc: 4.7.3-r1
sys-devel/gcc-config: 1.7.3
sys-devel/libtool: 2.4.2-r1
sys-devel/make: 4.0-r1
sys-kernel/linux-headers: 3.13 (virtual/os-headers)
sys-libs/glibc: 2.19-r1
Repositories: gentoo qt
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -fomit-frame-pointer -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -O2 -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--jobs 4 --load-average 8"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs buildpkg config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync metadata-transfer news parallel-fetch parallel-install preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://gentoo.kiev.ua/ftp/ http://portage.org.ua/ ftp://ftp.free.fr/mirrors/ftp.gentoo.org/"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j4"
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"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/qt"
SYNC="rsync://rsync1.ua.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 berkdb bzip2 cairo cdr chm cli cracklib crypt css cxx djvu dri dvb dvi freetype gd gdbm gif glibc-omitfp gnutls gpm graphite gstreamer gtk iconv icu ipv6 jabber jpeg lame lm_sensors maildir mmx modules mp3 mp4 mplayer mtp multilib ncurses nfsv3 nls nptl ogg opengl pam pcre readline session slang sse sse2 ssl ssse3 tcpd theora tiff udev unicode v4l v4l2 vaapi wifi wimax win32codecs x264 xcomposite xinerama xv xvid zlib" ABI_X86="64" ALSA_CARDS="hda-intel" 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" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-64 pc" INPUT_DEVICES="evdev synaptics keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en ru" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="radeon intel i965 i915 fglrx" 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: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
emerge -uDN --with-bdeps=y @system -pvt:
These are the packages that would be merged, in reverse order:
Calculating dependencies... done!
[nomerge ] dev-embedded/openocd-0.8.0 USE="usb -cmsis-dap -dummy -ftdi -parport -verbose-io"
[nomerge ] virtual/libusb-0-r2 ABI_X86="(64) (-32) (-x32)"
[nomerge ] dev-libs/libusb-compat-0.1.5-r2 USE="-debug -examples -static-libs" ABI_X86="(64) (-32) (-x32)"
[nomerge ] virtual/libusb-1-r1:1 USE="udev" ABI_X86="(64) (-32) (-x32)"
[nomerge ] dev-libs/libusb-1.0.18:1 USE="udev -debug -doc -examples -static-libs {-test}" ABI_X86="(64) (-32) (-x32)"
[nomerge ] virtual/libudev-208:0/1 USE="-static-libs" ABI_X86="(64) (-32) (-x32)"
[ebuild U ] sys-fs/udev-215-r1 [212-r1] USE="acl firmware-loader gudev kmod -doc -introspection (-selinux) -static-libs" ABI_X86="(64) (-32) (-x32)" 0 kB
[ebuild U ] sys-fs/e2fsprogs-1.42.10 [1.42.7] USE="nls -static-libs" 0 kB
[nomerge ] net-misc/openvpn-2.3.2 USE="lzo pam plugins ssl -down-root -examples -iproute2 -passwordsave -pkcs11 (-polarssl) (-selinux) -static"
[ebuild U ] virtual/pam-0-r1 [0] ABI_X86="(64%*) (-32) (-x32)" 0 kB
[ebuild U ] sys-libs/pam-1.1.8-r2 [1.1.6-r2] USE="berkdb cracklib nls -audit -debug -nis (-selinux) {-test} -vim-syntax" ABI_X86="(64%*) (-32) (-x32)" 0 kB
[ebuild U ] dev-lang/python-2.7.7:2.7 [2.7.6:2.7] USE="gdbm ipv6 ncurses readline sqlite ssl threads (wide-unicode) xml -berkdb -build -doc -examples -hardened -tk -wininst" 0 kB
Total: 5 packages (5 upgrades), Size of downloads: 0 kB
Вроде бы все нормально. А по
Вроде бы все нормально.
А по сообщению похоже на проблемы с системными библиотеками...
Я бы пересобрал тулкит
a потом
Кстати, после пересборки системной библиотеки надо перегрузиться! :)
не помогло
не помогло
.
Закономерно.
В случае непонятных ошибок ИМХО скорее имеет смысл что-то типа
emerge -e $CATEGORY/$PACKAGE
.В твоём случае:
Но. В случае истинности высказанного мной ранее предположения оно не поможет!
:wq
--
Live free or die
Кстати, а что у вас за
Кстати, а что у вас за питон?
.
Один нескромный вопрос: на фейхоа?
:wq
--
Live free or die
гадание на кофейной гуще
гадание на кофейной гуще
2.7 и 3.3
2.7 и 3.3
Это я из make.conf вижу! :)А
Это я из
make.conf
вижу! :)А который основной?
Просто вижу, что у вас 3.3 обновился нормально, а 2.7 - нет!
А
python-updater
делали после обновления 3.3?Если нет - сделайте!
Еще я, пожалуй, поддержу Анархиста относительно СиФлагов - лучше заменить натив на ваш конкретный, ибо никакой реальной выгоды от натива нет, а есть только кажущееся упрощение, базируемое на слепой вере в идеальность ГЦЦ. Кстати, играть с версиями ГЦЦ, как было упомянуто в том же совете Анархиста, не рекомендую - ГЦЦ для системы не просто компилятор, а нечто большее!.. и смена версий не так уж легка и безобидна.
.
А смысл?
Вот прям сейчас развлекаюсь обновлением… натуральной рухляди (правда с не очень старой стартовой установкой).
Так вот: при активном 3.2 и 2.7, и 3.3 обновились штатно.
Вряд ли грабли выложены именно здесь.
Ну, с разворачиванием
native
есть все шансы встретиться с теми же граблями. Я говорил про generic.Такоже было бы нелишним привести ссылочку на описание методики правильного разворачивания
native
(без верыgcc
).Дык…
Играться я и не предлагаю.
Речь о том, чтобы попробовать сборку единичного пакета другой версией gcc. На то в Gentoo есть волшебная фича: слоты.
Хотя да, прежде чем проводить этот опыт стоит переключиться на 3.3 (если ещё не сделано) и прогнать
python-updater
.Кстати, как показывает мой недавний опыт, ядро тоже может играть определяющую роль. Например см. #513308 (но то про x86, хотя на 3.14 вроде были косяки и для amd64).
:wq
--
Live free or die
/
А смысл?
Иследование заради исследования, чтобы во Славу Рынка полученные результаты тихо захоронить?
Глядя на #500032 (ох и не нравится мне тенденция…) я бы рекомендовал:
В CFLAGS
native
заменить на генерика (способ сделать это для конкретного атома описан в одном из дублей).И попробовать собрать с ним.
Возможно также играет роль gcc (и стоит попробовать сборку с 4.6).
Но (и) в любом случае, независимо от результата — обязательно надлежащим образом отрапортоваться!!!
Номер бага для отчёта в тему!
:wq
--
Live free or die
вот что на выхлопе нейтива:
вот что на выхлопе нейтива:
-march=corei7-avx -mcx16 -msahf -mmovbe -maes -mpclmul -mpopcnt -mabm -mno-lwp -mfma -mno-fma4 -mno-xop -mbmi -mbmi2 -mno-tbm -mavx -mavx2 -msse4.2 -msse4.1 -mlzcnt -mrdrnd -mf16c -mfsgsbase --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=3072 -mtune=generic
что может ему мешать?
что парадоксально, multiprocessing оттвалился в питоне после предыдущего апдейта.
https://www.google.ru/search?
https://www.google.ru/search?q=make+Error+139&ie=utf-8&oe=utf-8
Я бы начал с проверки памяти
с памятью все вроде норм, в
с памятью все вроде норм, в других ебилдах, да и просто моих проектах такой ошибки нигде не возникает.
firefox с дебагом нормально собирается, а он жрет больше 3-х гигов при линковке.
поставлю на всякий, хотя память с завода сотит...
memtest говорит что все ок
memtest говорит что все ок