Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[USE]liste drapeaux
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
mat2546
Apprentice
Apprentice


Joined: 21 Dec 2005
Posts: 151

PostPosted: Sat Jan 28, 2006 10:25 am    Post subject: [USE]liste drapeaux Reply with quote

Bonjour,
Connaissez-vous un site ou l'on peut avoir la liste de tous les flags possibles ainsi que leurs description?
Merci d'avance
Back to top
View user's profile Send private message
billiob
Guru
Guru


Joined: 30 Dec 2004
Posts: 425
Location: Paris, France

PostPosted: Sat Jan 28, 2006 10:43 am    Post subject: Reply with quote

http://www.gentoo.org/dyn/use-index.xml
ou sinon, ajoutes ceci (script de TGL) à ton .bashrc
Code:
usedesc () {
    local portdir=$(sed -n 's:^PORTDIR=::p' /etc/make.conf);
    [ -z "$portdir" ] && portdir=/usr/portage;
    grep -h "$1.*\ -\ " ${portdir}/profiles/use.* | gawk -F ' - ' ' { print (" \033[32;01m* \033[31;01m%s \033[0;01m- \033[36;01m%s\033[0;0m\n", $1, $2) }'
}

et utilises, dans bash, usedesc le_nom_du_use_flag_en_question
_________________
billiob
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sat Jan 28, 2006 11:29 am    Post subject: Reply with quote

Plus exactement, ils sont aussi disponibles dans /usr/portage/profiles/use.desc et /usr/portage/profiles/use.local.desc qui sont eux tout le temps à jour (en comparaison avec la page surle site de Gentoo, qui ne l'est pas forcément si je me souviens bien)
Tu as aussi l'outil
Code:
euse -i nom_du_flag
disponible avec le paquet app-portage/gentoolkit.


Edit : typo


Last edited by kopp on Sat Jan 28, 2006 12:39 pm; edited 1 time in total
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3624
Location: Belgium

PostPosted: Sat Jan 28, 2006 12:30 pm    Post subject: Reply with quote

kopp wrote:
Tu as aussi l'outil
Code:
euse -i nom_du_flag
disponigle avec le paquet gentoolkit.

Ou alors le package euses : permet non seulement de trouver la définition d'un USEflag mais aussi de procéder en sens inverse, c-à-d trouver les USEflags correspondant à certains critères de recherche dans la définition.

Pour les amateurs d'interfaces conviviales ( ;) ) il y a également les packages ufed (dialog) et profuse (dialog, ncurses et gtk2)
Back to top
View user's profile Send private message
mat2546
Apprentice
Apprentice


Joined: 21 Dec 2005
Posts: 151

PostPosted: Sat Jan 28, 2006 1:31 pm    Post subject: Reply with quote

merci beaucoup.
Par contre j'ai pas tout compris a propos de la variable USE :
- Par exemple dans la liste des drapeaux possibles n'apparait pas NVIDIA. Hors dans certains make.conf le l'ai deja vu.
- Faut t'il mettre NVIDIA des le debut (lors que rien n'est encore installé) ou attendre que les drivers soient deja installés
- quand dans la description des drapeaux il est ecrit "add support" , il parle d'ajouter le support technique (manuel, aide) ou de rajouter la fonctionnalité. Par exemple pour le flags "X", si on ne le met pas on aura pas le mode graphique?
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sat Jan 28, 2006 1:56 pm    Post subject: Reply with quote

L'option USE nvidia est en fait une option locale, avec diverse foncitonnalité selon le paquet : cf
Code:
grep -i nvidia /usr/portage/profiles/use.local.desc


Pour ce qui est de add support, ça veut effectivement dire que ça ajoute les fonctionnalités correspondantes, et pas la docs (pour al doc, il y a le flag doc justement)

Si tu le rajoutes après dans le ake.conf, il faut lancer un
Code:
emerge -uDavN world
pour vérifier que ça ne change pas des paquets déjà installés.

Après, moi je l'ajouterai seulement une fois installé, ou au moment de l'installation. J'en vois aps l'utilité avant, sauf si c'est prévu donc pour éviter de recompiler.

Pour l'option X, cela n'empêche pas d'installer un serveur X, seulement ça empêche certaines dépendances pour des applications fonctionnant en mode console et graphique, genre le navigateur links : si tu n'as pas l'option -X il va vouloir aussi installer un serveur X pour statisfaire la dépendance.
En général, les use flags sont des paramètre pour ajouter le support et des options à d'autre programme, pas pour empecher certains paquets d'être installés. Si tu veux bloquer des paquets, il faut utiliser /etc/portage/package.mask

Tiens autre exemple, tu peux avoir les flags -qt -kde, si tu veux installer par exemple k3b, il installera quand même qt, car ce n'est pas optionnel pour k3b. Par contre, pour un programme ayant une interface pour qt, une autre pour gtk, ton flag -qt desactivera la compilation de la version qt de l'interface.

Voilà, j'espère avoir réussi à être clair ;)
Back to top
View user's profile Send private message
mat2546
Apprentice
Apprentice


Joined: 21 Dec 2005
Posts: 151

PostPosted: Sat Jan 28, 2006 2:15 pm    Post subject: Reply with quote

Oui c'est tres claire , merci beaucoup.
J'ai juste une question encore : si je choisis un drapeau local comme NVIDIA, il faudra que je l'ajoute dans la variable USE de make.conf, c'est ça?
Back to top
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1887
Location: 127.0.0.1

PostPosted: Sat Jan 28, 2006 2:40 pm    Post subject: Reply with quote

Salut,

Un autre site pour la description des useflags : http://gentoo-portage.com/USE

mat2546 wrote:
- Par exemple dans la liste des drapeaux possibles n'apparait pas NVIDIA.

Je t'ai déjà répondu ici.
Quote:
$ grep nvidia /usr/portage/profiles/use.local.desc
dev-games/ogre:cg - nvidia toolkit plugin
games-fps/unreal-tournament-goty:S3TC - Add the extra fancy textures to UT ... only works on certain cards (nvidia/ati/s3
media-libs/xine-lib:nvidia - Support the nvidia XvMC libs
media-tv/mythtv:nvidia - Enable nVidia XvMC decoding support
media-video/mplayer:nvidia - Enables support for the nvidia xvmc video driver
media-video/nvidia-glx:dlloader - Enable dynamic module loader instead of ELF loader. Installs nvidia_drv.so instead of nvidia_drv.o.
sys-power/cpufreqd:nvidia - Enable nvidia overclocking (nvclock) plug-in
x11-base/xorg-server:nvidia - Enable binary Nvidia driver support


mat2546 wrote:
Hors dans certains make.conf le l'ai deja vu.

Par exemple, pour mplayer, çà dit :
Quote:
media-video/mplayer:nvidia - Enables support for the nvidia xvmc video driver

Donc, un petit coup de wikipedia donne :
Quote:
X-Video Motion Compensation, often abbreviated as XvMC, is an extension of the X video extension for the X Window System. It allows video programs to only send a graphics card differences from the last frame instead of sending a whole frame

Et un petit coup du readme des derniers drivers nvidia :
Quote:
Appendix N. XvMC Support
______________________________________________________________________________

This release includes support for the XVideo Motion Compensation (XvMC)
version 1.0 API on GeForce4, GeForce FX and newer products. There is a static
library "libXvMCNVIDIA.a" and a dynamic one "libXvMCNVIDIA_dynamic.so" which
is suitable for dlopening. GeForce4 MX, GeForce FX and newer products support
both XvMC's "IDCT" and "motion-compensation" levels of acceleration. GeForce4
Ti products only support the motion-compensation level. AI44 and IA44
subpictures are supported. 4:2:0 Surfaces up to 2032x2032 are supported.

libXvMCNVIDIA observes the XVMC_DEBUG environment variable and will provide
some debug output to stderr when set to an appropriate integer value. '0'
disables debug output. '1' enables debug output for failure conditions. '2' or
higher enables output of warning messages.

Quote:
$ locate libXvMCNVIDIA
/usr/lib/libXvMCNVIDIA.a
/usr/lib/libXvMCNVIDIA_dynamic.so.1
/usr/lib/libXvMCNVIDIA.so.1.0.8178

$ equery belongs libXvMCNVIDIA.a
[ Searching for file(s) libXvMCNVIDIA.a in *... ]
media-video/nvidia-glx-1.0.8178 (/usr/lib/libXvMCNVIDIA.a)

Donc, à toi de voir, en fonction de ton matériel, si tu veux ou non utiliser cette librairie avec mplayer.

mat2546 wrote:
Faut t'il mettre NVIDIA des le debut (lors que rien n'est encore installé) ou attendre que les drivers soient deja installés

çà n'a rien à voir avec les drivers, c'est le logiciel que tu compiles (ici mplayer) qui exploite la librairie. Donc, tu peux l'ajouter n'importe quand, à condition de recompiler le(s) logiciel(s) qui l'exploitent après. Si les drivers nvidia ne sont pas installés, j'imagine que X utilise une librairie XvMC générique :
Quote:

$ equery belongs libXvMC.a
[ Searching for file(s) libXvMC.a in *... ]
x11-base/xorg-x11-6.8.2-r6 (/usr/lib/libXvMC.a)

[Edit]
Mais en l'occurence, ici, l'ebuild de mplayer cherchera à utiliser la librairie de nvidia :
/usr/portage/media-video/mplayer/mplayer-1.0.20060102.ebuild wrote:

( use xvmc && use nvidia ) \
&& myconf="${myconf} --enable-xvmc --with-xvmclib=XvMCNVIDIA"

Et chose importante : si tu veux utiliser cette librairie xvmc de nvidia, il faut bien entendu activer le useflag xvmc, sinon :
Quote:

( use xvmc && ! use nvidia && ! use i8x0 ) && {
ewarn "You tried to build with xvmc support."
ewarn "No supported graphics hardware was specified."
ewarn
ewarn "No xvmc support will be included."
ewarn "Please one appropriate USE flag and re-emerge:"
ewarn " nvidia or i8x0"

myconf="${myconf} --disable-xvmc"

[/Edit]

Mais attention : un useflag local, cela veut bien dire ce que çà veut dire : il n'a peut-être pas la même signification selon les paquets que tu compiles.
Quote:
sys-power/cpufreqd:nvidia - Enable nvidia overclocking (nvclock) plug-in

Dans ce cas, utilise ton package.use.

mat2546 wrote:
quand dans la description des drapeaux il est ecrit "add support" , il parle d'ajouter le support technique (manuel, aide) ou de rajouter la fonctionnalité.

Ajouter la fonctionnalité. Pour ce qui est du manuel, s'il y a en un, il est toujours fourni avec le logiciel.
Si tu veux de la documentation supplémentaire, s'il y en a, il y a le useflag doc.


Last edited by netfab on Sat Jan 28, 2006 3:09 pm; edited 1 time in total
Back to top
View user's profile Send private message
nemo13
Veteran
Veteran


Joined: 08 Oct 2004
Posts: 1016
Location: France/Istres

PostPosted: Sat Jan 28, 2006 2:41 pm    Post subject: Reply with quote

mat2546 wrote:
Oui c'est tres claire , merci beaucoup.
J'ai juste une question encore : si je choisis un drapeau local comme NVIDIA, il faudra que je l'ajoute dans la variable USE de make.conf, c'est ça?


ouilllllle vaste débat récurent sur tout les forums gentooistes
plusieurs écoles s'y cotoyent sans trop s'étriper

celle du je met tout mes uses flags dans make.conf
ils peuvent être en vrac
triés à coup de variable $x y z

et globalement les appli se servent comme des grandes

celle du pakage.uses
à chaque appli son choix de uses

celles uses en ligne de commande
( bon là pas de troll )

celle de çà dépend ;
un peu de make.conf + un peu de package.uses

perso, au bout de 1,5 ans , j'hésite ; donc çà dépend 8O

A+
BN et si la vérité était ailleur ?
Back to top
View user's profile Send private message
TGL
Bodhisattva
Bodhisattva


Joined: 02 Jun 2002
Posts: 1978
Location: Rennes, France

PostPosted: Sat Jan 28, 2006 3:40 pm    Post subject: Reply with quote

nemo13 wrote:
celle de çà dépend ;
un peu de make.conf + un peu de package.uses

[+]

Perso je vois mal comment les gérer systématiquement tous de la même façon, alors qu'il y a tant de situations différentes... C'est en gros ce que j'avais tenté d'expliquer ici (disclaimer : ça reste juste mon expérience hein, je prétends pas avoir la science infuse non plus...).

Genre, à l'exemple du flag "mysql" dont je cause dans le post sus-cité, j'ajouterais "crypt" auquel je me suis confronté tout à l'heure : à l'occasion d'un "emerge -puDv world", je découvre que j'ai sys-fs/device-mapper d'installé sur mon portable, alors que j'utilise des partitions classiques. Il s'avère qu'il est arrivé là via sys-fs/cryptsetup-luks (un autre dont je ne me sers pas), à cause de ce flag "crypt" dans sys-apps/pmount. Bon, perso, moi "crypt" je l'ai d'activé en global (make.conf), parceque la plupart du temps (pour cvs, pour mon mailer, etc.) il ajoute le support de mécanisme de cryptographie dont j'ai besoin. Mais je n'utilise pas pour autant des partitions cryptées... Donc voilà, un coup de "sys-apps/pmount -crypt" dans mon package.use, un petit re-emerge, et puis un nettoyage de ces deux intrus.
C'est juste un exemple évidemment (qui a dit « 3615 mavie » ?), mais à mon sens ça montre bien que, pour certains flags, il est impensable de n'utiliser que le make.conf si on tient à rester le patron de sa Gentoo. Quant à n'utiliser que le package.use, bah ça reste techniquement possible bien sûr, m'enfin dans ce cas là ça n'aurait pas été franchement optimal non plus, vu que sur les 6 ou 8 autres paquets concernés je voulais effectivement ce flag.
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sat Jan 28, 2006 3:42 pm    Post subject: Reply with quote

Par rapport à ce que dit nemo13 :
la variable USE dans /etc/make.conf, c'est pour les optiosn globales que l'on veut avoir activées pour tous les paquets : exemple : X, unicode, alsa, etc. Ensuite, il se peut qu'on veuille activer une autre variable pour un unique paquet, dans ce cas là, le fichier /etc/portage/package.use est fait pour ça.
Pour ce qui est des useflags locaux, comme l'a dit netfab, c'est direct dans le package.use pour eviter d'activer des choses qu'on ne voudrait pas à cause des significations diverses.

A noter que l'option par ligne de commande à laquelle némo13 fait référence est à banir : le useflag n'est pas sauvegarder et à la prochaine mise à jour, il sera oublié et le support qui va avec. Par contre, elle reste utile si, par exemple, tu veux voir qu'est ce que tu auras à compiler en plus si tu en actives un par exemple.
Code:
USE="nvidia" emerge -p media-video/mplayer
pourra te dire s'il y a des choses à plus à compiler lorsque tu actives ce flag.

Voili voilou.

EDIT : zut, grilled par un sage !
Enfin, ça me fait penser, il y a aussi des comportements bizarre de portage à un moment, avec ce qui s'appelé le auto-use (qui à normalement disparu dans les dernières versions ~arch). Lorsqu'on installait, par exemple, mysql, le flag mysql était automatiquement ajouter et donc les paquets ayant un support mysql se le voyait attribué. Le problème vient du fait que lorsqu'on désinstallait ledit mysql, le flag était alors désactivé à moins d'avoir été explicitement activé, ce qui causait certains problèmes
(cf la dernières GWN pour plus d'infos http://www.gentoo.org/news/fr/gwn/20060116-newsletter.xml )
Sinon, je pensais justement au fait de faire un post de documentation justement pour tout ces petits trucs sur la variable USE, en compilant toutes les infos trouvées ici et dans le lien de TGL, vous en pensez quoi ?


EDIT bis : je suis un boulet en fait, c'était expliqué par TGL dans son lien :)


Last edited by kopp on Sun Jan 29, 2006 11:21 am; edited 1 time in total
Back to top
View user's profile Send private message
nemo13
Veteran
Veteran


Joined: 08 Oct 2004
Posts: 1016
Location: France/Istres

PostPosted: Sat Jan 28, 2006 4:29 pm    Post subject: Reply with quote

kopp wrote:
Par rapport à ce que dit nemo13 :

Enfin, ça me fait penser, il y a aussi des comportements bizarre de portage à un moment, avec ce qui s'appelé le auto-use


pour ceux qui ne sont pas en ~ mais qui veulent néanmoins ne plus trainer l'auto-use, j'avais trouvé sur des posts du forum :
Code:
#
USE_ORDER="env:pkg:conf:defaults"
# voir post http://forums.gentoo.org/viewtopic-p-2861061.html#2861061
#

à mettre dans sont /etc/make.conf

perso , j'aimes bien.

pour ton projet d'une somme sur l'use : total respect :(
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sun Jan 29, 2006 2:11 pm    Post subject: Reply with quote

nemo13 wrote:
pour ton projet d'une somme sur l'use : total respect :(


Voilà, c'est en cours de préparation, ce sera disponible dans l'après-midi normalement. J'espère qu'il sera assez complet, enfin ce sera toujours éditable.


EDIT : hop, c'est fait :
https://forums.gentoo.org/viewtopic-t-428121.html
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French 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