El soporte de LDAP en MAMP 1.7.1 esta roto asi que tube que recompilar el PHP, lo cual me obligo a recompilar todas sus dependencias, pero como no encontre ninguna guia de como realizarlo correctamente, aqui esta como lo hice yo.
Lo primero es descargarse el codigo fuente proporcionado por la gente de MAMP, y su version compilada.
Codigo fuente: MAMP 1.7.1 (src)
Version Intel: MAMP 1.7.1 (intel)
Version PPC: MAMP 1.7.1 (ppc)
Una vez que tengamos esto, hay que instalar MAMP la version compilada en /Applications y asi ya tenemos toda la estructura correcta lista para solo recompilar lo necesario.
Ahora descomprimimos el codigo fuente y vamos compilando las diferentes librerias:
CURL
$ tar zxvf curl-7.16.2.tar.gz
$ cd curl-7.16.2
$ ./configure –prefix=/Applications/MAMP/Library
$ make
$ make install
Freetype
$ tar zxvf freetype-2.3.4.tar.gz
$ cd freetype-2.3.4
$ ./configure –enable-shared –configure=/Applications/MAMP/Library/
$ make
$ make install
Gettext
$ tar zxvf gettext-0.16.1.tar.gz
$ cd gettext-0.16.1
$ ./configure –prefix=/Applications/MAMP/Library
$ make
$ make install
IMAP (Parche para osx: imap-2006i-osx.patch)
$ tar zxvf imap-2006i.tar.Z
$ cd imap-2006i
$ patch -p1 < imap-2006i-osx.patch
$ make oxp
$ cp c-client/*.h /Applications/MAMP/Library/lib/imap-2006i/include/
$ cp c-client/*.c /Applications/MAMP/Library/lib/imap-2006i/lib/
$ cp c-client/c-client.a /Applications/MAMP/Library/lib/imap-2006i/lib/libc-client.a
JPEG
Como cada trimestre, toca presentar las declaraciones del IVA, por lo que me decido a arrancar VMware para hacerlo desde windows como siempre, pero por alguna razon extraña, IE7 no me deja elegir el certificado, asi que decido probarlo con Firefox3 y cual es mi sorpresa al ver que ya puedo acceder sin problemas a las pantallas de presentacion de declaracion, pero cuando le doy a “FIRMAR Y ENVIAR”, me sale un bonito mensaje que dice “ha genereado una firma no valida” y no me deja continuar.
Despues de buscar un poco por google me encuentro con este articulo que explica como hacer funcionar el certificado en Linux con Firefox. Asi que me puse a mirarlo con Firefox3, el cual ya tiene el certificado de FNMT instalado.

Asi que lo unico que necesitamos hacer es ir a about:config aceptar el mensaje de aviso que nos sale

Y buscar el string signed.applets.codebase_principal_support y dandole doble-click dejarlo en true

Con esto listo, simplemente reiniciamos Firefox y ya podemos empezar a presentar nuestras declaraciones sin tener que arrancar VMware ;o)
Permanent link to this post (178 words, 3 images, estimated 43 segs reading time)
Realmente es un incordio que las aplicaciones que no estan echas 100% para MacOSX falla el tema de las teclas de inicio y fin. Asi que investigando un poco me he encontrado con KeyFixer Firefox Como me interesaba como funcionaba he mirado lo que hay dentro del .app y realmente es super sencillo de hacer a mano.
Para arreglar las teclas basta con seguir estos pasos desde un Terminal (IMPORTANTE Cerrar Firefox antes de cambiar nada y conviene hacer una copia del fichero)
# cp /Applications/Firefox.app/Contents/MacOS/chrome/toolkit.jar /tmp
# cd /tmp ; unzip toolkit.jar
/tmp# vi content/global/platformHTMLBindings.xml
Editamos las siguientes lineas:
16 <!– Fix home/end –>
17 <handler event=”keypress” keycode=”VK_HOME” command=”cmd_beginLine”/>
18 <handler event=”keypress” keycode=”VK_END” command=”cmd_endLine”/>
19 <handler event=”keypress” keycode=”VK_HOME” modifiers=”shift” command=”cmd_selectBeginLine”/>
20 <handler event=”keypress” keycode=”VK_END” modifiers=”shift” command=”cmd_selectEndLine”/>
….
79 <!– Fix home/end –>
80 <handler event=”keypress” keycode=”VK_HOME” command=”cmd_beginLine”/>
81 <handler event=”keypress” keycode=”VK_END” command=”cmd_endLine”/>
82 <handler event=”keypress” keycode=”VK_HOME” modifiers=”shift” command=”cmd_selectBeginLine”/>
83 <handler event=”keypress” keycode=”VK_END” modifiers=”shift” command=”cmd_selectEndLine”/>
….
92 <!–handler event=”keypress” keycode=”VK_HOME” command=”cmd_scrollTop”/>
93 <handler event=”keypress” keycode=”VK_END” command=”cmd_scrollBottom”/>
94 <handler event=”keypress” keycode=”VK_HOME” modifiers=”shift” command=”cmd_scrollTop”/>
95 <handler event=”keypress” keycode=”VK_END” modifiers=”shift” command=”cmd_scrollBottom”/–>
….
205 <!–handler event=”keypress” keycode=”VK_HOME” command=”cmd_scrollTop” />
206 <handler event=”keypress” keycode=”VK_END” command=”cmd_scrollBottom” />
207 <handler event=”keypress” keycode=”VK_HOME” modifiers=”shift” command=”cmd_scrollTop”/>
208 <handler event=”keypress” keycode=”VK_END” modifiers=”shift” command=”cmd_scrollBottom”/–>