Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
pulire le use flag in /etc/make.conf
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Wed Aug 08, 2007 10:22 am    Post subject: pulire le use flag in /etc/make.conf Reply with quote

Ciao a tutti,
ho come abitudine (sicuramente sbagliata) di mettere praticamente tutte le use flag nel file /etc/make.conf impostandole come globali anche quando magari sono relative solo a un pacchetto. Esiste qualche script/programma che mi permetta di capire quali use flag è meglio spostare in /etc/package.use ?
Back to top
View user's profile Send private message
GabrieleB
Guru
Guru


Joined: 22 Jul 2003
Posts: 317

PostPosted: Wed Aug 08, 2007 10:29 am    Post subject: Reply with quote

Sono nella stessa esatta situazione.
Resto sintonizzato su questo thread.
_________________
Keyboard error. Press F1 to continue.
Back to top
View user's profile Send private message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Wed Aug 08, 2007 10:47 am    Post subject: Reply with quote

GabrieleB wrote:
Sono nella stessa esatta situazione.
Resto sintonizzato su questo thread.

ho provato a usare euse, se lanciato con l'opzione -i e come argomento il nome della use flag ti dice se è globale o locale e ti spiega il suo scopo.
Back to top
View user's profile Send private message
Scen
Retired Dev
Retired Dev


Joined: 29 Jul 2003
Posts: 2470
Location: Padova, Italy

PostPosted: Wed Aug 08, 2007 11:10 am    Post subject: Reply with quote

Non sono un bash scripter provetto, però penso che questo possa fare al caso vostro:
(N.B. necessita di quse, fornito da app-portage/portage-utils)
Code:

for x in `grep "^USE\=.*" /etc/make.conf | cut -d "\"" -f 2 | sed -e 's/-//g'`; do quse -qD $x; done | grep local | awk -F ':' {'print $2 " per " $3'}

Vi elencherè qualcosa del genere (esempio, relativo al mio sistema)
Code:

cairo per media-video/kmplayer
xvmc per media-libs/xine-lib
xvmc per media-tv/mythtv
xvmc per media-video/mplayer

ovvero le USE "locali", ovvero specifiche per alcuni pacchetti, che a rigor di logica andrebbero impostate in /etc/package.use.

Sicuramente, però, ci sono modi migliori per ottenere qualcosa del genere 8)
_________________
I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Wed Aug 08, 2007 12:28 pm    Post subject: Reply with quote

Io ho dovuto modificare leggermente il tuo script per farlo funzionare sulla mia macchina (USE è su più righe nel mio make.conf)
Code:
$ . /etc/make.conf; for i in $USE; do   quse -qD $(echo $i|cut -f 2 -d "-")|grep local| awk -F ':' {'print $2 " per " $3'}  ; done
logrotate per app-antivirus/clamav
logrotate per app-backup/bacula
logrotate per mail-filter/dspam
logrotate per mail-filter/spamassassin-fuzzyocr
logrotate per net-ftp/vsftpd
logrotate per net-mail/mailgraph
logrotate per net-proxy/squid
logrotate per sys-apps/qingy
logrotate per sys-cluster/vzctl
logrotate per sys-power/acpid
logrotate per sys-power/hibernate-script
logrotate per www-servers/ocsigen
nforce2 per sys-power/cpufreqd
nvidia per gnome-extra/sensors-applet
nvidia per sys-power/cpufreqd
pmu per sys-power/cpufreqd
swig per app-mobilephone/obexftp
swig per dev-libs/libprelude
swig per dev-libs/libpreludedb
swig per dev-ruby/sqlite3-ruby
v4l2 per dev-libs/DirectFB
v4l2 per dev-libs/pwlib
v4l2 per media-video/mpeg4ip
v4l2 per media-video/mplayer
v4l2 per media-video/transcode
pppd per net-dialup/capi4k-utils
reflection per dev-lang/php

Ovviamente io me ne frego e pur essendo locali mi tengo queste USE in make.conf visto che se dovessi installare un pacchetto che supporta logrotate (per fare un esempio) vorrei che abbia di sicuro tale USE abilitata.

D'altronde ho un sacco di USE globali definite per singoli pacchetti ...
Code:
# for i in $(cat /etc/portage/package.use/* | cut -f 2- -d " " | cut -f 2 -d "-" ); do   quse -qD $i | grep global | cut -f 2 -d : ; done | sort | uniq
doc
dvdread
examples
kdeenablefinal
musicbrainz
sqlite
sse2
usb
zlib


Quindi più che fare queste cose in automatico io consiglio sempre di farle con cognizione di causa, impostare una USE per tutto il sistema o per un singolo pacchetto in base a quello che si vuole ottenere.
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Wed Aug 08, 2007 12:31 pm    Post subject: Reply with quote

visto che uso profuse (ma non mi pare che le alternative siano migliori) sono praticamente costretto a mettere tutto in make.conf e lasciare in package.profile solo le use da disabilitare per pacchetto tanto qualsiasi sia il metodo mi pare che diffrenze non ce ne sono nei tempi (sempre più elefantiaci) di emerge.
ma è un metodo come un altro.
quello da evitare è di fare un mix tra make.conf e package.use perchè poi non ti ci raccapezzi più davvero.
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Wed Aug 08, 2007 12:35 pm    Post subject: Reply with quote

Kernel78 wrote:
Io ho dovuto modificare leggermente il tuo script per farlo funzionare sulla mia macchina (USE è su più righe nel mio make.conf)
Code:
$ . /etc/make.conf; for i in $USE; do   quse -qD $(echo $i|cut -f 2 -d "-")|grep local| awk -F ':' {'print $2 " per " $3'}  ; done

in effetti con lo script di prima mi dava troppo pochi risultati :D


Last edited by magowiz on Wed Aug 08, 2007 1:19 pm; edited 1 time in total
Back to top
View user's profile Send private message
Scen
Retired Dev
Retired Dev


Joined: 29 Jul 2003
Posts: 2470
Location: Padova, Italy

PostPosted: Wed Aug 08, 2007 12:57 pm    Post subject: Reply with quote

Immaginavo fosse migliorabile. Io assumevo che in make.conf ci fosse solo un'assegnazione di USE :roll:.
_________________
I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny
Back to top
View user's profile Send private message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Wed Aug 08, 2007 1:21 pm    Post subject: Reply with quote

Scen wrote:
Immaginavo fosse migliorabile. Io assumevo che in make.conf ci fosse solo un'assegnazione di USE :roll:.

non credo sia tanto una questione di più assegnazioni, c'è n'è solo una, ma il nostro amico Kernel78, come me d'altronde, ha messo qualche a capo per tenere più "ordinate" le sue use flag :wink:
Back to top
View user's profile Send private message
riverdragon
Veteran
Veteran


Joined: 14 Sep 2006
Posts: 1269
Location: Verona

PostPosted: Wed Aug 08, 2007 3:47 pm    Post subject: Reply with quote

https://forums.gentoo.org/viewtopic-t-531175.html (prendete lo script di drizzt, non il mio :D )
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) 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