Gentoo Linux Italia

Gentoo Guide to USE flags

Contenuti:

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:

Esempio 2

#USE=""

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



Ultimo aggiorn.:
31 Luglio 2002
Seemant Kulleen
Author

Sherman Boyd
Editor

Enrico Morelli
Traduttore

Sommario:  Questa guida ti introduce all'ultimo tools per la personalizzazione di Gentoo: i settings di USE. Non troverai solo una descrizione di ciascun flag di USE correntemente in uso, ma anche una guida che ti aiuterà a determinare quali sono i flags di USE che avrai bisogno di usare.
- 2002 Gentoo.it - Domande, commenti e/o correzioni? Email gentoo-dev@gentoo.it.