View previous topic :: View next topic |
Author |
Message |
mat2546 Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 21 Dec 2005 Posts: 151
|
Posted: Sat Jan 28, 2006 10:25 am Post subject: [USE]liste drapeaux |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
billiob Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/145578037841d536dc05108.jpg)
Joined: 30 Dec 2004 Posts: 425 Location: Paris, France
|
Posted: Sat Jan 28, 2006 10:43 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
kopp Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/134104650145d8aeb7e9db3.gif)
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sat Jan 28, 2006 11:29 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
ghoti Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/15463172846237c094abba7.jpg)
Joined: 30 Dec 2002 Posts: 3636 Location: Belgium
|
Posted: Sat Jan 28, 2006 12:30 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
mat2546 Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 21 Dec 2005 Posts: 151
|
Posted: Sat Jan 28, 2006 1:31 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
kopp Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/134104650145d8aeb7e9db3.gif)
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sat Jan 28, 2006 1:56 pm Post subject: |
|
|
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 ![Wink ;)](images/smiles/icon_wink.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
mat2546 Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 21 Dec 2005 Posts: 151
|
Posted: Sat Jan 28, 2006 2:15 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
netfab Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
Joined: 03 Mar 2005 Posts: 1970 Location: 127.0.0.1
|
Posted: Sat Jan 28, 2006 2:40 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
nemo13 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Final Fantasy/Final_Fantasy_7_-_Cait_Sith.gif)
Joined: 08 Oct 2004 Posts: 1016 Location: France/Istres
|
Posted: Sat Jan 28, 2006 2:41 pm Post subject: |
|
|
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
A+
BN et si la vérité était ailleur ? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
TGL Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Sat Jan 28, 2006 3:40 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
kopp Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/134104650145d8aeb7e9db3.gif)
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sat Jan 28, 2006 3:42 pm Post subject: |
|
|
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 ![Smile :)](images/smiles/icon_smile.gif)
Last edited by kopp on Sun Jan 29, 2006 11:21 am; edited 1 time in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
nemo13 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Final Fantasy/Final_Fantasy_7_-_Cait_Sith.gif)
Joined: 08 Oct 2004 Posts: 1016 Location: France/Istres
|
Posted: Sat Jan 28, 2006 4:29 pm Post subject: |
|
|
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 ![Sad :(](images/smiles/icon_sad.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
kopp Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/134104650145d8aeb7e9db3.gif)
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sun Jan 29, 2006 2:11 pm Post subject: |
|
|
nemo13 wrote: | pour ton projet d'une somme sur l'use : total respect ![Sad :(](images/smiles/icon_sad.gif) |
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 |
|
![](templates/gentoo/images/spacer.gif) |
|
|
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
|
|