Internet Explorer en MacOS X con Darwine e ies4linux

[spanish]

ACTUALIZACIÓN: Mike se ha currado un instalador que automatiza todo ésto. Más información aquí: ies4osx.

Ayer conseguí ver DVDs de otras zonas en MacOS X. Hoy he conseguido hacer funcionar otra de las cosas que echaba de menos: Internet Explorer. :-)

IExplorer thumbnail

Que nadie me malinterprete: no es que lo echara de menos de verdad, pero hay que admitir de vez en cuando hace falta para probar la compatibilidad de alguna web con éste navegador que, nos guste o no, no se puede negar que es el que usa la mayoría de usuarios. Y como que paso de instalar todo un Windows con VMware Fusion, Parallels o Qemu sólo por el Explorer… Lo que buscaba era algo como ies4linux pero para Mac.

Así que, ¿para qué buscar más? ¿Por qué no iba a tener que funcionar ies4linux en Mac, habiendo un port de wine como es Darwine? La cosa no es tan sencilla, no es inmediato instalar Darwine y ya está. Tanto Darwine como ies4linux en sí tienen una serie de dependencias que no vienen por defecto con OS X, pero de las que podemos encontrar un port fácilmente.

Para los más torpones con el terminal: cada vez que ponga que hay que ejecutar algo en el terminal voy a asumir que habéis descargado y descomprimido los ficheros necesarios directamente en el escritorio:

  • Instalar el port de X11 de Apple. Viene en los CDs de instalación de MacOS X, de la web de Apple se puede bajar una actualización que no sé si funcionará sin tener la versión del CD instalada.
  • Instalar Darwine. No hay una versión oficial, al menos existen dos versiones extraoficiales: ésta y ésta. Debería servir cualquiera de las dos. Montar el .dmg y copiar todo el directorio Darwine en Applications (el directorio en sí, no sólo el contenido).
  • Instalar fink. Si hay algún problema, seguir las instrucciones en su página web.
  • Usando fink, instalar wget y freetype2:

[code lang=»bash»]

sudo fink install wget freetype2

[/code]

  • Enlazar los ejecutables y directorio «share» de Darwine en la estructura de directorios de fink:

