[Solved] Проблема со сборкой Gnome.
Осталось собрать 4 пакета и процесс встал на вот этом checking for GtkGLExt - version >= 1.0.0. В мини FAQ все испробовал, не помогло. Может кто сталкивался?
astien@ ~ $ emerge --info
Portage 2.1.6.13 (default/linux/amd64/10.0, gcc-4.3.4, glibc-2.9_p20081201-r2, 2.6.30.9 x86_64)
=================================================================
System uname:
Timestamp of tree: Mon, 30 Nov 2009 20:15:02 +0000
app-shells/bash: 4.0_p28
dev-lang/python: 2.6.2-r1
dev-util/cmake: 2.6.4-r3
sys-apps/baselayout: 1.12.13
sys-apps/sandbox: 1.6-r2
sys-devel/autoconf: 2.13, 2.63-r1
sys-devel/automake: 1.9.6-r2, 1.10.2
sys-devel/binutils: 2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6a
virtual/os-headers: 2.6.27-r2
ACCEPT_KEYWORDS="amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O3 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=core2 -O3 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://gentoo-mirror.spb.ru/ "
LDFLAGS="-Wl,-O1"
MAKEOPTS="-j4"
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"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X acl alsa amd64 berkdb bzip2 cdr cli consolekit cracklib crypt cups dbus dri dvd fortran gdbm gnome gpm gtk hal iconv ipv6 mmx modules mudflap multilib ncurses nls nptl nptlonly nvidia opengl openmp pam pcre perl pppd python readline reflection session spl sse sse2 ssl sysfs tcpd unicode xorg zlib" 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" 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" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
- Для комментирования войдите или зарегистрируйтесь
? emerge x11-libs/gtkglex
?
Я ♥ Gentoo & Funtoo
Не помогло.
Эта ошибка появляется при сборке пакета dev-python/pygtklext-1.1.0.
Это я спрашиваю, а
Это я спрашиваю, а x11-libs/gtkglext установлен?
Я ♥ Gentoo & Funtoo
Да.
Установлен.
Версия какая?
Версия какая?
Я ♥ Gentoo & Funtoo
1.2.0.
Версия 1.2.0.
Попробуйте почистить
Попробуйте почистить /var/tmp/portage перед установкой.
И лучше приводить весь лог ошибки, разумеется, используя app-text/wgetpaste.
Я ♥ Gentoo & Funtoo
А как мне привести лог ошибки?
Я впервые в Gentoo. До этого другой дистрибутив использовал. Можно подробнее? Чистка /var/tmp/portage не момогла. Надеюсь, что я правильно сделал.
Просто
пойти на три буквы и узреть там [применительно к заданному вопросу] следующее.
Лично меня в рамках данной задачи интересует другое:
Какой GNOME и как ты ставишь?
Ну и основанная на личном опыте рекомендация: если нет навыков жизни в консоли, то начинать с установки монстров типа полного GNOME'а и/или KDE не рекомендую.
Воспроизведи сначала более-менее комфортную среду на базе более простого [наверное таки] менеджера окон.
ЗЫ: И вообще правильнее не пытаться воспроизвести привычную среду, а остановиться и подумать над формулированием своих личных представлений об удобстве и требований к интерфейсу
:wq
--
Live free or die
А не пошел бы ты сам туда!
Раз я собрал Gentoo, значит логично предположить, что с консолью я имел дело! Также можно предположить, что собираю последний Gnome из имеющихся в репозитории, если уметь думать. Но похоже Gentoo не всех этому учит, иначе бы прежде, чем делать поспешные выводы(а поспешные выводы - есть зло, и уж тем более не красит гентушника!), то Вы спросили бы себя: "Как я могу писать на форум, если прежде не ознакомлюсь с "более-менее комфортной средой" как Вы выразились?" Но я Вам дам подсказку, я сейчас пишу из Х-оконного менеджера OpenBox.
.
Уметь "иметь дело" и "уметь жить" --- несколько несовпадающие понятия.
Браво!
Если же на самом деле дать себе труд подумать, то можно было бы предположить, что вопрос немного не о том.
Ибо GNOME в текущей действительности --- это
gnome-base/gnome
илиgnome-base/gnome-light
.И здесь вывод относительно выбора не является таким уж очевидным и однозначным.
Ошибочность моих выводов показана не была.
А вот и подтверждение правильности моего первого тезиса.
В своё время в сходной ситуации я шарился по сети с использованием любимого текстового браузера
lynx
.:wq
--
Live free or die
Спасибо, что подтвердил мою правоту..
Для справки, без lynx не поставишь Gentoo. В дальнейшем же умные продолжают использовать lynx и ему подобные, а мудрые переходят на простой интерфейс.
И к слову, я не правильно выразился, с консолью я подружился еще в 90-х годах, когда графики не было и в помине. 20+ ошибок с Gnome я решил, осталась последняя..
В смысле --- ты подтвердил мою?
Чисто для просвещения особо внимательных:
Уже [по крайней мере] года три в составе
stage3
идёт неlynx
, аlinks
.Хотя, если не присматриваться, разница... практически отсутствует.
И, опять же чисто для справки: поставить Gentoo можно и без использования браузера.
И чем же графический интерфейс проще?
Аргументы в пользу использования графического интерфейса (для сейчас) существуют. Но названы не были.
Как бы не в этом году я таки перешёл с "в помине не существовавшего" графического интерфейса образца 90-х...
Ответа на вопрос: который вариант GNOME ставится я так и не дождался...
:wq
--
Live free or die
Отнюдь.
Мне важно не доказать свою правоту, а решить проблему!
Снова приписки?
Я же считаю правильным не бросаться решать проблему, а понять почему она возникла. И что нужно сделать, чтобы эта проблема не возникала.
Причину проблемы (с ссылкой на FAQ) уже описали.
Могу порекомендовать установку выделенного пакета правильным образом (через
portage
), после чего посредствомfindcruft
(в основном дереве нет, гуглить и ставить через локальный оверлей) составить список лишних (незарегистрированных вportage
) системных файлов.Внимательную зачистку лишнего ручками (
rm
--- наше всё).И как минимум проверку.
:wq
--
Live free or die
emerge wgetpaste wgetpaste
либо: обычно в выводе ошибки пишется, где расположен лог с ошибкой, тогда
Я ♥ Gentoo & Funtoo
Спасибо.
Сейчас буду пробовать..
Лог.
>>> Unpacking source...
>>> Unpacking pygtkglext-1.1.0.tar.bz2 to /var/tmp/portage/dev-python/pygtkglext-1.1.0/work
>>> Source unpacked in /var/tmp/portage/dev-python/pygtkglext-1.1.0/work
>>> Compiling source in /var/tmp/portage/dev-python/pygtkglext-1.1.0/work/pygtkglext-1.1.0 ...
* econf: updating pygtkglext-1.1.0/config.guess with /usr/share/gnuconfig/config.guess
* econf: updating pygtkglext-1.1.0/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for some Win32 platform... no
checking for native Win32... no
checking for style of include used by make... GNU
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes
checking for x86_64-pc-linux-gnu-gcc option to accept ANSI C... none needed
checking dependency style of x86_64-pc-linux-gnu-gcc... gcc3
checking for a sed that does not truncate output... /bin/sed
checking for egrep... grep -E
checking for ld used by x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld
checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes
checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognise dependent libraries... pass_all
checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++
checking whether we are using the GNU C++ compiler... yes
checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes
checking dependency style of x86_64-pc-linux-gnu-g++... gcc3
checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-g++ -E
checking for x86_64-pc-linux-gnu-g77... no
checking for x86_64-pc-linux-gnu-f77... no
checking for x86_64-pc-linux-gnu-xlf... no
checking for x86_64-pc-linux-gnu-frt... no
checking for x86_64-pc-linux-gnu-pgf77... no
checking for x86_64-pc-linux-gnu-fort77... no
checking for x86_64-pc-linux-gnu-fl32... no
checking for x86_64-pc-linux-gnu-af77... no
checking for x86_64-pc-linux-gnu-f90... no
checking for x86_64-pc-linux-gnu-xlf90... no
checking for x86_64-pc-linux-gnu-pgf90... no
checking for x86_64-pc-linux-gnu-epcf90... no
checking for x86_64-pc-linux-gnu-f95... no
checking for x86_64-pc-linux-gnu-fort... no
checking for x86_64-pc-linux-gnu-xlf95... no
checking for x86_64-pc-linux-gnu-ifc... no
checking for x86_64-pc-linux-gnu-efc... no
checking for x86_64-pc-linux-gnu-pgf95... no
checking for x86_64-pc-linux-gnu-lf95... no
checking for x86_64-pc-linux-gnu-gfortran... x86_64-pc-linux-gnu-gfortran
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether x86_64-pc-linux-gnu-gfortran accepts -g... yes
checking the maximum length of command line arguments... 32768
checking command to parse /usr/bin/nm -B output from x86_64-pc-linux-gnu-gcc object... ok
checking for objdir... .libs
checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar
checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib
checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip
checking for correct ltmain.sh version... yes
checking if x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no
checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC
checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC works... yes
checking if x86_64-pc-linux-gnu-gcc static flag -static works... yes
checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes
checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by x86_64-pc-linux-gnu-g++... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64
checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for x86_64-pc-linux-gnu-g++ option to produce PIC... -fPIC
checking if x86_64-pc-linux-gnu-g++ PIC flag -fPIC works... yes
checking if x86_64-pc-linux-gnu-g++ static flag -static works... yes
checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... yes
checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
appending configuration tag "F77" to libtool
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for x86_64-pc-linux-gnu-gfortran option to produce PIC... -fPIC
checking if x86_64-pc-linux-gnu-gfortran PIC flag -fPIC works... yes
checking if x86_64-pc-linux-gnu-gfortran static flag -static works... yes
checking if x86_64-pc-linux-gnu-gfortran supports -c -o file.o... yes
checking whether the x86_64-pc-linux-gnu-gfortran linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for python... /usr/bin/python
checking for python version... 2.6
checking for python platform... linux2
checking for python script directory... ${prefix}/lib64/python2.6/site-packages
checking for python extension module directory... ${exec_prefix}/lib64/python2.6/site-packages
checking for python >= 2.2... okay
checking for headers required to compile python extensions... found
checking for x86_64-pc-linux-gnu-pkg-config... no
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for PYGTK... yes
checking for pygtk-codegen-2.0... /usr/bin/pygtk-codegen-2.0
checking for pygtk defs... /usr/share/pygtk/2.0/defs
checking for pkg-config... /usr/local/bin/pkg-config
checking for GLIB - version >= 2.0.0... yes (version 2.20.5)
checking for pkg-config... (cached) /usr/local/bin/pkg-config
checking for GTK+ - version >= 2.0.0... yes (version 2.16.6)
checking for pkg-config... (cached) /usr/local/bin/pkg-config
checking for GtkGLExt - version >= 1.0.0...
И вот тут тишина..
Как вариант! можно
Как вариант! можно попробывать установить пакет из оверлея sabayon и радоваться жизни дальше, а после можно и поколдовать портажем... ; если вы конечно не как поручик Ржевсикй, который любил сам процесс ;)
PS Гибкость Gentoo всегда меня поражала..
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
Насторожили эти
Насторожили эти строки
checking for x86_64-pc-linux-gnu-pkg-config... no checking for pkg-config... /usr/local/bin/pkg-config
Вы что-то устанавливали вне системы portage, т. е. «руками»?
Я ♥ Gentoo & Funtoo
Да.
Да, было дело. Появилась ошибка в системе, я заглянул в лог и там говорилось об отсутствии pkg-config и приводилась ссылка где достать. Значит, может быть в этом дело? Это можно поправить?
В FAQ есть предупреждение по
В FAQ есть предупреждение по этому поводу. А источник вашей проблемы мне видится весьма вероятным. Можно, конечно, удалить установленное вручную и установить dev-util/pkgconfig, однако, нет полной уверенности, что внесённые таким образом изменения не станут причиной будущих «багов».
Я ♥ Gentoo & Funtoo
Всем спасибо.
Я решил не заморачиваться и поставить Gentoo снова. Gnome собрался. Впредь буду умнее. Всем спасибо.