sábado, 18 de octubre de 2014

Instalando Lazarus Free Pascal en OSX Yosemite


Hace bastante tiempo que no utilizo Freepascal con Lazarus para desarrollar algunas de mis aplicaciones, pero hoy decidí instalar este fantástico IDE multiplataforma en OSX Yosemite.

Al grano, estos son los pasos que seguí:

PRIMERO que nada debemos tener instalado XCode 6.1
pero principalmente las herramientas de línea de comandos que ofrece un entorno de desarrollo estilo UNIX. Este último pueden instalarlo mediante línea de comandos:
Ello ejecutará la descarga e instalación de Command Line Tools, pero si deseas también puedes descargarlos desde developer.apple.com:


Una vez instalado estos componentes necesarios, procedemos a instalar los 3 archivos de instalación de Lazarus Freepascal.


Si no ha instalado las herramientas de línea de comandos más antes mencionado, los paquetes de instalación de Lazarus lo hará saber y no podrá continuar.

El orden sugerido es: fpc, fpcsrc y luego lazarus.

Una vez culminado la instalación todavía falta agregar el depurador GDB que Lazarus necesita para poder depurar las aplicaciones desde su entorno; pero desde Mavericks ya no incluye GDB, por tanto es necesario instalarlo desde otra medio:

Necesitaremos de Homebrew, si ya lo tiene instalado salte ese paso.

Estos son los comando a ejecutar en el Terminal:

 – sudo chmod g+wrx /usr/local/. /usr/local/bin /usr/local/lib

 – ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 – brew doctor
Corrija cualquier error o advertencia que pudiera mostrar el comando anterior, y vuelva a ejecutar ese comando para cerciorarse.

 – brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb
[Actualización] la URL anterior funcionaba con la versión de GBD 7.8.1 y además fue quitado, por tanto ahora sólo basta instalarla con el comando brew install gdb la cual instalará la versión 7.10 o superior.

Si todo se ejecutó sin errores, ya tendremos GDB funcionando en la línea de comandos:

– gdb

Sin embargo, si ejecutamos Lazarus y lanzamos una aplicación, el depurador gdb fallará.


Eso es debido a que gdb no está firmado, para corregir eso ejecutamos Keychain Access (Acceso a Llaveros)
Ahora tenemos que crear el certificado para firmar GDB.
Vamos al menú (^F2) Acceso a Llaveros –> Asistente para Certificados –> Crear un certificado...


Cree el nuevo certificado con los datos tal como se muestra en la siguiente imagen:
Presionamos Continuar y es recomendable cambiar los días de validez del certificado para un largo tiempo, por defecto sugiere 365, pero sería mejor prolongarlo por mucho más tiempo.


Presionamos Continuar varias veces más, hasta encontrarnos con algo así, ahí tenemos que cambiar a Sistema.
Finalmente al crear nos mostrará algo similar a esto:
Aceptamos (OK), y luego buscamos el nuevo certificado en la lista de Sistema.


Abrimos el diálogo que muestra la información de este nuevo certificado, y modificamos el firmado de código, poniéndolo en "Confiar siempre".


Hecho esto, cerramos y nos pedirá confirmar pidiéndonos permiso para aplicar los cambios.

Ahora reiniciamos OSX Yosemite para que tome efecto todos estos cambios.

Finalmente, después de reiniciar, ejecutamos desde la línea de comandos:

– codesign -s gdb-cert /usr/local/bin/gdb

Nos pedirá confirmar con una cuenta con privilegios y ya podremos usarlo con Lazarus.

Captura de Pic2Base64 corriendo en OSX Yosemite 

Conclusión:

Probándolo al compilar algunos programas, GDB muestra errores en ciertas ocasiones, pero al menos funciona, esperemos que corrijan esos inconvenientes, además Yosemite fue lanzado hace pocos días atrás.

Se sugiere estar al tanto de las actualizaciones a gdb con Homebrew (http://brew.sh/).

Fuente:
http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5