¿Cómo puedo aplicar un archivo de parche a una aplicación de Mac Ports?

0

Quiero usar la utilidad de extracción de CD abcde , que he instalado a través de Puertos Mac . Me he encontrado con un problema en abcde , que se se describe en su base de datos de errores . Alguien hizo un musicbrainz2.patch que creo que solucionará el problema muy bien.

Mi obstáculo es que este parche no se ha incorporado a la versión 2.4.2 de abcde que distribuye Mac Ports. Por eso me gustaría aplicar este parche manualmente. Pero no puedo averiguar cómo aplicar el parche a abcde como está instalado en mi sistema.

La sección Guía de puertos Mac 4.5. Patch Files parece estar hablando de cómo parchear los puertos de puertos de Mac y otra lógica de distribución. Parece que no se habla de cómo parchear las utilidades entregadas como instaladas.

El archivo de parche incluye referencias de nombre de archivo como (abreviado):

--- 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

(Este es el abcde emita el archivo de parche 3 musicbrainz2.patch , y puedo agregarlo a la pregunta si hay interés.)

Soy escéptico de encontrar nombres de ruta con "debian" en mi instalación de Mac OS X 10.5.8. Y el contenido específico de debian/control no coincide con lo que hay en el portfile de Mac para abcde . Pero otro archivo en el archivo de parche corresponde a los archivos en mi instalación de abcde .

¿Cómo puedo aplicar este parche a mi copia de abcde tal como lo instaló MacPorts? ¿Existe alguna técnica que funcione en general para este tipo de archivo de parche en instalaciones desde puertos de Mac?

    
pregunta Jim DeLaHunt 25.01.2013 - 21:23

1 respuesta

1

Ese tipo de archivo de parche es a lo que se refieren los macports, sin embargo, cada parche debería estar en un archivo separado.

Sin embargo, este caso es más complejo ya que necesitas parchear dos cosas como has visto.

  1. Haga que el programa se compile y ejecute bajo OSX, lo que habrá hecho el macport actual. En este caso, esto incluirá la fijación de las rutas con debian en.
  2. Agregue los cambios adicionales que tiene en el parche.

Como primer inicio, observaría que cada macport tiene un mantenedor que se puede ver en el resultado de port info abcde y me pondría en contacto con ellos para informarles del problema. Si desafortunadamente no hay un mantenedor como es verdad aquí, entonces podría valer la pena preguntar en el correo de macports usuario Indique si alguien más podría hacer el parche.

    
respondido por el Mark 26.02.2013 - 17:03

Lea otras preguntas en las etiquetas