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.
![[xml]](/images/xml.gif)
