Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Appliccare una patch
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
maruscya
Guru
Guru


Joined: 13 Aug 2004
Posts: 507

PostPosted: Thu Jan 24, 2008 11:04 pm    Post subject: Appliccare una patch Reply with quote

Ciao a tutti.

sto usando da qualche tempo zabbix per monitorare alcuni server. Oggi ho scoperto un bug e dal forum di zabbix e' stato consigliato di applicare una patch e ricompilare il tutto.

Ora... emerge si preoccupa di fare tutto per me (Grande!!)... ma come faccio ad applicare la patch al file incriminato ? Scompatto il tar.gz che scarica emerge e a mano estraggo il contenuto , modifico il file e ricompatto tutto ??

Una cosa del tipo

1- emerge -f zabbix
2- scompatta tar.gz
3- applica patch
4- ricompatta il tutto i tar.gz
5- emerge zabbix ?

O esiste un metodo piu' pulito ???

Grazie mille a tutti

Intanto provo cosi... su una postazione di test va :)

MaruscyA
Back to top
View user's profile Send private message
.:deadhead:.
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 2963
Location: Milano, Italy

PostPosted: Thu Jan 24, 2008 11:58 pm    Post subject: Reply with quote

Naah falla pulita: guarda come si fa a far applicare la patch direttamente da portage e poi modifica l'ebuild come si deve.

Curl ad esempio viene patchato: prendi esempio da lì.

Inoltre una cosa utile potrebbe esser quella di spostare una copia dell'ebuild modificato sotto /usr/local/portage o dove avete avete specificato nel make conf.

iauz
_________________
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Back to top
View user's profile Send private message
falko
Apprentice
Apprentice


Joined: 03 Dec 2004
Posts: 242
Location: Rovereto (TN) Italy

PostPosted: Fri Jan 25, 2008 11:05 am    Post subject: Reply with quote

maruscya wrote:

3- applica patch
4- ricompatta il tutto i tar.gz
5- emerge zabbix ?



Scusate l'ignoranza....
Ma emerge non dovrebbe fare un controllo MD5 prima di installare un ebuild?
Applicando la patch verrebbe sicuramente modificato!
_________________
Io non sarò mai nessuno ma... nessuno sarà mai come me. (Jim Morrison)

A ciacere no se sgonfa done

Gentoo on: Lenovo R500
Back to top
View user's profile Send private message
.:deadhead:.
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 2963
Location: Milano, Italy

PostPosted: Fri Jan 25, 2008 11:25 am    Post subject: Reply with quote

falko wrote:
Scusate l'ignoranza....
Ma emerge non dovrebbe fare un controllo MD5 prima di installare un ebuild?
Applicando la patch verrebbe sicuramente modificato!


Ovviamente, infatti a seguire il procedimento un po' contorto sopra esposto ti troveresti a dover rigenerare l'md5 del pacchetto , salvato nel Manifest, lì dove è anche presente l'ebuild.

Facendolo alla Gentoo way, tramite epatch e creando un nuovo ebuild, dovrai sempre ricreare il Manifest ma l'md5 nuovo verrà calcolato solo dell'ebuild.

Per maggiori informazioni vi rimando all'ottima Gentoo Developer Guide, in particolare al primo capitolo.
_________________
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Fri Jan 25, 2008 11:46 am    Post subject: Reply with quote

altimenti installa il vecchio bashrcng ed attiva il modulo autopatch
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
maruscya
Guru
Guru


Joined: 13 Aug 2004
Posts: 507

PostPosted: Fri Jan 25, 2008 2:25 pm    Post subject: Reply with quote

Grazie a tutti per le risposte.

Intanto confermo che la modifica fatta a mano non serve a nulla.... emerge fallisce il controllo dell MD5 e riscarica il file originale. Credo che per questo caso, usero il pacchetto tar.gz originale scaricato dal sito del produttore. Il prodotto ha diverse patch che devono essere applicate.

Devo fare queste modifiche sembrerebbe in modo frequente, percui seguiro' la procedura standard del prodotto... ovvero applica patch e ricompila...

Grazie Mille per la collaborazone di tutti...

AndreA
Back to top
View user's profile Send private message
Onip
Advocate
Advocate


Joined: 02 Sep 2004
Posts: 2912
Location: Parma (Italy)

PostPosted: Fri Jan 25, 2008 2:53 pm    Post subject: Reply with quote

e certo che l'md5 si scombina, l'hai modificato.
la soluzione è (se non vuoi proprio modificare una riga di ebuild) spostarsi l'ebuild in overlay e dare in alternativa
Code:

# ebuild tuo_ebuild digest
# emerge tuo_pacchetto


oppure tutto insieme con
Code:
# emerge --digest tuo_pacchetto


Ritengo, tuttavia, che la soluzione più semplice sia di mettersi l'ebuild in overlay, modificandolo aggiungendo un bell'
Code:
epatch ${FILESDIR}/patch_da_applicare

dove serve (cioè alla fine del src_unpack())
dare il digest dell'ebuild ed emergerselo. in questo modo ad ogni patch basterà aggiungere una riga all'ebuild e il sorgente rimarrà sempre quello (cioè potrai riscaricarlo tranquillamente dai mirror senza perdere tutto il lavoro già fatto)

In gentoo (anche per questioni di path vari) è sempre meglio affidarsi ad un ebuild, imho.
_________________
Linux Registered User n. 373835

Titus Lucretius Carus, De Rerum Natura - Tantum religio potuit suadere malorum
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum