Compilazione di VDR >= 1.7.36
Inviato: 24 mar 2013, 09:03
A partire dalla versione di VDR 1.7.36 e successive, nella compilazione dei sorgenti, è stato adottato il sistema FHS ("Filesystem Hierarchy Standard").
In sostanza è un insieme di regole che stabiliscono dove devono trovarsi i file di configurazione, gli eseguibili, le localizzazioni, ecc...
E' uno standard ormai adottato da tutte le principali distribuzioni Linux, e in questo modo c'è più omogeneità nel funzionamento tra le varie distribuzioni.
Per compilare VDR ora si devono eseguire questi comandi:In questo caso il tutto viene installato in "/usr/local", cioè l'installazione standard per i programmi compilati da sorgente, come stabilito da FHS.
Per quanto riguarda i plugins, vengono compilati e installati in automatico con il nuovo sistema.
Nel caso in cui ci fosse la necessità di compilare un nuovo plugin senza perdere tempo a ricompilare anche VDR, basta dare i comandi:
Nel caso volessimo ricompilare VDR eseguire questi comandi:
Nel caso volessimo ricompilare VDR e tutti i plugins eseguire questi comandi:
Con il nuovo sistema di compilazione, in PLUGINS/lib non troviamo più i nostri plugins compilati come avveniva una volta, ma sono disponibili solo in "/usr/local/lib/vdr/"
Comunque VDR offre la possibilità di personalizzare le opzioni di compilazione ed installazione, in particolare dove installare i file di configurazione, dove trovare degli header dvb alternativi, dove salvare i file video delle registrazioni, ecc...
Per fare questo eseguire il comando:Aprendo il file Make.config con un editor di testo, abbiamo varie opzioni che possiamo modificare come vogliamo e secondo le nostre necessità.
Nel caso volessimo compilare VDR alla vecchia maniera con i nostri plugins presenti in "PLUGINS/lib" e i file di configurazione e le registrazioni in "/video", e poi avviare VDR direttamente dai sorgenti, senza dare il comando "make install", dobbiamo utilizzare le nuove opzioni LCLBLD=1 e ONEDIR=1.
Vi posto il mio file Make.config:
Poi eseguo il comando:
Alla fine della compilazione mi ritrovo VDR compilato ed eseguibile alla vecchia maniera, senza sporcare altre directory di Linux, ma tutto in una sola directory, per un facile backup
Ciao
In sostanza è un insieme di regole che stabiliscono dove devono trovarsi i file di configurazione, gli eseguibili, le localizzazioni, ecc...
E' uno standard ormai adottato da tutte le principali distribuzioni Linux, e in questo modo c'è più omogeneità nel funzionamento tra le varie distribuzioni.
Per compilare VDR ora si devono eseguire questi comandi:
Codice: Seleziona tutto
make
make install
Per quanto riguarda i plugins, vengono compilati e installati in automatico con il nuovo sistema.
Nel caso in cui ci fosse la necessità di compilare un nuovo plugin senza perdere tempo a ricompilare anche VDR, basta dare i comandi:
Codice: Seleziona tutto
make plugins
make install
Codice: Seleziona tutto
make clean
make
make install
Codice: Seleziona tutto
make clean-plugins
make clean
make
make install
Comunque VDR offre la possibilità di personalizzare le opzioni di compilazione ed installazione, in particolare dove installare i file di configurazione, dove trovare degli header dvb alternativi, dove salvare i file video delle registrazioni, ecc...
Per fare questo eseguire il comando:
Codice: Seleziona tutto
cp Make.config.template Make.config
Nel caso volessimo compilare VDR alla vecchia maniera con i nostri plugins presenti in "PLUGINS/lib" e i file di configurazione e le registrazioni in "/video", e poi avviare VDR direttamente dai sorgenti, senza dare il comando "make install", dobbiamo utilizzare le nuove opzioni LCLBLD=1 e ONEDIR=1.
Vi posto il mio file Make.config:
Codice: Seleziona tutto
LCLBLD=1
ONEDIR=1
ifdef LCLBLD
LOCDIR = $(CWD)/locale
PLUGINDIR = $(CWD)/PLUGINS
ifndef PLUGIN
LIBDIR = $(PLUGINDIR)/lib
endif
HDRDIR = $(CWD)/include
endif
ifdef ONEDIR
VIDEODIR = /video
CACHEDIR = $(VIDEODIR)
CONFDIR = $(VIDEODIR)
RESDIR = $(VIDEODIR)
endif
Codice: Seleziona tutto
make
Ciao