Gentoo Guide to USE flags
1.Introduzione
A cosa servono i flags di USE?
Una delle cose che come utente mi ha attratto di Gentoo,
è che è una distribuzione molto
personalizzabile e adattabile alle nostre esigenze.
Il fatto che sia una distribuzione basata su sorgenti,
permette all'utente un completo controllo su che tipo
di caratteristiche e quali supporti sono inclusi
durante la compilazione delle applicazioni installate.
Inoltre a me piace non avere installate cose di cui
non ho realmente bisogno.
Ed esattamente, come Gentoo ottiene questo?
Definendo un ambiente USE.
Essenzialmente, ci sono delle parole chiave (keywords) che
definiscono opzioni usate sull'intero sistema
per configurare le applicazioni durante le rispettive
procedure di compilazione.
Default USE flags
Naturalmente, Gentoo definisce un set di flags
di default che potrai trovare nel file
/etc/make.profile/make.defaults.
Dalla release 1.1a di Gentoo, i flags di USE sono:
Esempio 1 |
USE="xv slang readline gpm berkdb mmx 3dnow gdbm tcpd pam libwww ssl nls
mitshm arts lame perl python esd gif imlib sdl oggvorbis gnome gtk X qt
kde motif opengl avi png tiff gif" |
Attenzione: Invece di scrivere in questo file, come credo molti di voi
fanno, è consigliabile procedere editando il file
/etc/make.conf.
In questo file vedrai: |
Dovrai scommentare la riga rimuovendo il carattere # e aggiungendo
i tuoi USE flags personali racchiusi tra virgolette.
Importante:
Ricordati che -flag disabilita un flag, mentre
flag lo abilita. Se un flag non è in
/etc/make.profile/make.defaults e
nemmeno in /etc/make.conf, la sua
funzionalità è disabilitata.
|
Semplicemente, quindi, scommenta la riga e aggiungi qualsiasi
altro flag desideri.
"Ma cosa devo fare se voglio rimuovere qualcosa dal file
make.defaults?" Semplicemente mettendo "-flag"
in /etc/make.conf.
Il mio, per esempio, assomoglia a questo:
Esempio 3 |
USE="-gnome -kde qt -arts -nls python perl oggvorbis opengl sdl
-postgres jpeg png truetype xml xml2 dvd avi aalib mpeg encode fbcon
mmx" |
Ora che hai visto come abilitare extra flags, e disabilitarne
di esistenti, esaminiamo cosa fanno attualmente questi flags.
2.USE flags disponibili
HARDWARE FLAGS
Per il tuo processore, hai tre flags: mmx, 3dnow, e
sse.
3dnow si applica a certe cpu AMD K6 e Athlon e cpu superiori.
mmx si applica a processori della classe Pentium-MMX e superiori, includendo anche Athlon.
sse è una caratteristica per Pentium con prestazioni elevate (III e IV).
Se hai un Pentium4 con SSE2, dovrai usare anche questo flag.
Per la tua scheda video.
Se hai una scheda 3dfx, abiliterai il flag 3dfx.
Se la tua scheda è una voodoo3 allora vorrai abilitare il flag voodoo3.
Se hai una matrox, vorrai abilitare il flag matrox.
Utenti con portatili probabilmente vorranno abilitare
i flags apm e pcmcia. Se non vuoi il
supporto per le CardBus, dovrai abilitare anche il flag
nocardbus.
Il flag pnp ti abilita il supporto PNP in pcmcia-cs.
Infine, se vorrai permettere a utenti non-root di usare
i tools forniti con PCMCIA-CD, dovrai abilitare il flag
trusted.
Se hai un Palm Pilot o un PDA che ti piacerebbe interfacciare
alla tua macchina Gentoo, allora il flag pda è
quello che fa per te.
Se hai intenzione di collegare una macchina fotografica
digitale, allora il flag gphoto2 includerà
il supporto per questa nelle applicazioni che ne
potrebbero usufruire.
Se hai una stampante, il flag cups includerà
il supporto per la stampa. E slp aggiungerà
il supporto Service Locator Protocol a CUPS.
DISPLAY FLAGS
Se hai intenzione di usare XFree86, sarà una buona
idea abilitare il flag X.
Insieme a X, puoi abilitare il flag dga per
l'ottimizzazione Direct Graphic Access.
Per abilitare il supporto OpenGL in molte applicazioni,
abilita il flag opengl.
XFree86 può essere compilato per supportare l'estensione
XVideo abilitando il flag xv.
Daccordo con uno dei visitatori del canale IRC #gentoo su
openprojects.net (tale Nagash), "xv migliora l'Mplayer".
Se vuoi avere il supporto per il framebuffer console
(come provveduto dal kernel -- il pinguino all'avvio ne
è un esmpio), allora abilita il flag fbcon.
Se ti piacerebbe che certe applicazioni usassero il DirectFB,
allora hai bisogno di abilitare il flag directfb.
DESKTOP FLAGS
Sei un utente KDE? Allora i seguenti flags sono per te:
kde -- abilita il supporto KDE
qt -- permette il linking alle librerie Qt
qtmt -- permette il linking alla versione multi-threaded
delle librerie Qt
arts -- il KDE sound system
Importante: Nota che se non vuoi il supporto KDE, devi almeno disabilitare
i flags kde e arts.
|
Preferisci lo GNOME? Allora usa i seguenti flags:
gnome -- compila le applicazioni col supporto GNOME
gtk -- compila le applicazioni col supporto delle GTK+
GNOME FLAGS
Ci sono altri flags per utenti GNOME.
bonobo -- abilita il support per l'interfaccia GNOME CORBA
attraverso Bonobo
evo -- supporto per Evolution (un'applicazione di Gnome simile a Outlook)
gb -- supporto per Gnome Basic (esiste davvero??)
gtkhtml -- supporto per le librerie GTK-HTML
Attenzione: Per disabilitare il supporto GNOME, aggiungi semplicemente
un -gnome alla stringa USE in /etc/make.conf
|
LIBRERIE GRAFICHE
Ci sono molte librerie che provvedono multimedialità.
Occupiamoci, però, prima delle librerie grafiche.
Nella precedente sezione abbiamo visto il supporto
alle librerie GTK e Qt.
Altre opzioni disponibili sono:
motif -- supporto per le OpenMotif
tcltk -- supporto per Tcl e/o Tk
aalib -- supporto per ascii graphics.
imlib -- supporto per le librerie Imlib per il loading e il rendering delle immagini.
ncurses -- supporto per le ncurses console display -
molte applicazioni offrono all'utente una scelta del front-ends, e ncurses
è una delle più popolari
readline -- un'altra libreria console based.
sdl -- questa è la libreria Simple Direct Layer media -- molti eccellenti giochi sono compilati su questa libreria.
svga -- alcune applicazioni possono offire il supporto SVGAlib. NON per utenti PPC
lcms -- offre il supporto per l'amministrazione dei colori per la libreria imagemagick
puoi aggiungere il supporto per differenti formati grafici con i seguenti
flags:
gif -- supporto per le immagini in formato GIF usindo libungif o giflib
jpeg -- supporto per immagini in formato JPEG usindo libjpeg
png -- supporto per immagini in formato PNG
tiff -- supporto per immagini in formato TIFF
Se sei un programmatore, puoi usare gdlig o libdg per generare grafici, per
esempio in formato PNG, con linguaggi come C, PHP e Perl.
gd -- GNU database libraries
MOVIE LIBRARIES
Ti piacerebbe vedere filmati? Allora puoi essere interessato
ad abilitare alcuni supporti opzionali offerti dai seguenti
flags:
avi -- aggiunge il supporto delle librerie avifile , e
opzionalmente quello della libreria Win32 codec
mpeg -- aggiunge il supporto della libreria libmpeg3
quicktime -- aggiunge il supporto delle librerie OpenQuickTime e Quicktime4Linux.
SOUND LIBRARIES
Ci sono molte sound layer libraries in offerta.
alsa -- l' Advanced Linux Sound Architecture
esd -- l'Enlightened Sound Daemon
mikmod -- una libreria che permette il supporto ai MikMod sound modules
oss -- l' Open Sound System
nas -- il Network Audio Sound
ALTRI MULTIMEDIA FLAGS
ggi -- supporto per non-X video drivers per riproduttori video
dvd -- aggiunge il supporto per vedere e decrittare DVD usando la libreria libcss
xmms - l' X MultiMedia System
oggvorbis -- supporto per il formato audio Ogg Vorbis
flash -- supporto per creare flash files usando Ming
encode -- se ti piace codificare vari formati multimediali
NETWORK FLAGS
Naturalmente vorrai connettere la tua macchina Gentoo a una rete qualsiasi.
ipv6 -- abilita il supporto IPv6
snmp -- supporto per il Simple Network Management Protocol, che ti
permette di amministare macchine remote.
ggz -- aggiunge il supporto per la GNU Gaming Zone http://ggz.sf.net
SECURITY FLAGS
Se ti preoccupi della sicurezza, ti raccomandiamo il support PAM provveduto
da:
pam -- Pluggable Authentication Modules
ssl -- Secure Socket Layer -- necessario per ssh. È anche supportato da Apache e da mail readers per stabilire connessioni sicure.
crypt -- provvede il supporto per le librerie cryptate mcrypt, mhash e gpg
socks5 -- supporto Socks5
MAIL FLAGS
imap -- supporto per IMAP
ldap -- aggiunge il supporto al Lightweight Directory Accesss Protocol
tcpd -- supporto per i TCP wrappers
xface -- supporto per xface (immagini spedite insieme a messaggi e-mail), per sylpheed e sylpheed-claws
MOZILLA FLAGS
mozilla -- aggiunge il supporto Mozilla ad altre applicazioni
Quando fai l'emerge di mozilla, ricordati i seguenti flags:
mozaccess-builtin -- aggiunge il text-to-speech ed eventualmente il supporto per il braille
mozctl -- aggiunge Pango come modulo a mozilla
mozirc -- aggiunge un modulo IRC (Internet Relay Chat)
mozxmlterm -- aggiunge un xterm come terminale con supporto XML
OFFICE PRODUCTIVITY FLAGS
spell -- per aggiungere a spell-checking il supporto ispell/aspell/pspell
truetype -- aggiunge il supporto per i fonts FreeType e FreeType2
xml -- aggiunge il supportp per la libreria XML (versione 1)
xml2 -- aggiunde il supporto per la libreria XML di GNOME (versione 2)
pdflib -- aggiunge il supporto per l'Adobe's Portable Document Format
plotutils -- per aggiungere il plotting in gnuplot
tetex -- aggiunge il supporto per TeTeX la cosa migliore per le pubblicazioni
LANGUAGE FLAGS
guile -- Guile è un interprete per Scheme
java
perl
python
ruby
slang -- S-Lang è un potente linguaggio interpretato
libwww -- web api generici
libg++ -- aggiunge moduli C++
atlas -- aggiunge il supporto Automatically Tuned Linear Algebra Software
invede di BLAS (Basic Linear Algebra Subprograms) per il linguaggio R. ATLAS è ottimizzato per la sua architettura
pic
zeo -- aggiunge il supporto Zope Enterprise Objects. Zope è un high
performance content management system (CMS) scritto in Python e ZEO aggiunge l'abilità del cluster a Zope.
DATABASE FLAGS
Scegli il flag adatto al tuo database:
berkdb -- BerkleyDB per MySQL
mysql -- MySQL
postgres -- PostgreSQL
odbc -- Supporto per UnixODBC (Open Database Connectivity)
innodb -- MySQL transaction support
gdbm -- ditto
FILESYSTEM FLAGS
acl -- Supporto per le utilities dump/restore dell'XFS di SGI
afs -- OpenAFS, che è un fulesystem distribuito
samba -- Supporto per SAMBA (per connettività windows/unix)
ALTRI UTILI FLAGS
nls -- aggiunge il Native Language Support (di solito usato dalle librerie GNU gettext)
doc -- causa la generazione di documentazione extra
gpm -- aggiunge il supporto del General Purpose Mouse per la console
Feedback
Per ogni feedback che riguarda i flags USE, riempi un bug report in http://bugs.gentoo.org e assegnalo a seemant@gentoo.org
|