Что за ошибка инсталляции такая "install aborted due to poor programming practices shown above"?
WXP 9 июня, 2009 - 17:39
При сборке пакета dev-libs/check, который требуется обновить при обновлении мира, вылетает вот такая ошибка. Причём пакет я так понял собрался успешно, установился.. а далее возникла эта самая ошибка.
Копания в гугле ничего успешного не принесли.
make[1]: Entering directory `/var/tmp/portage/dev-libs/check-0.9.6/work/check-0.9.6/tests' make[2]: Entering directory `/var/tmp/portage/dev-libs/check-0.9.6/work/check-0.9.6/tests' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/var/tmp/portage/dev-libs/check-0.9.6/work/check-0.9.6/tests' make[1]: Leaving directory `/var/tmp/portage/dev-libs/check-0.9.6/work/check-0.9.6/tests' >>> Completed installing check-0.9.6 into /var/tmp/portage/dev-libs/check-0.9.6/image/ strip: x86_64-pc-linux-gnu-strip --strip-unneeded -R .comment usr/lib64/libcheck.so.0.0.0 usr/lib64/libcheck.a ecompressdir: bzip2 -9 /usr/share/info removing executable bit: usr/lib64/libcheck.la * QA Notice: Package has poor programming practices which may compile * fine but exhibit random runtime failures. * check.c:270: warning: implicit declaration of function 'vsnprintf' * check_log.c:223: warning: implicit declaration of function 'localtime_r' * check_msg.c:86: warning: implicit declaration of function 'fileno' * check_print.c:123: warning: implicit declaration of function 'strdup' * check_str.c:77: warning: implicit declaration of function 'vsnprintf' * * QA Notice: Package has poor programming practices which may compile * but will almost certainly crash on 64bit architectures. * * Function `strdup' implicitly converted to pointer at check_print.c:123 * * Please file a bug about this at http://bugs.gentoo.org/ * with the maintaining herd of the package. * * * ERROR: dev-libs/check-0.9.6 failed. * Call stack: * misc-functions.sh, line 729: Called install_qa_check * misc-functions.sh, line 421: Called die * The specific snippet of code: * die "install aborted due to" \ * The die message: * install aborted due to poor programming practices shown above * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/dev-libs/check-0.9.6/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-libs/check-0.9.6/temp/environment'. * !!! post install failed; exiting.
»
- Для комментирования войдите или зарегистрируйтесь
.
Выясните, что означают FEATURES=strict и/или FEATURES=stricter
и отключите нужную(ые) в make.conf
Или не отключайте.
Это подпись, которую невозможно истолковать неправильно
Пока что у меня вообще
Пока что у меня вообще никаких FEATURES нет в /etc/make.conf. Ок, ща погуглим..
.
emerge --info | grep FEATURES
man make.conf или http://linuxreviews.org/man/make.conf/
Это подпись, которую невозможно истолковать неправильно
localhost ~ # emerge --info |
А почему Вы решили, что дело именно в этом strict?
Попробовал вот так собрать:
Попробовал вот так собрать: FEATURES="-strict" emerge dev-libs/check
но абсолютно та же ошибка..
.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519597
Это подпись, которую невозможно истолковать неправильно
Хм.. интересно.. "We believe
Хм.. интересно..
"We believe that the bug you reported is fixed in the latest version of check".
А мне чего-то не предлагают поставить версию 0.9.6-2, только "0.9.6".
"Found in version check/0.9.6-1"
.. М.. а я фаунд этот баг ещё в 0.6.9 :) Наверное надо искать где-то по оверлеям эту обновлённую 0.9.6-2.
На сайте либы тоже, кстати, новее версии нет: http://sourceforge.net/projects/check/
-1 и -2 это это приставки
-1 и -2 это это приставки девелоперов дистра, точно так же как и у нас: r1, r2, r5 и т.д. Странно другое - где все аттачи о которых идет речь в баге?
.
может, с помощью epatch (http://devmanual.gentoo.org/) что-то удастся сделать с http://packages.debian.org/squeeze/check
(там справа ссылки на исходники и check_0.9.6-2.diff.gz)
Это подпись, которую невозможно истолковать неправильно
Кстати, стабильная версия
Кстати, стабильная версия вроде как все еще 0.9.5-r1. Она тоже падает с ошибкой?
Ну раз она стояла у меня до
Ну раз она стояла у меня до этого, скорее всего она такой ошибки не имела...
Попытался сделать так, чтобы ставился стабильная версия этого пакета, но что-то не получилось:
В чём моя ошибка?
Удали строку dev-libs/check
Удали строку dev-libs/check amd64 из package.keywords.
Так я её только что и добавил
Так я её только что и добавил специально для того, чтобы показать ему, что я хочу не нестабильные пакеты ~amd64, а только стабильные: amd64..
ACCEPT_KEYWORDS у меня: ~amd64, но для этого пакета хочу, чтобы он брал только стабильную версию.
А так - что с этой строкой, что без неё - хочет ставить нестабильную...
лучше добавь в package.mask
лучше добавь в package.mask все что выше стабильной
О, точно. Сработало :) Не
О, точно. Сработало :) Не забыть бы размаскировать когда следующий стабильный пакет выйдет :)
Аналогичная проблема при установке xorg-X11 c пакетом LibSM
Прошу дать рекомендации что делать с пакетом LibSM-1.1.0:
Calculating dependencies ... done!
>>> Creating Manifest for /usr/portage/x11-libs/libSM
digest.assumed 2
libSM-1.0.2::libSM-1.0.2.tar.bz2
libSM-1.0.3::libSM-1.0.3.tar.bz2
>>> Creating Manifest for /usr/portage/x11-libs/libXrandr
--------.....................
>>> Starting parallel fetch
>>> Emerging (1 of 75) x11-libs/libSM-1.1.0
* libSM-1.1.0.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
You should enable -g (or higher) for debugging!
lines 256-278
>>> Unpacking source...
>>> Unpacking libSM-1.1.0.tar.bz2 to /var/tmp/portage/x11-libs/libSM-1.1.0/work
* Running elibtoolize in: libSM-1.1.0
* Applying portage-1.5.10.patch ...
* Applying sed-1.5.6.patch ...
* Applying as-needed-1.5.26.patch ...
>>> Source unpacked in /var/tmp/portage/x11-libs/libSM-1.1.0/work
>>> Compiling source in /var/tmp/portage/x11-libs/libSM-1.1.0/work/libSM-1.1.0 ...
* econf: updating libSM-1.1.0/config.sub with /usr/share/gnuconfig/config.sub
* econf: updating libSM-1.1.0/config.guess with /usr/share/gnuconfig/config.guess
--------------.........
make[2]: Leaving directory `/var/tmp/portage/x11-libs/libSM-1.1.0/work/libSM-1.1
.0'
make[1]: Leaving directory `/var/tmp/portage/x11-libs/libSM-1.1.0/work/libSM-1.1
.0'
>>> Completed installing libSM-1.1.0 into /var/tmp/portage/x11-libs/libSM-1.1.0/
image/
strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment
usr/lib/libSM.so.6.0.0
usr/lib/libSM.a
removing executable bit: usr/lib/libSM.la
^G
* QA Notice: Package has poor programming practices which may compile
fine but exhibit random runtime failures.
* sm_client.c:269: warning: null argument where non-null required (argument 2)
* sm_client.c:269: warning: null argument where non-null required (argument 2)
^G
* Please do not file a Gentoo bug and instead report the above QA
* issues directly to the upstream developers of this software.
* Homepage: http://xorg.freedesktop.org/
*
* ERROR: x11-libs/libSM-1.1.0 failed.
* Call stack:
* misc-functions.sh, line 729: Called install_qa_check
* misc-functions.sh, line 429: Called die
* The specific snippet of code:
* hasq stricter ${FEATURES} && die "install aborted due to" \
* The die message:
* install aborted due to poor programming practices shown above
*
Авторы: зачем вы сидите на
Авторы: зачем вы сидите на профиле
developer
?Как рах хотел поинтересоватся
Как рах хотел поинтересоватся не на этом ли профайле сидит топикстартер?
судя по всему на этом. тока вот нафиг он его выставил?
Профайл developer предназначен только для разаботчиков gentoo но уж никак не для обычных юзеров с неокрепшим рассудком
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Да ну нафиг, какой
Да ну нафиг, какой девелопер.. :)
тогда покажи emerge --info
тогда покажи emerge --info
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
localhost ~ # emerge
localhost ~ # emerge --info
Portage 2.2_rc33 (default/linux/amd64/2008.0, gcc-4.3.3, glibc-2.10.1-r0, 2.6.29-gentoo-r5 x86_64)
=================================================================
System uname:
Timestamp of tree: Wed, 10 Jun 2009 11:30:01 +0000
app-shells/bash: 4.0_p24
dev-java/java-config: 2.1.8-r1
dev-lang/python: 2.5.4-r3, 2.6.2-r1
dev-util/cmake: 2.6.4
sys-apps/baselayout: 2.0.1
sys-apps/openrc: 0.4.3-r3
sys-apps/sandbox: 2.0
sys-devel/autoconf: 2.13, 2.63-r1
sys-devel/automake: 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2, 1.11
sys-devel/binutils: 2.19.1-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6a
virtual/os-headers: 2.6.29
ACCEPT_KEYWORDS="amd64 ~amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /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/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="ru_RU.CP1251"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="ru"
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="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/layman/zugaina /usr/local/portage/layman/wschlich-testing /usr/local/portage/layman/wolf31o2"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X acl alsa amd64 ass berkdb bzip2 cli cracklib crypt cups dbus dri embedded fortran gdbm gif gpm hal iconv ipv6 isdnlog jpeg kde midi mmx mng mudflap multilib mysql ncurses networkmanager nls nptl nptlonly opengl openmp oss pam pcre perl png pppd python readline reflection session spl sse sse2 ssl svg sysfs tcpd unicode webkit xorg zlib" ALSA_CARDS="hda-intel" 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="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 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" ELIBC="glibc" INPUT_DEVICES="keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Цитата:Portage 2.2_rc33
glibc-2.10.1-r0 dev-lang/python: 2.5.4-r3, 2.6.2-r1 , sys-devel/binutils: 2.19.1-r1 .
Зачем это всё , к тому же : LANG="ru_RU.CP1251"
П.С PORTDIR_OVERLAY="/usr/local/portage/layman/zugaina /usr/local/portage/layman/wschlich-testing /usr/local/portage/layman/wolf31o2" :)
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 ;)
Зачем те пакеты нужны - я
Зачем те пакеты нужны - я понятия не имею :) Что-то подтянуло их, а я был не против :)
По поводу кодировки 1251.. локаль всё же поменять на utf-8? При этом файлы можно оставить в 1251 или тотально переходить на utf-8?
По оверлеям - а чего смешного? :)
Конечно все на UTF-8! нафиг
Конечно все на UTF-8! нафиг такой анахроизм как вендовая кодировка.
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Со всеми файлами проблема -
Со всеми файлами проблема - их много :)
alexxy написал(а):нафиг такой
Вендовая кодировка --- не анахронизм, а ошибка природы!
:wq
--
Live free or die
WXP написал(а):Зачем те
Хотел бы я знать, что у вас glibc подтянуло.
Вы зачем глобально "~amd64" поставили ? Oно
не для обычных юзеров с неокрепшим рассудком
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 :)