libmesa-glu в Gentoo

Здесь обсуждаются все вопросы, не попадающие под другие категории
Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

libmesa-glu в Gentoo

Сообщение Pasha »

На своей шкуре сегодня в который раз испытал прелести системы portage'й.
Меня игнорируют. Даже на гентушном форуме.
Кто-нибудь хотя бы сталкивался с этим: невозможно скомпилировать ни одно приложение которое использует mesa или mesa-glu. Вылазят ошибки типа:

Код: Выделить всё

gcc -o fgl_glxgears -Wall -g -D USE_GLU -I/usr/X11R6/include -L/usr/X11R6/lib -lGL -lGLU -lX11 -lm fgl_glxgears.c
/usr/X11R6/lib/libGLU.so: undefined reference to `operator new[](unsigned int)'
/usr/X11R6/lib/libGLU.so: undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
/usr/X11R6/lib/libGLU.so: undefined reference to `operator delete(void*)'
/usr/X11R6/lib/libGLU.so: undefined reference to `__gxx_personality_v0'
/usr/X11R6/lib/libGLU.so: undefined reference to `__cxa_pure_virtual'
/usr/X11R6/lib/libGLU.so: undefined reference to `vtable for __cxxabiv1::__class_type_info'
/usr/X11R6/lib/libGLU.so: undefined reference to `operator delete[](void*)'
/usr/X11R6/lib/libGLU.so: undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info'
/usr/X11R6/lib/libGLU.so: undefined reference to `operator new(unsigned int)'
collect2: ld returned 1 exit status
make: *** [fgl_glxgears] Error 1
Ну и какого хрена мне делать? Кстати, mesa и mesa-glu уже замаскированы 2 года...

Из некомпилирующегося - ati-drivers-extra, blender (зависимости), k3b (зависимости), gtkglarea. Последний Kopete тоже не компилится, но не из-за этого.

bazil
Неотъемлемая часть форума
Сообщения: 879
Зарегистрирован: 18 дек 2003, 23:56

Сообщение bazil »

а по-моему нормальный ход
Тут уж как повезет. Если замаскированы 2 года, то нафиг они значит кому надо -- хер соберешь.
emerge sync пока все не соберешь, исчо -- у тя не стоит ацепт кейвордс ~x86 случаем??
I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...

Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

Сообщение Pasha »

стоит ~X86, а что? в "стабильной" ветке bash так и есть версии 2 с чем-то?..

bazil
Неотъемлемая часть форума
Сообщения: 879
Зарегистрирован: 18 дек 2003, 23:56

Сообщение bazil »

Паша, вроде уже говорили, что ~X86 не есть гуд, пользуй для 3го баша строчку вида
echo "<category>/<package> ~x86" >>/etc/portage/package.keywords
I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...

Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

Сообщение Pasha »

так-так-так... а для mesa как ~x86 отключить?

Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

Сообщение Pasha »

лол. а здесь MESA только и доступна версии 3.5. Других ебилдов нету. Ну и что мне делать теперь? Как мне blender скомпилить? Работа стоит ;)

Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

Сообщение Pasha »

Нет, задолбало уже, честное слово!
Только отошёл пожрать. Прихожу - всё висит. Мыша не двигается, клавиатура не отвечает. Лампочки на клавиатуре не мигают (соответственно это не Kernel Panic?). В логах после перезагрузки ничего нет.

Как только в Debian unstable появится X.Org, оповестите меня, пожалуйста. Перейду обратно.
:twisted:

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Pasha, в Ubuntu и unstable и xorg есть ;)
Причем можно отдельно прикрутить к sarge/sid
http://www.stanchina.net/~flavio/debian ... ebian.html
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

Сообщение Pasha »

Кстати, в Gentoo init S делает вот что :
Пишет INIT: Going Single User
Убивает процессы
Останавливает сервисы
...и обратно Entering runlevel 3
зашибись :)

это у меня кривые руки, тяжёлая карма и погнутые чакры или всё-таки это ошибка [в ДНК] (зачёркнуто) в дистрибутиве?

Кстати, ещё два вопроса:
1. Как при загрузке /bin/bash как init'a включить udev? А то я даже не могу проверить корневую файловую систему, потому что у меня в /dev всего два устройства - console и null :x

2. Как _правильно_ проверить корневую файловую систему если init 1 собственно даже не переходит хоть в какое-то подобие сингл-юзера? (сервисы останавливаются, но со всех консолей можно входить... 8) )
А то вчера сделал xfs_check на /dev/sda1 после mount -o remount,ro /, так она ругнулась что фс примонтирована и writable. Хорошо ещё что вообще проверила.
Потому что в других случаях она говорит Cannot open XFS library. И в тоже время xfs_check - это non-dynamic executable.

Кстати, когда пофиксят уже вот эту кривую фичу? Почему даже если делаешь mount -o remount,ro /, то по mount всё равно показывается что файловая система подмонтирована как rw? Хотя и запись на неё невозможна.

Бардак... надо переходить на солярис ;)

bazil
Неотъемлемая часть форума
Сообщения: 879
Зарегистрирован: 18 дек 2003, 23:56

Сообщение bazil »

Паша, ~x86 енто не просто Unstable. Если собрать месу ручками??? или те же грабли? И сделать что то вроде emerge -i mesa-glu -- сча нуна тож писать в какой то файл бо ента фича деприкейдет
I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...

Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

Сообщение Pasha »

bazil, можно ещё раз и пояснее? почему ~x86 не просто unstable? написано - ~arch - пакеты не протестированные полностью под архитектуру arch. Хотя что Месы касается - там её только один ебилд - версия 3.5. И всё.

А у тебя что у самого? Если USE флаг opengl стоит, то gtkglarea просится при emerge --update --deep world поставиться? а ati-drivers-extra компилируется?

И причём тут inject? Тут дело не в зависимостях. А в том, что в libmesa нет нужных прогам функций. А вообще mesa они не требуют по зависимостям (но и не компилятся без неё)

bazil
Неотъемлемая часть форума
Сообщения: 879
Зарегистрирован: 18 дек 2003, 23:56

Сообщение bazil »

~x86 не просто анстэйбл хотя бы потому что он исчо не собран, и не факт что соберется. Всё что добавляется -- добавляется туда, поэтому нет смысла писать в багзиллу или исчо куда, если юзаешь ~arch.
Я же говорю -- попробуй собрать месу отдельно ручками -- без участия портажей. А потом inject.
у меня ацепт кейвордс x86
и 5-10 пакетиков в package.keywords в частности ati-drivers-extra
фсе собирается, если что то не собирается -- заношу в маск, т.е. пакет становится ~x86, если енто не помогает правлю ебилды, не помогает -- ставлю нестабильный ~x86
I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...

Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

Сообщение Pasha »

задолбало, блин...
mesa-5.0 не собирается (где-то там нет цели 'all'), mesa-3.5 даже не конфигурится - ей надо glut.h которого нет. Но emerge glut всё равно не помогает.

Я щас болею. Выздоровлю - буду смотреть дальше.

Будь проклят тот день когда я пересел с Дебиана...

:lol:

Аватара пользователя
Pasha
Неотъемлемая часть форума
Сообщения: 554
Зарегистрирован: 06 окт 2002, 12:39
Откуда: Southampton
Контактная информация:

Два вопроса по ARI Radeon

Сообщение Pasha »

1. В ядре (2.4.12-rc3 c kernel.org'a) Включена поддержка agpgart и DRM (в-общем, не для конкретных карточек)
emerge ati-drivers ругается вот так сначала:
* You have DRM support enabled, the direct rendering
* will not work.

Правда если DRM отключить нафиг, то начинаются ну просто дииииииикие тормоза и глюки с перерисовкой.

Что делать по этому поводу?

2. После того как собрал ядро с kernel.org а не gentoo-sources, не могу по неясной причине собрать fglrx.ko:

Код: Выделить всё

 * Building the DRM module...
make: Entering directory `/usr/src/linux-2.6.12-rc3'
  CC [M]  /var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agp3.o
  CC [M]  /var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/nvidia-agp.o
  CC [M]  /var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.o
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `agp_find_supported_device':
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7150: error: structure has no member named `slot_name'
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7170: error: structure has no member named `slot_name'
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7175: error: structure has no member named `slot_name'
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7201: error: structure has no member named `slot_name'
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7221: error: structure has no member named `slot_name'
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7241: error: structure has no member named `slot_name'
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7246: error: structure has no member named `slot_name'
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:6542: warning: unused variable `cap_ptr'
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `__fgl_agp_init':
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7627: warning: `pm_register' is deprecated (declared at include/linux/pm.h:106)
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `__fgl_agp_cleanup':
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:7637: warning: `pm_unregister_all' is deprecated (declared at include/linux/pm.h:116)
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c: At top level:
/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.c:6523: warning: 'agp_check_supported_device' defined but not used
make[1]: *** [/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod/agpgart_be.o] Error 1
make: *** [_module_/var/tmp/portage/ati-drivers-8.12.10/work/lib/modules/fglrx/build_mod] Error 2
make: Leaving directory `/usr/src/linux-2.6.12-rc3'
 * DRM module not built
Как жить?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Pasha, читать README и использовать упомянутые там релизы ядра. ;)
Опыт растет прямо пропорционально выведенному из строя оборудованию

Ответить