come pacchettizzare vdr??

Forum principale per problemi di compilazione, installazione, configurazione etc.

Moderatori: ragno, tapino, alez, zulu, davidea

Rispondi
radiomodel
Messaggi: 19
Iscritto il: 14 lug 2009, 17:24

come pacchettizzare vdr??

Messaggio da radiomodel »

si, lo so che siamo in piene ferie.....

qualcuno mi da' una dritta per pacchettizzare vdr? in modo da poter compilare su di una macchina e spostare il tutto su di un' altra piu' lenta?

la cosa non e' impossibile visto che esiste il pacchetto gia' pronto per debian, ma non essendoci il make install, non posso usare checkinstall
ZIOLele
Messaggi: 21
Iscritto il: 03 nov 2008, 10:34

Re: come pacchettizzare vdr??

Messaggio da ZIOLele »

? in che senso non c'è il make install?
nel deb? nel deb no, non c'è, ma nei sorgenti.... hai voglia che c'è :-D
solo che (e non so perchè) sembra che nessuno lo usi.

Mic
radiomodel
Messaggi: 19
Iscritto il: 14 lug 2009, 17:24

Re: come pacchettizzare vdr??

Messaggio da radiomodel »

ZIOLele ha scritto:? in che senso non c'è il make install?
nel deb? nel deb no, non c'è, ma nei sorgenti.... hai voglia che c'è :-D
solo che (e non so perchè) sembra che nessuno lo usi.

Mic
ed infatti non avendolo visto menzionato in piu' guide ero convinto che non ci fosse!!!!
ora debbo capire perche' mi da' errore.... ma questa e' un' altra storia!!!!
radiomodel
Messaggi: 19
Iscritto il: 14 lug 2009, 17:24

Re: come pacchettizzare vdr??

Messaggio da radiomodel »

diciamo che non e' poi cosi' facile.... sicuramente sono io che sbaglio qualcosa, ma sia dando make install che checkinstall il risultato e' sempre lo stesso....

Codice: Seleziona tutto

cp: `./PLUGINS/lib/libvdr-hello.so.1.6.0' e `./PLUGINS/lib/libvdr-hello.so.1.6.0' sono lo stesso file
cp: `./PLUGINS/lib/libvdr-osddemo.so.1.6.0' e `./PLUGINS/lib/libvdr-osddemo.so.1.6.0' sono lo stesso file
make: *** [install-plugins] Error 1 
cio' da come ho capito e' dovuto alla mancanza nel file Makefile del valore alla riga

Codice: Seleziona tutto

DESTDIR ?= 
la quale se viene modificata in

Codice: Seleziona tutto

DESTDIR ?= /usr/bin
permette di portare a compimento il processo, altra cosa e' invece funzionare...

infatti

Codice: Seleziona tutto

vdr -P'xine'
vdr: ./PLUGINS/lib/libvdr-xine.so.1.6.0: impossibile aprire il file oggetto condiviso: Nessun file o directory
ho provato a dare una modificata al mio Makefile, ma nisba, in ogni caso il mio file .deb differisce e di molto da quello debian originale..... e ho dovuto pure creare un paio di link simbolici per riuscire a funzionare...

ecco come ho modificato il mio makefile....

Codice: Seleziona tutto

LSIDIR   = ./libsi
DESTDIR ?= /usr/bin
PREFIX  ?= /usr
MANDIR   = $(PREFIX)/share/man
BINDIR   = $(PREFIX)/bin
LOCDIR   = $(PREFIX)/share/locale
LIBS     = -ljpeg -lpthread -ldl -lcap -lrt -lfreetype -lfontconfig
INCLUDES = -I/usr/include/freetype2

PLUGINDIR= $(PREFIX)/lib/vdr/plugins
PLUGINLIBDIR= $(PLUGINDIR)/lib
spero sia solo l' ora che non mi fa' vedere dove sbaglio (ed anche la mia ignoranza in materia!!!)
ZIOLele
Messaggi: 21
Iscritto il: 03 nov 2008, 10:34

Re: come pacchettizzare vdr??

Messaggio da ZIOLele »

postami un po' il Makefile originale e il tuo che gli dò uno sguardo.... mi ricordo che ero riuscito ad ottenerne uno funzionante, ma vai a sapere quando l'ho cancellato....( non che faccia differenza, tanto non backuppo).

Mic
davidea
Messaggi: 1279
Iscritto il: 16 ago 2009, 13:32
Località: Palermo
Contatta:

Re: come pacchettizzare vdr??

Messaggio da davidea »

parte del mio makefile, quello modificato

Codice: Seleziona tutto

CC       ?= gcc
CFLAGS   ?= -g -O2 -Wall

CXX      ?= g++
CXXFLAGS ?= -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses

LSIDIR   = ./ libsi
DESTDIR ?= / usr/ bin
PREFIX  ?= / usr    
MANDIR   = $(PREFIX)/ share/ man
BINDIR   = $(PREFIX)/ bin      
LOCDIR   = $(PREFIX)/ share/ locale
LIBS     = -ljpeg -lpthread -ldl -lcap -lrt -lfreetype -lfontconfig
INCLUDES = -I/ usr/ include/ freetype2                                

PLUGINDIR= $(PREFIX)/ lib/ vdr/ plugins
PLUGINLIBDIR= $(PLUGINDIR)/ lib      

VIDEODIR = / video
CONFDIR  = $(VIDEODIR)
e la corrispettiva parte non modificata

Codice: Seleziona tutto

CC       ?= gcc
CFLAGS   ?= -g -O2 -Wall

CXX      ?= g++
CXXFLAGS ?= -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses

LSIDIR   = ./ libsi
DESTDIR ?=
PREFIX  ?= / usr/ local    
MANDIR   = $(PREFIX)/ share/ man
BINDIR   = $(PREFIX)/ bin      
LOCDIR   = ./ locale
LIBS     = -ljpeg -lpthread -ldl -lcap -lrt -lfreetype -lfontconfig
INCLUDES = -I/ usr/ include/ freetype2                                

PLUGINDIR= ./ PLUGINS
PLUGINLIBDIR= $(PLUGINDIR)/ lib      

VIDEODIR = / video
CONFDIR  = $(VIDEODIR)
considera che i sorgenti sono in /usr/src/vdr e che l' eseguibile mi viene installato in /usr/bin/usr/bin , come se appendesse insieme DESTDIR e BINDIR
davidea
Messaggi: 1279
Iscritto il: 16 ago 2009, 13:32
Località: Palermo
Contatta:

Re: come pacchettizzare vdr??

Messaggio da davidea »

variando il makefile cosi'

Codice: Seleziona tutto

LSIDIR   = ./libsi
DESTDIR ?= /usr
PREFIX  ?= /usr
MANDIR   = /share/man
BINDIR   = /bin
LOCDIR   = /share/locale
LIBS     = -ljpeg -lpthread -ldl -lcap -lrt -lfreetype -lfontconfig
INCLUDES = -I/usr/include/freetype2

PLUGINDIR= /usr/src/vdr/PLUGINS
PLUGINLIBDIR= /lib/vdr/plugins/lib

VIDEODIR = /video
CONFDIR  = $(VIDEODIR)

DOXYGEN  = /usr/bin/doxygen
DOXYFILE = Doxyfile

e da cosi

Codice: Seleziona tutto

@cp --remove-destination $(PLUGINDIR)/lib/lib*-*.so.$(APIVERSION) $(DESTDIR)$(PLUGINLIBDIR)
a cosi

Codice: Seleziona tutto

@cp --remove-destination $(PLUGINDIR)/lib/lib*-*.so.$(APIVERSION) $(PLUGINLIBDIR)
il checkinstall funziona, dpkg lo installa, anche se stamattina, da remoto in ssh mi dava degli errori di font, mentre ora in locale tutto ok!!!
vedremo domani mattina
Rispondi