[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [riminilug-general] creare un .deb dai sorgenti



On Fri, Aug 12, 2005 at 12:34:01PM +0200, Paolo Sala wrote:
> Qualche tempo fa Matteo mi aveva scritto:
> 
> >shanti@xxxxxxxxxx scrisse in data 14/07/2005 13:46:
> >
> >Aggiungi i mirror deb-src nel tuo sources.list, scarichi il sorgente con
> >apt-get source, modifichi il configure come ti serve e ricrei il deb...
> >e' una stupidata stai tranquillo
> >
> >Cerca con l'amico google di guide ce ne sono una infinita' in rete...
> > 
> >
> Ho scaricato il sorgente, ho lanciato il configure con le mie opzioni 
> personalizzate e poi... in rete ho trovato che bastava lanciare 
> /dpkg-buildpackage -rfakeroot -uc -b/. In effetti il deb me lo ha creato 
> ma ha ignorato le mie personalizzazioni.

e' giusto, dpkg-buildpackage usa debian/rules (che e' un Makefile) ed esegue
quindi le istruzioni li dentro. potresti trovare la linea dove viene lanciato
./configure dentro debian/rules e aggiungerci le flag che ti interessano

> 
> Qualcuno sa come creare un pacchetto deb dai sorgenti personalizzato? 
> Immagino sia una stupidata ma non sono riuscito a risolverla.

purtroppo non e' una stupidata :) un pacchetto come php e' piuttosto complesso e
viene diviso in moduli, comunque modificando debian/rules e aggiungendo le flag
a ./configure e poi lanciando dpkg-buildpackage dovresti essere sicuro che il
supporto oracle e' installato (assicurati magari che sia built-in e non come
modulo per non correre il rischio che non venga installato il file)
puoi comunque controllare cosa c'e' dentro un pacchetto con dpkg-deb -c
<nomepacchetto.deb> prima di installarlo!

un altro consiglio, con l'utility dch (nel pacchetto devscripts) puoi modificare
il changelog (da dove viene presa la versione del pacchetto) in modo che sia
possibile fare un aggiornamento con una nuova versione "ufficiale" di php.
Se non ti interessa che venga aggiornato anzi non lo vuoi proprio puoi mettere
il pacchetto in stato "hold" con aptitude hold <nomepacchetto> in questo modo
non verra' aggiornato in nessun caso.

filippo
--
Filippo Giunchedi
PGP key: 0x6B79D401
random quote follows:

Gretchen: Donnie Darko? What the hell kind of name is that? It's like
          some sort of superhero or something
Donnie: What makes you think I'm not?
-- from Donnie Darko (2001)

Attachment: signature.asc
Description: Digital signature