[code lang=»bash»]
sudo ln -sf /Applications/Darwine/Wine.bundle/Contents/bin/* /sw/bin
sudo ln -sf /Applications/Darwine/Wine.bundle/Contents/share/wine/ /sw/share
[/code]

  • Descargar el paquete corefonts para wine (enlace directo al zip). Descomprimirlo en el escritorio y copiar el ejecutable «cabextract» en los directorios de fink (con fink viene una versión antigua de cabextract incompatible con ies4linux):

[code lang=»bash»]
sudo cp $HOME/Desktop/corefonts/cabextract /sw/bin
[/code]

  • Descargar y descomprimir ies4linux. Ejecutarlo con:

[code lang=»bash»]
cd $HOME/Desktop/ies4linux-*
./ies4linux
[/code]

  • Elegir qué versión(es) de Explorer queremos instalar, el idioma, etc.
  • Volver al directorio corefonts, editar (con TextEdit mismo) el fichero «get_corefonts.sh» y cambiar la última línea:

[code lang=»bash»]
cp fonts/* ~/.wine/drive_c/windows/fonts/
[/code]
por:
[code lang=»bash»]
cp fonts/* ~/.ies4linux/ie6/drive_c/windows/fonts/
[/code]

  • Ejecutar get_corefonts:

[code lang=»bash»]
cd $HOME/Desktop/corefonts
chmod +x get_corefonts.sh
./get_corefonts.sh
[/code]

  • Descarga el shell-script iexplore. Supongamos que está en el escritorio, habría que darle permisos de ejecución (chmod, sólo la primera vez) y ejecutarlo:

[code lang=»bash»]
cd $HOME/Desktop
chmod +x iexplore
./iexplore
[/code]

¡Eso es todo! Al ejecutar el script se abriren dos ventanas: una de texto de X11 (no sé por qué la abre) y la del Explorer. Para lanzar Explorer hay que ir siempre al terminal, cd Dekstop y ./iexplore, no sé todavía cómo ejecutar un shell-script desde el entorno gráfico de Mac. O:)

Cualquier mejora a éste método, o si alguien se curra un script que haga todo el trabajo… serán bienvenidas. A mí con ésto me vale. :)
[/spanish]

[english]

UPDATE: Mike has developed a GUI installer that automates all this lengthy process. More info here: ies4osx.

Yesterday I got to watch DVDs from other regions on MacOS X. Today I’ve got to run one of the other few things I missed on OS X: Internet Explorer. :-)

IExplorer thumbnail

Please don’t get me wrong: I don’t really miss Explorer, but you’ve got to admit that you need it from time to time, just to check if it’s compatible with some new web you’re developing. Like it or not, it’s the browser most people use, so your webs have to render OK on it. And I didn’t felt like installing a whole Windows system with VMware Fusion, Parallels or Qemu just for the sake of running Explorer… I wanted something simpler, like ies4linux but for the Mac.

So, why looking any further? Why shouldn’t ies4linux work on MacOS X? There’s a wine port, Darwine. Of course it isn’t really that simple, both Darwine and ies4linux have dependencies that don’t come out of the box with OS X. But there’re ports of all these apps that can be easily installed in our system.

For the terminal-impaired ;) out there: I’ll assume that you’re going to download and unzip any needed files directly on the Desktop.

  • Install Apple’s X11 port. It can be found on the MacOS X install CDs/DVDs. There’s an upgrade available on Apple’s support page, but I don’t know if it installs without having the CD version installed first.
  • Install Darwine. There’s no official release, but there are at least two unofficial ones that I know of: this one and this other one. Either of them should work. Just mount the .dmg file and copy the whole Darwine folder (the foder itself, not just its contents) into your Applications folder.
  • Install fink. In case of trouble, follow the instructions on its web page.
  • Using fink, install the wget and freetype2 ports:

[code lang=»bash»]

sudo fink install wget freetype2

[/code]

  • Link the Darwine binaries and the «share» folder into fink’s folder structure:

[code lang=»bash»]
sudo ln -sf /Applications/Darwine/Wine.bundle/Contents/bin/* /sw/bin
sudo ln -sf /Applications/Darwine/Wine.bundle/Contents/share/wine/ /sw/share
[/code]

  • Download the corefonts for wine (direct link). Unzip it on the Desktop and copy the «cabextract» file on the fink dir structure (there’s a cabextract port on fink’s repositories, but it’s outdated and doesn’t work with ies4linux):

[code lang=»bash»]
sudo cp $HOME/Desktop/corefonts/cabextract /sw/bin
[/code]

[code lang=»bash»]
cd $HOME/Desktop/ies4linux-*
./ies4linux
[/code]

  • Chose which Explorer version(s) you want to install, the language, etc.
  • Go back to the corefonts folder and edit the «get_corefonts.sh» file (with TextEdit is OK) and modify the very last line from:

[code lang=»bash»]
cp fonts/* ~/.wine/drive_c/windows/fonts/
[/code]
to:
[code lang=»bash»]
cp fonts/* ~/.ies4linux/ie6/drive_c/windows/fonts/
[/code]

  • Run get_corefonts:

[code lang=»bash»]
cd $HOME/Desktop/corefonts
chmod +x get_corefonts.sh
./get_corefonts.sh
[/code]

  • Download the iexplore shell-script. Let’s say it’s on your Desktop, you’ll have to give it execution permissions (with chmod, only the first time) and run it with:

[code lang=»bash»]
cd $HOME/Desktop
chmod +x iexplore
./iexplore
[/code]

And that’s all! After running the script two windows should open: a terminal window X11 opens (don’t know why) and the Explorer window itself. In order to run Explorer you’ll always have to open a terminal and run the shell-script as above, cd Desktop and then ./iexplore, still don’t know how to run a shell-script from MacOS’ GUI. O:)

Any update, improvements, comments… or if somebody does a shell-script doing all these steps automatically… would be really appreciated. This worked for me. :)
[/english]