Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
ODISEA(I): La magia del gcc

Zephryn Xirdal's Diary
Por Zephryn Xirdal
departamento aventuras-informáticas-desquiciantes , Sección Diarios
Puesto a las Sun Dec 8th, 2002 at 02:23:22 PM CET
Voy a comenzar una serie de "aventuras informáticas", como ya anuncié en su momento en otra entrada de mi diario.

Lo que ahora cuento me ha pasado esta semana anterior, y trata sobre compilaciones fallidas en la Gentoo (que Alá confunda en los infiernos avernios).

 


Ya lo he dicho en algún comentario anterior, pero lo reptio: el ordenador que tengo en casa es el mismo que en el trabajo, salvo que el mío tiene DDR y es un AthlonXP y el del curro es un Atñon-a-secas y no tiene DRR; la placa base es la misma: la única diferencia son los "chises" para el DDR. Tengo los mismos discos duros (marca y modelo), el mismo lector y la misma grabadora. El mismo montor y la misma targeta de vídeo... hasta los maneja el mismo tonto...

El software es el mismo: usease: Gentoo 1.4rc1, actualzado casi a la vez... Los mismos "uses", y parecidos CFLAGS y CXXFLAGS (cambio la arquitectura). Y todo compila con el gcc: 3.2

Para evitarme problemas y retardos en el trabajo, primero actualizo en casa y si todo va bien, al día siguiente lo hago en el trabajo. ¿A que es buena idea? ¿A que sí?

Pues no.

Así de claro.

Tras instalar el nuevo gcc 3.2 (antes tenía el 3.2), lo caballeroso es hacer un "emerge -e --update world", que, para los pobrecitos no iniciados en los misterios gentoicos, se trata de una recompilación completa de todo el sistema, del compilador, la glib, en fin: todo. Dejo el asunto compilándose en casa y me voy al trabajo... Vuelvo al mediodía y todo sigue bien... Por la noche casi ha terminado... A la mañana siguiente, me encuentro que los kdeaddons no han compilado... ni compilarán jamás de los jamases... No problemo, puesto que el KDE sigue funcionando bien.

Voy al curro, curro, (bueno, hago como que curro, pq. esto de programar y de pelearme con arañas de silicio que no hacen lo que quieres que hagan me gusta un carro, pero no se lo digáis a mi jefe, que entonces me bajaría el sueldo XDDD). Cuando llega la hora de irme, lanzo el asunto, sabiendo que iba a estar unos tres días compilando...

Vuelvo a la mañana siguiente y.. "oh, porca miseria", que diría un amigo que hace años que no veo, pero que lo entona como un nativo italiano (bueno, es que lo es)... las cosas están rotas, tan rotas que ni siquiera es capaz de arrancar las X con el TWM. Cagontoloquesemenea y en los perros rosas que comen chciles de caramelo y en la s*nt*s*m* v*rg*n... (etc etc etc etc etc etc etc etc, pow(etc,etc), etc...)...

En casa todo como la seda, en el curro al quinto paquete peta... bueno, pues obtengo una lista de los paquetes que he de actualizar y lo voy haciendo a mano... mientras llamo a proveedores, a los compis que tenemos en Barna, al de compras, a la jefa de administración, a la recepcionista, a mi madre, veo con el jefe de los asuntos del I+D, salgo a almorzar (cosa que no suelo hacer), bajo a la nave de producción y le doy por culo a todo el mundo, miro por encima del hombro a mi compañero, me río de su código, vuelvo a llamar a los proveedores, a mi madre, a la jefa de administracion ("Rafa, deja de dar por culo", son sus palabras a la segunda visita)... En fin, me limpio la mesa de trabajo -joer, por fin encontré mi móvil, debajo de una montaña de papeles-, ordeno los catálogos, mis libros -leche, el del stroustrup (o como se llame) que se me había perdido. Ondia, si tenemos un libro sobre Autocad-, en fin... Pasa el día, lo dejo compilando, instalo el KDE (joer, si peta igual que en casa, en los kdeaddons).

INCISO: ¿por qué cojones un paquete compila unas vecesi sí y otras no? Porque cuando lo hice a mano, funcionaron todos...

Ya en casa, sin el kdeaddons, chateo, veo el correo, las paginas guarras de rigor, el barrapunto.punto.com, la libertonia esa, ceno, leo un rato...

Llega el jueves. Por fin puedo volver a trabajar, ya todo funciona correctamente. ¡Bien! Es un día de suerte... hasta mi compi, viendo cómo curro en linux, me ha pedido que le copie una Mandrake... Yo sigo con lo mío hasta que descubro un serio problema en lo que estoy haciendo... al realizar un fork, este no funciona (bueno, el fork sí, lo que no funciona es el código que hay dentro, en concreto una llamada a system, que no retorna nunca)... mmm.... Fale. Saco el código del programa, lo ejecuto suelto y... sigue sin funcionar... el system fuera del fork sí que lo hace bien...

Aquí quiero hacer una breve apología del software libre: voy y miro el código fuente de la glibc. Haced eso en Windows (Bueno, algunos compiladores llevan el fuente de la RTL).

Resulta que el system está hecho casi igual que yo mismo implemento mis systems. La única diferencia es que la glibc instala algunas señales, por lo demás el código es el mismo... y no funciona. En fin, el martes seguiré con el asunto. Integraré el código de la glibc en mi programa y en lugar de hacer el system que falla lo haré con el código de la biblioteca, a ver qué pasa.

< GTK y Freepascal, la unión de dos mundos (0 comments) | Contabilidad Doméstica (0 comments) >
Enlaces Relacionados
· More on Zephryn Xirdal's Diary
· Also by Zephryn Xirdal

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
ODISEA(I): La magia del gcc | 0 comentarios ( temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda