Documentazione per apache-2.eclassapache-devs@gentoo.org
Documentazione auto-generata per apache-2.eclass
1.02008-03-23NOME
apache-2.eclass - Fornisce un insieme generale di funzioni per gli ebuild
di apache-2.x
DESCRIZIONE
Questa eclass gestisce le funzioni delle ebuild di apache-2.x come la
generazione LoadModule e il controllo di dipendenza tra i moduli.
FUNZIONI
setup_mpm
Questa funzione interna assicura che solo uno dei APACHE2_MPMS sia
selezionato o un'impostazione predefinita basata su USE=threads sia
selezionata se APACHE2_MPMS è vuoto
check_module_critical
Questa funzione interna avvisa l'utente riguardo a moduli critici per la
configurazione predefinita di apache.
check_module_depends
Questa funzione interna assicura che tutte le dipendenze tra moduli siano
soddisfatte con la selezione corrente di moduli
setup_modules
Questa funzione interna seleziona tutti i moduli built-in basati sulle flag
USE e sulle flag USE_EXPAND APACHE2_MODULES
generate_load_module
Questa funzione interna genera le linee LoadModule per httpd.conf basandosi
sulle selezione corrente dei moduli e MODULE_DEFINES
check_upgrade
Questa funzione interna controlla se il file di configurazione precedente
per i moduli built-in esista in ROOT e ne previene l'aggiornamento, in
questo caso. Si presuppone che gli utenti convertano questo file alla nuova
variabile USE_EXPAND APACHE2_MODULES e lo rimuovano successivamente.
apache-2_pkg_setup
Questa funzione selezioni i moduli built-in, gli MPM e altre opzioni di
configurazione, crea l'utente e il gruppo apache ed informa riguardo alla
necessaria disponibilità di CONFIG_SYSVIPC (non è possibile dipendere dai
sorgenti del kernel e pertanto non è possibile controllare automaticamente).
apache-2_src_unpack
Questa funzione applica patch, configura un layout personalizzato del
file-system e ricompila gli script di configurazione.
apache-2_src_compile
Questa funzione aggiunge flag di compilazione ed esegue econf ed emake
basandosi su MY_MPM e MY_CONF
apache-2_src_install
Questa funzione esegue `emake install' e genera, installa e adatta i file di
configurazione specifici per gentoo trovati nell'archivio tarball
apache-2_pkg_postinst
Questa funzione crea i certificati di test se SSL è abilitato ed installa la
webroot predefinita in /var/www/localhost se non esiste già. Vengono fatte
qui queste operazioni perché la webroot predefinita è una copia dei file che
esistono da altre parti e non si vuole vengano gestite/rimosse da portage
quando apache viene aggiornato.
apache-2_pkg_config
Questa funzione installa -- e sovrascrive -- la webroot predefinita su
/var/www/localhost
VARIABILI
GENTOO_DEVELOPER
Questa variabile ha bisogno di essere impostata nell'ebuild e contiene il
nome dello sviluppatore gentoo che ha creato l'archivio tarball delle patch
GENTOO_PATCHSTAMP
Questa variabile ha bisogno di essere impostata nell'ebuild e contiene la
data di creazione dell'archivio tarball delle patch nel formato AAAAMMGG
IUSE_MPMS_FORK
Questa variabile ha bisogno di essere impostata nell'ebuild e contiene un
elenco di MPM forking (ovvero non-threaded)
IUSE_MPMS_THREAD
Questa variabile ha bisogno di essere impostata nell'ebuild e contiene un
elenco di MPM threaded
IUSE_MODULES
Questa variabile ha bisogno di essere impostata nell'ebuild e contiene un
elenco di moduli built-in disponibili
MODULE_CRITICAL
Questa variabile ha bisogno di essere impostata nell'ebuild e contiene un
elenco separato da spazi di moduli critici per l'installazione predefinita
di apache. Un utente potrebbe ancora disabilitare questi moduli per
installazioni minimali personalizzate a proprio rischio e pericolo.
MODULE_DEPENDS
Questa variabile ha bisogno di essere impostata nell'ebuild e contiene un
elenco separato da spazi di token per le dipendenze, ciascuno con un modulo
e il modulo da cui dipende separati da una virgola.
MODULE_DEFINES
Questa variabile ha bisogno di essere impostata nell'ebuild e contiene un
elenco separato da spazi di token, ciascuno dei quali mappa un modulo ad un
define runtime che può essere specificato in APACHE2_OPTS all'interno di
/etc/conf.d/apache2 per abilitare questo particolare modulo.
VARIABILI ECLASS
GENTOO_PATCHNAME = "gentoo-${PF}"
Questa variabile interna contiene il prefisso dell'archivio tarball delle
patch