Ciao Prolog en Mac OS X Intel con Aquamacs o Emacs 22
Para compilar y poner en funcionamiento la última versión disponible de Ciao Prolog (la 1.10#8, que tiene más de un año) en un Mac OS X con procesador Intel hay que hacer ciertos cambios. Para ponerlo a funcionar en Emacs 22 (o un Aquamacs basado en él) también hay que hacer algunos otros cambios. Todos estos cambios los encontré en la lista de usuarios de Ciao Prolog, en Ciao on Mac Intel y Ciao on Intel Mac, yo solo los recopilo aquí.
Podéis realizar los pasos a mano (excepto un paso que sería bastante complicado a mano) o utilizar los parches que propongo al final.
Después de descargarnos el archivo del código fuente de Ciao lo descomprimimos en un directorio (mi recomendación es /usr/local/src/ciao-1.10p8, pero puede ser cualquiera), y dentro de él buscamos el fichero etc/ciao_get_arch. En ese fichero hay una línea que es:
Darwin,i386) CIAOARCH=DARWINi86 ;; # MCL
A la que simplemente hay que añadir un “3″ entre DARWINi y 86.
Después copiaremos el archivo makefile-sysdep/mkf-DARWINppc a makefile-sysdep/mkf-DARWINi386 y modificaremos en él la línea que dice:
ARCHNAME=ppc
por:
ARCHNAME=i386
El paso final es una edición bastante grande del archivo emacs-mode/ciao.el.body que es imposible hacerla a mano (bueno, imposible no, que yo no conseguí que el parche de la lista de correo funcionase y lo hice a mano), por lo que voy a explicar como aplicar los parches que proporciono.
Lo primero es descargarse los tres parches (uno para cada cambio): ciao_get_arch, mkf-DARWINi386 y ciao.el.body. Por comodidad, descargadlos en el directorio del código fuente del Ciao.
Ahora lo único que queda es, desde el directorio del código fuente del Ciao, teclear en el terminal:
ciao-1.10p8$ patch -p1 < archivo.patch
Donde archivo.patch es cada uno de los nombres de los parches que hemos descargado (es decir, hay que teclear la orden tres veces, una por cada archivo).
A partir de aquí simplemente hay que seguir las acciones que describen detalladamente los autores de Ciao en el archivo INSTALL y todo debería ir como la seda.
Bueno, ahora sólo me queda enterarme como va esto de Prolog…

