gpm не собирается [РЕШЕНО]

вчера обновлял систему командой emerge -uDavN world
и на пакете sys-libs/gpm-1.20.1-r6 вылезла ошибка:

Calculating dependencies  ..... ....... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) sys-libs/gpm-1.20.1-r6 to /
 * gpm-1.20.1.tar.bz2 MD5 ;-) ...                                         [ ok ]
 * gpm-1.20.1.tar.bz2 RMD160 ;-) ...                                      [ ok ]
 * gpm-1.20.1.tar.bz2 SHA1 ;-) ...                                        [ ok ]
 * gpm-1.20.1.tar.bz2 SHA256 ;-) ...                                      [ ok ]
 * gpm-1.20.1.tar.bz2 size ;-) ...                                        [ ok ]
 * gpm-1.20.1-patches-1.4.tar.bz2 MD5 ;-) ...                             [ ok ]
 * gpm-1.20.1-patches-1.4.tar.bz2 RMD160 ;-) ...                          [ ok ]
 * gpm-1.20.1-patches-1.4.tar.bz2 SHA1 ;-) ...                            [ ok ]
 * gpm-1.20.1-patches-1.4.tar.bz2 SHA256 ;-) ...                          [ ok ]
 * gpm-1.20.1-patches-1.4.tar.bz2 size ;-) ...                            [ ok ]
 * checking ebuild checksums ;-) ...                                      [ ok ]
 * checking auxfile checksums ;-) ...                                     [ ok ]
 * checking miscfile checksums ;-) ...                                    [ ok ]
 * checking gpm-1.20.1.tar.bz2 ;-) ...                                    [ ok ]
 * checking gpm-1.20.1-patches-1.4.tar.bz2 ;-) ...                        [ ok ]
>>> Unpacking source...
>>> Unpacking gpm-1.20.1.tar.bz2 to /var/tmp/portage/sys-libs/gpm-1.20.1-r6/work
>>> Unpacking gpm-1.20.1-patches-1.4.tar.bz2 to /var/tmp/portage/sys-libs/gpm-1.20.1-r6/work
 * Applying various patches (bugfixes/updates) ...
 *   01_all_info.patch ...
  [ ok ]
 *   03_all_DESTDIR.patch ...
  [ ok ]
 *   04_all_root.patch ...
  [ ok ]
 *   05_all_serialconsole.patch ...
  [ ok ]
 *   08_all_nodebug.patch ...
  [ ok ]
 *   09_all_logfillup.patch ...
  [ ok ]
 *   10_all_link.patch ...
  [ ok ]
 *   11_all_lib_segv.patch ...
  [ ok ]
 *   12_all_linux26-dependcache.patch ...
  [ ok ]
 *   20_all_gpm-1.20.1-subscript.patch ...
  [ ok ]
 *   21_all_synps2-four-way-button.patch ...
  [ ok ]
 *   25_all_gpm-mousewheel-support.patch ...
  [ ok ]
 *   30_all_gpm-1.20.1-weak-wgetch.patch ...
  [ ok ]
 *   60_all_parallel-build.patch ...
  [ ok ]
 * Done with patching
 * Applying gpm-configure-LANG.patch ...
  [ ok ]
 * Applying gpm-daemon.patch ...
  [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1 ...
./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/lib --sysconfdir=/etc/gpm --build=i686-pc-linux-gnu
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc -march=pentium4 -O2 -pipe ) works... yes
checking whether the C compiler (gcc -march=pentium4 -O2 -pipe ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking for a BSD compatible install... /usr/bin/install -c
checking for bison... bison -y
checking whether ln -s works... yes
checking for dvips... no
checking for texi2html... no
checking for tex... no
checking for texindex... /usr/bin/texindex
checking for makeinfo... /usr/bin/makeinfo
checking for diff... /usr/bin/diff
checking for sed... /bin/sed
checking for emacs... no
checking how to run the C preprocessor... gcc -E
checking for syslog.h... yes
checking for linux/input.h... yes
checking for linux/joystick.h... yes
checking for ncurses.h... yes
checking for ncurses/curses.h... no
checking for curses.h... yes
checking for sys/sysmacros.h... yes
checking for linux/major.h... yes
checking for linux/tty.h... yes
checking for __u32... yes
checking whether system is ELF... yes
checking for vsyslog... yes
checking for syslog... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for tputs in -ltinfo... no
checking for tputs in -lncurses... yes
checking for wgetch in -lncurses... yes
updating cache ./config.cache
creating ./config.status
creating Makefile.include
creating Makefile
creating doc/Makefile
creating src/Makefile
creating contrib/Makefile
creating doc/doc.gpm
creating src/headers/config.h
touch src/.depend # to prevent unecessary warnings
make -C src dep
make[1]: Entering directory `/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src'
make[1]: предупреждение: сервер задач недоступен: используется -j1.
Добавьте `+' к правилу в родительском make.
bison -y  /var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src/prog/gpm-root.y && mv y.tab.c prog/gpm-root.c
# make links in srcdir
make[1]: [dep] Ошибка 1 (игнорирована)
# create dependencies
for DEPS in `echo *.c */*.c`; do \
	gcc -I. -I /var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src -M -I/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src -DHAVE_CONFIG_H -include headers/config.h -Wall -DSYSCONFDIR="\"/etc/gpm\"" -DSBINDIR="\"/usr/sbin\""  $DEPS | \
	/bin/sed 's/\(\)\.o\([ :]+\)/\1.o \1.lo\2/g'  >> .depend ; done
make[1]: Leaving directory `/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src'
make[1]: Entering directory `/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src'
gcc -I/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src -DHAVE_CONFIG_H -include headers/config.h -Wall -DSYSCONFDIR="\"/etc/gpm\"" -DSBINDIR="\"/usr/sbin\""  -march=pentium4 -O2 -pipe -march=pentium4 -O2 -pipe -c -o main.o main.c
gcc -I/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src -DHAVE_CONFIG_H -include headers/config.h -Wall -DSYSCONFDIR="\"/etc/gpm\"" -DSBINDIR="\"/usr/sbin\""  -march=pentium4 -O2 -pipe -march=pentium4 -O2 -pipe -c -o gpm.o gpm.c
gcc -I/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src -DHAVE_CONFIG_H -include headers/config.h -Wall -DSYSCONFDIR="\"/etc/gpm\"" -DSBINDIR="\"/usr/sbin\""  -march=pentium4 -O2 -pipe -march=pentium4 -O2 -pipe -c -o gpn.o gpn.c
gcc -I/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src -DHAVE_CONFIG_H -include headers/config.h -Wall -DSYSCONFDIR="\"/etc/gpm\"" -DSBINDIR="\"/usr/sbin\""  -march=pentium4 -O2 -pipe -march=pentium4 -O2 -pipe -c -o mice.o mice.c
gpm.c: В функции ‘getMouseData’
gpm.c:380: предупреждение: pointer targets in initialization differ in signedness
gpm.c:399: предупреждение: pointer targets in return differ in signedness
gpm.c:430: предупреждение: pointer targets in return differ in signedness
gpm.c: В функции ‘processMouse’
gpm.c:482: предупреждение: pointer targets in passing argument 2 of ‘which_mouse->m_type->fun’ differ in signedness
gpm.c: В функции ‘old_main’
gpm.c:1123: предупреждение: вычисленное значение не используется
gpm.c: В функции ‘open_console’
gpm.c:172: предупреждение: control reaches end of non-void function
mice.c:170: предупреждение: квалификаторы в описании типа возвращаемого значения функции 
mice.c: В функции ‘option_modem_lines’
mice.c:185: предупреждение: pointer targets in initialization differ in signedness
mice.c:186: предупреждение: pointer targets in initialization differ in signedness
mice.c:187: предупреждение: pointer targets in initialization differ in signedness
gpm.c:165: предупреждение: ‘si.line’ is used uninitialized in this function
mice.c: В функции ‘M_gunze’
mice.c:1323: предупреждение: pointer targets in passing argument 1 of ‘sscanf’ differ in signedness
gpn.c: В функции ‘loadlut’
gpn.c:108: предупреждение: pointer targets in passing argument 1 of ‘getsym’ differ in signedness
gpn.c:110: предупреждение: pointer targets in passing argument 1 of ‘getsym’ differ in signedness
gpm.c: В функции ‘get_console_size’
gpm.c:165: предупреждение: ‘si.line’ is used uninitialized in this function
gpm.c:157: замечание: ‘si.line’ was declared here
gpm.c: В функции ‘processMouse’
gpm.c:165: предупреждение: ‘si.line’ is used uninitialized in this function
gpm.c:157: замечание: ‘si.line’ was declared here
gcc -I/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src -DHAVE_CONFIG_H -include headers/config.h -Wall -DSYSCONFDIR="\"/etc/gpm\"" -DSBINDIR="\"/usr/sbin\""  -march=pentium4 -O2 -pipe -march=pentium4 -O2 -pipe -c -o special.o special.c
gpm.c: В функции ‘emit_keystrokes’
gpm.c:165: предупреждение: ‘si.line’ is used uninitialized in this function
gpm.c:157: замечание: ‘si.line’ was declared here
special.c: В функции ‘processSpecial’
special.c:158: ошибка: ‘OPEN_MAX’ undeclared (first use in this function)
special.c:158: ошибка: (Each undeclared identifier is reported only once
special.c:158: ошибка: for each function it appears in.)
make[1]: *** [special.o] Ошибка 1
make[1]: *** Ожидание завершения заданий...
gpm.c: В функции ‘old_main’
gpm.c:165: предупреждение: ‘si.line’ is used uninitialized in this function
gpm.c:157: замечание: ‘si.line’ was declared here
make[1]: Leaving directory `/var/tmp/portage/sys-libs/gpm-1.20.1-r6/work/gpm-1.20.1/src'
make: *** [do-all] Ошибка 1
 * 
 * ERROR: sys-libs/gpm-1.20.1-r6 failed.
 * Call stack:
 *              ebuild.sh, line 1695:  Called dyn_compile
 *              ebuild.sh, line 1033:  Called qa_call 'src_compile'
 *              ebuild.sh, line   44:  Called src_compile
 *   gpm-1.20.1-r6.ebuild, line   44:  Called die
 * The specific snippet of code:
 *   	emake \
 *   		CC=$(tc-getCC) \
 *   		AR=$(tc-getAR) \
 *   		RANLIB=$(tc-getRANLIB) \
 *   		EMACS=: \
 *   		|| die "emake failed"
 *  The die message:
 *   emake failed
 * 
 * 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/sys-libs/gpm-1.20.1-r6/temp/build.log'.
 * 

 * Messages for package sys-libs/gpm-1.20.1-r6:

 * 
 * ERROR: sys-libs/gpm-1.20.1-r6 failed.
 * Call stack:
 *              ebuild.sh, line 1695:  Called dyn_compile
 *              ebuild.sh, line 1033:  Called qa_call 'src_compile'
 *              ebuild.sh, line   44:  Called src_compile
 *   gpm-1.20.1-r6.ebuild, line   44:  Called die
 * The specific snippet of code:
 *   	emake \
 *   		CC=$(tc-getCC) \
 *   		AR=$(tc-getAR) \
 *   		RANLIB=$(tc-getRANLIB) \
 *   		EMACS=: \
 *   		|| die "emake failed"
 *  The die message:
 *   emake failed
 * 
 * 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/sys-libs/gpm-1.20.1-r6/temp/build.log'.
 * 

home # emerge --info

Portage 2.1.3.14 (default-linux/x86/2007.0/desktop, gcc-4.2.2, glibc-2.6.1-r0, 2.6.22-gentoo-r8 i686)
=================================================================
System uname: 2.6.22-gentoo-r8 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz
Timestamp of tree: Wed, 17 Oct 2007 01:47:01 +0000
app-shells/bash:     3.2_p17-r1
dev-java/java-config: 1.3.7, 2.1.2-r1
dev-lang/python:     2.5.1-r2
sys-apps/baselayout: 1.12.10-r5
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.23
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe"
CHOST="i686-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/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=pentium4 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks metadata-transfer sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="ru_RU.UTF-8"
LC_ALL=""
LINGUAS="ru en"
MAKEOPTS="-j3"
PKGDIR="/tmp/pkgdir"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="7zip X a52 acl acpi alsa arj arts ati avi berkdb bitmap-fonts bzip2 cairo cdr chardet clamav cli cracklib crypt css cups dbus djvu dri dvd dvdr dvdread eds emboss encode esd evo fglrx firefox fortran freetype gdbm gif gimpprint gpm gstreamer gtk gtk2 hal iconv isdnlog jpeg jpeg2k kerberos kqemu ldap lha lm_sensors mad midi mikmod mmx mmxext mp3 mpeg mudflap ncurses nls nptl nptlonly nsplugin nut ogg oggvorbis opengl openmp oss pam pcre pdf perl png pppd python qt qt3 qt3support quicktime rar readline real reflection samba scaner scanner sdl session slang smp spell spl sse sse2 ssl svg svga tcpd threads tiff truetype truetype-fonts type1-fonts unicode usb userlocales utf8 v4l vesa vorbis win32codecs winbind wmf x264 x86 xcomposite xml xorg xv xvid zip zlib" ALSA_CARDS="intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru en" USERLAND="GNU" VIDEO_CARDS="fglrx vesa radeon"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

собственно что делать?

у всех все ОК ?

у всех все ОК ?

Решение было

Решение было здесь .
Это баг под номером 195977.

Let the sources will be with you

для новичков в генту

Прошу объяснить, что конкретно я должен сделать с *.ebuild который можно скачать в багтреке.
Я пытался сделать ebuild /dir/gpm-1.20.1-r6.ebuild install но успехом это не увенчалось.

Ещё сделал http://paste.org.ru/?8bnn82

.

http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=3&chap=6
я бы обращал внимание на
* дату этой темы :-)
* даты в http://bugs.gentoo.org/show_bug.cgi?id=195977
* сравнение ebuild-ов из /usr/portage с /usr/local/portage/
* версии ~1.20.4 и ~1.20.5

не понял что делать

Ну посмотрел я что багрепортам полтора года, тем не менее обновление мира стопорится на сборке gpm. Как решается проблема пошагово, я первый раз пробую, будьте снисходительны, опишите в виде:
1.Делай раз (читай об этом по ссылке)
2.Делай два (читай об этом по ссылке)
N.Делай N (читай об этом по ссылке)
Я обучаемый. Я устанавливаю систему по хэндбуку "Установка генту". Там нет пунктов с траблшутингом из-за багов в исходниках.

.

мой ответ из двух частей - про исходники, и про что-делать
1) В приведённой ранее ссылке "Использование ebuild" есть шаг
ebuild путь/к/файлу-ebuild unpack
После него у вас исходники готовы у кому,
чтобы на них накатить исправления (чаще всего программой patch)
Но ваша проблема, как я понял, не похожа на решённую больше года назад,
у вас ругань идёт из-за другого файла.

2) Когда не собирается пакет, я смотрю в eix - а нет ли более свежей,
но ещё замаскированной версии? Если есть, я пытаюсь собрать её.

Делай-раз, делай-два:
1) echo "sys-libs/gpm ~x86" >> /etc/portage/package.keywords
2) emerge -pv sys-libs/gpm

Сам я, правда, сижу на стабильной gpm-1.20.1-r6 потому что она у меня почему-то собралась.
Видимо, у меня emerge --info не такое... положите в http://paste.org.ru ваше emerge --info
обратите внимание на ACCEPT_KEYWORDS="x86 ~x86" у топикстартера - ТАК ДЕЛАТЬ НЕ НАДО :-)

Спасибо большое. Буду

Спасибо большое. Буду пробовать.
http://paste.org.ru/?1yuaso

ACCEPT_KEYWORDS="x86 ~x86"

ndrwsh написал(а):
обратите внимание на ACCEPT_KEYWORDS="x86 ~x86" у топикстартера - ТАК ДЕЛАТЬ НЕ НАДО :-)

хм... ну а чем вас мои ACCEPT_KEYWORDS не устроили ? ;)
конструкция вполне рабочая , а сижу на нестабильной ветке.
согласен что в этом случае х86 лишний и давно уже удалён, сам не помню как я так его написал...

________________________
"We Will Win"

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

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