gpm не собирается [РЕШЕНО]
Sith 17 октября, 2007 - 09:19
вчера обновлял систему командой 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"
хм... ну а чем вас мои ACCEPT_KEYWORDS не устроили ? ;)
конструкция вполне рабочая , а сижу на нестабильной ветке.
согласен что в этом случае х86 лишний и давно уже удалён, сам не помню как я так его написал...
________________________
"We Will Win"