24 de Enero, 2005

Añadiendo un parche a un port

Como comentaba anoche, ya tengo localizado el problema con bogoutil, y además he parcheado y reinstalado el port.

Todo en un tiempo récord, lo cual puede llevar conclusiones equivocadas. No es que yo sea especialmente hábil, sino más bien que el sistema de ports está pensado para trabajar con los fuentes con facilidad.

Introducir el parche fue tan sencillo como:

# cd /usr/ports/mail/bogofilter
# mkdir patches
# cp ~/patch-bogoutil patches
# env FLAVOR="db4" make package

El sistema de compilación de ports baja el fuente, lo descomprime, y aplica los parches indicados en patches antes de configurar y compilar el paquete.

Las condición es simple: los parches deben ser relativos al directorio de trabajo que se crea al extraer los fuentes.

En este caso se crea un directorio bogofilter-$VERSION y el fichero a parchear (bogoutil) se encuentra en bogofilter-$VERSION/src/, así que nos referiremos a él en el parche con src/bogofilter.c. Así de simple.

Podemos probar las cosas por partes, bajando los fuentes (fetch-all), desempaquetando (extract) y aplicando los parches (patch), pasos que realiza automáticamente el make package. Solo tendremos que recordar incluir el FLAVOR en cada llamada a make y listo.

Anotación por Juan J. Martínez.

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.