Entradas

compilacion de dpkg , apt, debhelper falla pruebas si se optimiza mucho gcc

SE ha estado ausente pero sin perder constancia.. para seguir se tuvo que recompilar dpkg y apt, dado se requiere debhelper 8 , pero no compila en cualqueir maquina, si se realiza demasiada opimizacion en los proyectos como dpkg, debhelper y apt. La optimizacion se aplica de varias maneras, en el nivel menos experimentado se aplica a nivel de el compilador, la manera mas comun es pasandole a la variable de entorno CFLAGS los parametros -O3 y -ffast-math, pero esto no es muy recomendado, si se realiza esto con los software citados anteriormente estos fallan en los test. Si se desea optimizar, y mantener generismo con las maquinas x86, se debe dejar simplemente -O2 (o menor incluso a -O1); se puede agregar -march=586 -mmx que define que la maquina tiene que ser igual o superior a una 686, ojo, si se usa -march=686 no es lo mismo, porque es como exigir una pentiumII, dejando procesadores como los Celerons viejos, K6 de AMD (muy buenos para programacion o jugar servidores de shotte...

Internet en software libre

Debo recordar que internet con software libre es todo un rollo! Pero es seguro y posible, confiable. PARTE 1: Internet en software libre, un problema total, pero posible mejorarlo Venenux contiene tres componentes, servicios, navegar y agregados , los servicios son desde el cable de red, hasta los modulos (como conectar un modem usb, o configurar la red), esa parte esta resuelta con mi poderoso paquete ultimo de modo de usb y las actualizaciones de dhcp y networking; entre los de navegacion esta el mas importante, el navegador o "browser", el cual para gnu es icecat . Entre los agregados el mas importante, el visor de videos gnash  aunque por alli esta latente el asunto de HTML5. Navegador Icecat vs Firefox/Iceweasel, version venenux?. El tema de icecat es facil, firefox tiene algunas patentes sobre el logo y el esfuerzo de trabajo, y simple para no infringir patentes y cumplir, el proyecto GNU tiene un repo de icecat para debian. Por ende no tengo interes en recompilar...

Xorg: gnome roto, igual se usa es kde3 3.5.12 para sorpresa

Una de las sorpresas es la alta integracion de gnome desde que se volvio famoso por el rollo de las librerias QT, por ende al actualizalo se rompe gnome viejo, menos mal no es el que usamos.. jijiji como anillo al dedo!!!

Xorg: MESA: libreria principal para DRI y OpenGL

Despues de el post de http://venenux09dev.blogspot.com/2011/02/dependencias-y-requerimientos.html deberemos tomar fuentes de debian y compilarlas para empaquetarlas. Estas dependencias seran las necesarias para el primer paquete importante, las fuentes mesa. Y despues poder pasar al objetivo descrito aqui: http://venenux09dev.blogspot.com/2011/02/xorg-compilando-por-el-objetivo.html (ACTUALIZADO) Deberemos compilar y empaquetar dos versiones de mesa, para no dañar nuestro xorg instalado, la primera es la 7.1 y la segunda la 7.6.1, para compilar el xorg-server 1.6 , dado los requerimientos: http://www.x.org/wiki/ModularDevelopersGuide#Minimumrequirements El xorg-server debera ser primero 1.5 (por el mesa) para poder transcicionar al 1.6 sin romper mesa y xorg-server. No debe olvidarse cuidar de romper la instalacion de compilado. NOTA: si se actualizo x11proto-input-dev tambien debera actualizarse libxi-dev .

dependencias y requerimientos

Se realiza una pausa, corrigiendo HAL & Udev, tenemos que faltan dependencias para portar, muchas ya para lenny estan en Debian backports, por ende aqui hay que colocar y añadir estos repositorios: echo "deb http:// backports.debian.org/debian-backports lenny-backports main " >> /etc/apt/sources.list Este comando previo es si se realiza por primera vez. Los requerimientos estan segun en la entrada descritos aqui : http://venenux09dev.blogspot.com/2011/02/xorg-compilando-por-el-objetivo.html los cuales llevan a la pagina de XORG citada: http://www.x.org/wiki/ModularDevelopersGuide#Minimumrequirements Esto habilita libpixman-1-dev, libcairo2-dev, python-support , deben isntalar las versiones de backports, sino las compilaciones fallaran sin remedio! NOTA: si llegara compilar algo, este seria incompleto! El resto debe compialrse y empaquetarse, como libdrm, console-setup . El mayor reto es llegar a mesa, porque aqui uno decide que compilar, para venenux y ...

HAL & udev : dependencia minima por culpa xorg

La idea es portar xorg, pero dado posiblemente querramos realizar dist-upgrade, venenux deberia ser compatible, por ende udev debe ser portado. Udev requiere recompilar el hal, ya que hal depende de udev, pero, como vimos en http://venenux09dev.blogspot.com/2011/02/xorg-compilando-por-el-objetivo.html   tenemos un detalle que obliga tambien portar un hal nuevo, por ende recompilamos hal y aprobechamos udev. (ACTUALIZADO) Dado xorg 7.4 ya trae cambios, sus propios fdi (cosa no muy inteligente, ¿no es mejor un paquete de data de hal?) lo que lo hace incompatible con el hal 1.2.11 o menores, la razones de arriba estan obligadas, lastima. 1)  UDEV : se extrae de debian testing : Se retrae de testing de debian, no debemos portar versiones mayores de 0.147 (147) dado cambai las llamadas y ninguna llamada de nuestras reglas en /etc/udev/rules.d/ seran validas, rompiendo el sistema por completo : http://packages.debian.org/source/snapshot/udev los archivos no requeren de mucho...

Xorg: compilando por el objetivo

Nuestro objetivo es intel, depues openchrome y por ultimo savage. Como nota especial los chips i810 (maquinas PIII viejas) puede qeu necesiten un modulo extra basado en las versiones viejas del modulo intel en xorg. Descargamos entonces las fuentes segun lo concluido en el articulo http://venenux09dev.blogspot.com/2011/02/xorg-intel-objetivo-principal.html estas pueden obtenerse aqui dede debian: xserver-xorg-video-intel_2.9.0-2.diff.gz xserver-xorg-video-intel_2.9.0-2.dsc xserver-xorg-video-intel_2.9.0.orig.tar.gz pero este requiere muhcas dependencias no activas, las importantes no presentes en lenny que llaman a portar xorg, estas: xserver-xorg-dev (>= 2:1.7)  x11proto-dri2-dev libdrm-dev (>= 2.4.14) Nuestro xorg debera ser minimo 7.5, lo que nos lleva a el 7.6, los requerimientos son estos http://www.x.org/wiki/ModularDevelopersGuide#Minimumrequirements Para portar todo, comenzamos por "libdri" aqui: http://packages.debian.org/source/snapshot/libd...