Come posso applicare un file patch a un'app per le porte Mac?

0

Desidero utilizzare l' utilità di estrazione CD abcde , che ho installato tramite Porte Mac . Ho riscontrato un problema in abcde , che è descritto nel database dei bug . Qualcuno ha creato una patch file musicbrainz2.patch che penso risolverà bene il problema.

Il mio ostacolo è che questa patch non è stata incorporata nella versione 2.4.2 di abcde che è distribuita da Porte Mac. Quindi mi piacerebbe applicare questa patch manualmente. Ma non riesco a capire come applicare la patch a abcde come installato sul mio sistema.

La Guida alle porte Mac sezione 4.5. File di patch sembra parlare di come applicare patchfile di porta di Mac e altra logica di distribuzione. Non sembra parlare di come applicare patch alle utility fornite come installate.

Il file patch include riferimenti al nome del file come (abbreviato):

--- debian/control  (revision 292)
+++ debian/control  (working copy)
@@ -12,7 +12,7 @@
 Architecture: all
-Suggests: eject, distmp3, ..., mp3gain, python-musicbrainz
+Suggests: eject, distmp3, ..., mp3gain, python-musicbrainz2

(Questo è il abcde file patch 3 musicbrainz2.patch , e posso aggiungerlo alla domanda se c'è interesse.)

Sono scettico sul fatto che trovo i nomi dei percorsi con "debian" in essi sulla mia installazione di Mac OS X 10.5.8. E i contenuti specifici di debian/control non corrispondono a quelli contenuti nelle porte Mac portfile per abcde . Ma altri file nel file patch corrispondono ai file nella mia installazione di abcde .

Come posso applicare questa patch alla mia copia di abcde come installato da MacPorts? Esiste una tecnica che funzionerà in generale per questo tipo di file di patch su installazioni da porte Mac?

    
posta Jim DeLaHunt 25.01.2013 - 21:23
fonte

1 risposta

1

Questo tipo di file di patch è ciò a cui si riferisce Macports, tuttavia ogni patch dovrebbe essere in un file separato.

Tuttavia, questo caso è più complesso in quanto è necessario correggere due cose come hai individuato.

  1. Fai compilare il programma ed esegui sotto OSX che il macport attuale avrà fatto. In questo caso ciò includerà la correzione dei percorsi con debian in.
  2. Aggiungi le modifiche extra che hai nella patch.

Come prima cosa vorrei notare che ogni macport ha un maintainer che può essere visto nel risultato di port info abcde e vorrei contattarli con il problema. Se sfortunatamente non esiste un manutentore come è vero qui, potrebbe valere la pena chiedere al mailing utenti macports elencare se qualcun altro potrebbe eseguire la patch.

    
risposta data 26.02.2013 - 17:03
fonte

Leggi altre domande sui tag