PDF de programación - XFree86 4.x en NetBSD

Imágen de pdf XFree86 4.x en NetBSD

XFree86 4.x en NetBSDgráfica de visualizaciones

Actualizado el 16 de Junio del 2017 (Publicado el 14 de Abril del 2017)
1.095 visualizaciones desde el 14 de Abril del 2017
10,4 KB
3 paginas
Creado hace 22a (15/01/2002)
XFree86 4.x en NetBSD

Autor: Julio Merino (aka Slink)
Fecha: 15 de enero de 2002

A muchos de los nuevos usuarios de NetBSD les extrañará no ver la rama 4.x de XFree86 en el sistema base ni como
parte de pkgsrc, al contrario de lo que ocurre en los otros *BSD. En este artículo voy a explicaros cómo instalar las
XFree86 4.x en NetBSD a partir del código fuente, la mejor opción disponible.

Obtención del código fuente

Los fuentes que vamos a usar no són los distribuidos directamente por XFree86.org, debido a que es algo complicado
conseguir que compilen correctamente si no tenemos experiencia previa en el proceso y, ademá s, tienen algunos
problemas bajo NetBSD.

En su lugar usaremos los fuentes distribuidos directamente por NetBSD a travé s de CVS. Éstos fuentes vienen
preparados para que sean fá cilmente compilados y se integren correctamente en el sistema.

Empezaremos configurando el servidor CVS del siguiente modo (podemos obtener un listado de mirrors aquí):

# export [email protected]:/pub/NetBSD-CVS
# export CVS_RSH=ssh

Y ahora procederemos a descargar los fuentes:

# cd /usr
# cvs -z6 checkout -P xsrc

Configuración de NetBSD

El siguiente paso consiste en indicarle a NetBSD que usaremos la versión 4.x de XFree86. Deberemos añadir el
siguiente contenido al archivo /etc/mk.conf:

USE_XF86_4=yes

Estructura de la configuración

A continuación viene el paso má s complejo del proceso, configurar la compilació n de las XFree86 4.1. Este
proceso es "opcional", pero si le dedicá is un tiempo obtendré is mayores ventajas de la compilación. Os recomiendo
encarecidamente que os leá is el archivo /usr/xsrc/xfree/xc/INSTALL-X.org antes de empezar.

De todos modos os comento aquí algunas cosas bá sicas del archivo. La configuración de la compilación se realiza a
partir de una sé rie de archivos que se incluyen mutuamente, situados todos en /usr/xsrc/xfree/xc/config/cf. El primero
de todos ellos es la configuración del vendor; é ste archivo es el llamado NetBSD.cf y define características bá sicas
sobre el sistema operativo. En teoria no deberemos preocuparnos por é l ya que viene preconfigurado correctamente.

El siguiente archivo de interé s es el site.def. Este archivo podé is editarlo para configurar algunas opciones pero os
recomiendo no hacerlo para evitar problemas con actualizaciones posteriores por cvs. En su lugar usaremos otro
archivo. Si habé is mirado el contenido del archivo site.def, habré is visto que incluye un tercer archivo, el host.def. Éste
es el que realmente vamos a modificar tal y como veremos a continuación.

Configuración del host.def

Éste archivo consta de dos bloques. Uno de ellos se incluye antes del archivo NetBSD.cf, y el otro despué s.

En el primer bloque pocas cosas deberemos cambiar ya que podrían ser modificadas por otros archivos incluidos. Aquí
os incluyo la primera parte, que yo uso:

#ifdef BeforeVendorCF

#define DefaultGcc2i386Opt -O2 -fno-strength-reduce -pipe -march=pentiumpro

#endif /* BeforeVendorCF */

En la segunda parte del archivo podemos configurar muchas má s cosas, como qué partes del sistema queremos
compilar. Si consultá is el archivo /usr/xsrc/xfree/xc/config/cf/README encontraré is una descripción de cada una de
las opciones configurables. Os muestro a continuación las que yo he configurado, aunque todo depende de lo que
necesité is.

#ifdef AfterVendorCF

#undef XnestServer
#define XnestServer NO
#undef XVirtualFramebufferServer
#define XVirtualFramebufferServer NO
#undef XprtServer
#define XprtServer NO
#undef ServerToInstall
#define ServerToInstall XFree86

#undef XF86CardDrivers
#define XF86CardDrivers ati

#undef InstallXServerSetUID
#define InstallXserverSetUID YES
#undef XserverStaticFontLib
#define XserverStaticFontLib NO

#undef BuildSpeedo
#define BuildSpeedo NO
#undef BuildCID
#define BuildCID NO
#undef BuildSpeedoFonts
#define BuildSpeedoFonts NO
#undef BuildCIDFonts
#define BuildCIDFonts NO
#undef BuildCyrillicFonts
#define BuildCyrillicFonts NO
#undef BuildLatin2Fonts
#define BuildLatin2Fonts NO

#undef XInputDrivers
#define XInputDrivers mouse

#undef BuildPexExt
#define BuildPexExt NO
#undef BuildXinerama
#define BuildXinerama NO
#undef BuildXF86RushExt
#define BuildXF86RushExt NO
#undef BuildXF86RushLibrary

#define BuildXF86RushLibrary NO

#undef InstallXinitConfig
#define InstallXinitConfig YES
#undef InstallXdmConfig
#define InstallXdmConfig YES
#undef InstallFSConfig
#define InstallFSConfig YES

#undef BuildLinuxDocText
#define BuildLinuxDocText NO
#undef BuildLinuxDocHtml
#define BuildLinuxDocHtml NO
#undef BuildLinuxDocPS
#define BuildLinuxDocPS NO

#undef NothingOutsideProjectRoot
#define NothingOutsideProjectRoot YES

#endif /* AfterVendorCF */

Es importante que usé is el #undef antes de cambiar el valor de una variable para evitar mensajes de aviso durante la
compilación.

La compilación

Una vez ya tenemos las XFree86 configuradas es el momento de compilarlas. El proceso es bien sencillo:

# cd /usr/xsrc
# make build

¡Y listo! Ésto compilará e instalará todo el paquete, y lo dejará (si no lo hemos cambiado) en /usr/X11R6.

Conclusiones

Espero que no os haya parecido muy complicado, pero el esfuerzo a merecido la pena. Ahora dispondré is de unas
XFree86 má s rá pidas (debido a las opciones de optimización) y má s pequeñas (gracias a que hemos quitado
opciones de compilación).

Sólo os queda configurar las XFree86 (usar el xf86config) y empezar a compilar programas ;-)
  • Links de descarga
http://lwp-l.com/pdf2872

Comentarios de: XFree86 4.x en NetBSD (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad