Error code 1
Stop in /usr/home/tuser/mesa/progs.
То попробуйте применить вот
этот патч (очень даже может быть что в ближайшее время он потеряет свою актуальность, т.к. я отправил его разработчикам):
%cat intel2freebsd70_M_PI_error.diff | patch -p1
и продолжить компиляцию:
%make
Если всё собралось благополучно, его можно установить:
%sudo make install
Ну а далее (настройка xorg.conf) всё зависит от вашего чипсета (см.
описание)
Часть 2.Расскажу (вернее продублирую статью с
http://bsdportal.ru/ - faq:nvidia_video) про настройку OpenGL для видеокарт Nvidia (с ATI обстоят дела очень плохо).
Установка из портовсначала настраиваем иксы с стандартным драйвером nv далее:
cd /usr/ports/x11/nvidia-driver/
make install clean
нужные опции:
[ ] FREEBSD_AGP Use FreeBSD AGP GART driver
[ ] VM86_INT10CALL Use VM86 interface for video BIOS calls
[ ] ACPI Enable support for ACPI Power Management
[X] LINUX Build with support for Linux compatibility
далее пересобираем ядро предварительно закоментировав или удалив строчку:
device agp
теперь нужно отредактировать\проверить конфиги:
проверяем /boot/loader.conf чтобы в нем было:
linux_load="YES"
nvidia_load="YES"
проверяем чтобы в /etc/rc.conf **было**:
linux_enable="YES"
в xorg.conf меняем
Driver "nv"
на
Driver "nvidia"
все.. перегружаемся, заходим в иксы и проверяем работоспособность openGL например программой glxgears
Если хочется включить прозрачность и тени вместе с GLX настраиваем xorg.conf:
Section "Device"
# Эти два параметра работают только с nvidia драйверами!
...
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
...
EndSection
...
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection
Убедиться что в xorg.conf отключен:
Load "dri"
Копия патча
intel2freebsd70_M_PI_error.diffdiff -ru mesa.orig/progs/demos/engine.c mesa/progs/demos/engine.c
--- mesa.orig/progs/demos/engine.c 2008-01-21 14:44:56.000000000 +0000+++ mesa/progs/demos/engine.c 2008-01-21 14:44:04.000000000 +0000
@@ -15,6 +15,10 @@
#include "readtex.h"
#include "trackball.h"
+#if !M_PI
+#define M_PI 3.14159265358979323846
+#endif
+
#define DEG_TO_RAD(DEG) ((DEG) * M_PI / 180.0)
#define TEXTURE_FILE "../images/reflect.rgb"
diff -ru mesa.orig/progs/xdemos/corender.c mesa/progs/xdemos/corender.c
--- mesa.orig/progs/xdemos/corender.c 2008-01-21 14:44:56.000000000 +0000+++ mesa/progs/xdemos/corender.c 2008-01-21 14:44:04.000000000 +0000
@@ -25,6 +25,10 @@
#include <unistd.h>
#include "ipc.h"
+#if !M_PI
+#define M_PI 3.14159265358979323846
+#endif
+
static int MyID = 0; /* 0 or 1 */
static int WindowID = 0;
static GLXContext Context = 0;