Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Overriding eclasses
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
chonzow
n00b
n00b


Joined: 22 Apr 2007
Posts: 59
Location: BuenosAires

PostPosted: Tue Dec 30, 2008 5:37 pm    Post subject: Overriding eclasses Reply with quote

Hola, una pregunta estúpida.
Acabo de añadir el overlay kde-crazy y al hacer lanzar emerge para hacer cualquier cosa siempre aparece este mensaje:

#
* Overlay eclasses override eclasses from PORTDIR:
#
*
#
* '/usr/portage/local/layman/kde-crazy/eclass/kde4-base.eclass'
#
* '/usr/portage/local/layman/kde-crazy/eclass/kde4-functions.eclass'
#
* '/usr/portage/local/layman/kde-crazy/eclass/kde4-meta.eclass'
#
* '/usr/portage/local/layman/kde-crazy/eclass/qt4-build.eclass'
#
*
#
* It is best to avoid overriding eclasses from PORTDIR because it will
#
* trigger invalidation of cached ebuild metadata that is distributed with
#
* the portage tree. If you must override eclasses from PORTDIR then you
#
* are advised to add FEATURES="metadata-transfer" to /etc/make.conf and to
#
* run `emerge --regen` after each time that you run `emerge --sync`. Set
#
* PORTAGE_ECLASS_WARNING_ENABLE="0" in /etc/make.conf if you would like to
#
* disable this warning.

¿Que puede ocurrir por sobreescribir eclasses desde PORTDIR? ¿Puedo mantener el overlay de kde-crazy sin necesidad de un overriding? Suponiendo que esto no se pueda, y que quiero conservar el overlay, allí sugiere añadir FEATURES="metadata-transfer" al makde.conf y ejecutar emerge --regen luedo de emerge --sync ¿Tengo que hacer esto casa vez que sincronizo portage?
No instalé nada desde que añadí kde-crazy.
Saludos.
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Wed Jan 07, 2009 11:24 am    Post subject: Reply with quote

Quote:
¿Que puede ocurrir por sobreescribir eclasses desde PORTDIR?


las eclasses son ( mas o menos) un compendio de funciones que usan los ebuilds para trabajar con el software.
El problema es que si tienes una eclass en el árbol oficial y otra eclass fuera de este, una machaca a la otra ( el que no está en el árbol oficial machaca a la oficial si no me equivoco) lo que puede llevar a inconsistencias y problemas difíciles de diagnosticar.

Así que si, si tienes intención de usar ese overlay sigue las instrucciones de portage.

De cualquiera manera, he leído hace poco que van a mover todo al árbol oficial en breve, kde-4.2 está al caer y este infraestructura les hace falta al parecer.

saluetes
_________________
Error: Failing not supported by current locale
Back to top
View user's profile Send private message
i92guboj
Bodhisattva
Bodhisattva


Joined: 30 Nov 2004
Posts: 10315
Location: Córdoba (Spain)

PostPosted: Wed Jan 07, 2009 1:11 pm    Post subject: Re: Overriding eclasses Reply with quote

chonzow wrote:

¿Que puede ocurrir por sobreescribir eclasses desde PORTDIR?


Virtualmente cualquier cosa. Cuando se usa código externo con privilegios de root cualquier cosa es posible. Dicho esto, no debería haber grandes problemas con los overlays conocidos, pero es bueno tener en cuenta que las eclasses contienen código ejecutable, y todos sabemos lo que eso significa :p Lo más peligroso de todo esto es que una vez que un .eclass está en nuestro sistema usurpando el sitio de otro eclass oficial, será ejecutado también por los ebuild del portage oficial. Por tanto, un eclass que sustituya a uno del portage original invalida cualquier bug, aunque sea para un ebuild oficial y soportado.

Lo dicho, con overlays conocidos no debería haber grandes problemas, pero si vas a usar esto en un entorno de producción o que tenga cierta importancia para ti, siempre anda con pies de plomo y piénsatelo dos veces antes. De todas formas, no creo que nadie vaya a usar un overlay llamado kde-crazy en una máquina importante (ni kde4 en general, para el caso).

Quote:
¿Puedo mantener el overlay de kde-crazy sin necesidad de un overriding? Suponiendo que esto no se pueda, y que quiero conservar el overlay, allí sugiere añadir FEATURES="metadata-transfer" al makde.conf y ejecutar emerge --regen luedo de emerge --sync ¿Tengo que hacer esto casa vez que sincronizo portage?
No instalé nada desde que añadí kde-crazy.
Saludos.


No tengo ni idea de como se manejan los metadatos de portage hoy día, tras tantos cambios, así que mejor no contesto a esta parte porque podría crear más confusión.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum