5.3. Sun Solaris

MPlayer debería funcionar en Solaris 2.6 o posterior.

En UltraSPARCs, MPlayer tiene la ventaja de las extensiones VIS (equivalentes a MMX), actualmente solo en libmpeg2, libvo y libavcodec, pero no en mp3lib. Puede ver un archivo VOB en una CPU a 400MHz. Necesita tener mLib instalado.

Para contruir el paquete necesita GNU make (gmake, /opt/sfw/gmake), el make nativo de Solaris no funciona. Errores típicos que puede obtener construyendo con el make de Solaris en lugar de con el make de GNU:

   % /usr/ccs/bin/make
   make: Error fatal en lector: Makefile, línea 25: Fin de línea visto inesperado

En Solaris SPARC, necesita el Compilador GNU C/C++; no importa si el compilador GNU C/C++ está configurado con o sin el ensamblador GNU.

En Solaris x86, necesita el ensamblador GNU y el compilador GNU C/C++, ¡configurado para usar el ensamblador GNU! El código de MPlayer en la plataforma x86 hace dificil el uso de las instrucciones de MMX, SSE y 3DNOW! que no puede ser compilado usando el ensamblador de Sun /usr/ccs/bin/as.

El script configure intenta encontrarlo, qué programa ensamblador es usado por tu órden "gcc" (en caso de que la autodetección falle, use la opción --as=/donde/este/instalado/gnu-as para decirle al script configure donde puede encontrar el "as" de GNU en su sistema).

Mensaje de error de configure en un sistema Solaris x86 usando GCC sin el ensamblador GNU:

   % configure
   ...
   Comprobando ensamblador (/usr/ccs/bin/as) ... , fallo
   Por favor, actualice(baje versión) de binutils a 2.10.1...

(Solución: Instalar y usar un gcc configurado con --with-as=gas)

Error típico que se obtiene cuando se construye con un compilador GNU C que no usa GNU as:

   % gmake
   ...
   gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math
        -fomit-frame-pointer  -I/usr/local/include   -o mplayer.o mplayer.c
   Assembler: mplayer.c
   "(stdin)", line 3567 : Illegal mnemonic
   "(stdin)", line 3567 : Error de sintaxis
   ... más errores "Illegal mnemonic" y "Error de sintaxis" ...

Debido a fallos en Solaris 8, puede que no se puedan reproducir discos DVD mayores de 4 GB:

En Solaris con una CPU UltraSPARC, puede obtener alguna velocidad extra usando las instrucciones VIS de la CPU para algunas operaciones que consumen un tiempo. La acelación VIS puede ser usada en MPlayer llamando a funciones en la mediaLib de Sun.

Las operaciones aceleradas de mediaLib son usadas por el decodificador mpeg2 de video y por la conversión en espacio de color en los controladoers de salida de video.