Compile on MacOS/es

La compilación de FreeCAD en Mac no es muy diferente de los pasos a realizar en Linux u otras variantes de UNIX. El desafío más grande es realmente llegar a tener todas las dependencias instaladas. En las secciones siguientes, yo (lhagan) detallaré los pasos exactos que tuve que seguir para conseguir compilar esta aplicación sobre Leopard y Snow Leopard utilizando un Intel Mac (PowerPC debería ser factible, pero requiere la recompilación de algunas bibliotecas binarias que aún no tengo). ¿Por lo que sé, soy el único que ha construido satisfactoriamente FreeCAD sobre un Mac recientemente, así que por favor escribe en el foro de discusión si estos pasos funcionan para ti, sobre el foro de ayuda si no funcionan, o corrige esta página si encuentras errores. (En la actualidad es seguida & actualizada por Shaneyfelt).

Descargar las fuentes de FreeCAD
Primero necesitas descargar una copia del árbol de código fuente de FreeCAD. Simplemente comprueba la última revisión del repositorio de subversión de Sourceforge utilizando este comando en el terminal:

svn co http://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad

Esto pondrá los archivos fuente de FreeCAD y los archivos relacionados en tu carpeta home (~/freecad/). La ubicación no es importante si lo hubieras puesto en otra parte, solamente necesitas tener acceso completo a los archivos.

Instalar MacPorts y dependencias de bibliotecas
Después, si aún no lo tienes, instala MacPorts. MacPorts es un sistema que permite descargar, compilar, e instalar muchas aplicaciones de código libre con un simple comando. Aplicaciones similares en el mundo UNIX/Linux son PKGSRC y APT. Para instalar, simplemente descarga la imagen del disco desde la web de MacPorts y sigue las instrucciones:


 * http://www.macports.org/install.php

Hubieras instalado MacPorts o no, probablemente querrás asegurarte de que está actualizado. Ejecuta:

sudo port selfupdate Ahora que MacPorts está instalado y actualizado, puedes comenzar a instalar algunos paquetes requeridos por FreeCAD:

El comando siguiente compilará/instalará todas las bibliotecas requeridas. Si MacPorts produce errores, puedes tratar de instalarlos uno a uno.
 * ode
 * xercesc
 * boost
 * gts
 * opencv

sudo port install ode xercesc boost gts opencv

(gts y opencv pueden no ser necesarios más)

Instalar un compilador de Fortran
También necesitas un compilador de FORTRAN. El de Apple de gcc en OSX no viene con FORTRAN. Un instalador de GFortran se puede encontrar aquí: http://gcc.gnu.org/wiki/GFortranBinaries#MacOS

Si estas utilizando fink, otro método es utilizar los siguientes comandos (intentado por Shaneyfelt 2100.Nov.14)

sudo fink selfupdate sudo fink install gcc46

''Esto instala otra colección del compilador gcc con el nombre gcc-4 para evitar un conflicto de nombres con el de Apple. Por supuesto esto asume que también tienes fink instalado. Quizá exista un modo más simple?''

Instalar Eigen3
Descarga y descomprime la última versión de la biblioteca eigen3 aquí: http://eigen.tuxfamily.org/index.php?title=Main_Page Es necesario para la funcionalidad del solucionador. Una vez descomprimido, el directorio denominado 'Eigen' se puede mover dentro de /usr/local/include/eigen3/

Instalar Frameworks y OpenCASCADE
FreeCAD tiene otras dependencias (ver Compilación en Unix). Algunas están incluidas por defecto en OS X Leopard. El resto es necesario que se compilen o se instalen utilizando los paquetes de instalación. Descarga e instala los siguientes:


 * Qt		http://qt.nokia.com/downloads
 * Consigue la versión "Qt Libraries" a menos que pienses desarrollar utilizando Qt (es mucho más pequeño). FreeCAD se compila en OS X Leopard con Qt 4.5. Instalarlo en /Library/Frameworks y /usr/bin.


 * Coin	http://www.coin3d.org/lib/coin/releases/
 * Instala Coin.pkg y CoinTools.pkg. FreeCAD se compila en OS X Leopard con Coin 3.1.0. Instalarlo en /Library/Frameworks.
 *  Para compatibilidad con x86-64, esto debe compilarse a partir del código fuente.


 * SoQt	http://dl.getdropbox.com/u/103808/FreeCAD/SoQt-1.4.1.dmg
 * Instalar SoQt.pkg y SoQtTools.pkg. Por alguna razón, el framework de SoQt no se proporciona como un binario oficial. Por conveniencia, proporciono la versión de arriba compilada. Si la quieres compilar tu mismo, descarga la última versión del código fuente desde http://www.coin3d.org/lib/soqt/releases y sigue las indicaciones de README.MACOSX. FreeCAD se compila en OS X Leopard con SoQt 1.4.1. Se instala en /Library/Frameworks.
 *  Para compatibilidad con x86-64, esto debe compilarse a partir del código fuente.


 * OpenCASCADE http://dl.getdropbox.com/u/103808/FreeCAD/OpenCASCADE_i386_6.3.0_20091128.dmg
 * La distribución binaria de encima de OCC 6.3.0 es una versión modificada de la proporcionada por los responsables del mantenimiento de PythonOCC http://www.pythonocc.org/. Puedes utilizar la versión de PythonOCC, sin embargo los cambios en los archivos .la son necesarios para que el proceso de construcción de FreeCAD se vincule de forma apropiada a él y necesitaras descargar el código fuente de OCC por separado. Yo no he logrado aún construir OpenCASCADE por mi mismo, pero me gustaría hacerlo tarde o temprano -- esta sería la clave para proporcionar una distribución para PowerPC (si aún es posible). Si consigues construir OpenCASCADE en OS X, dime cómo. Se instala en /usr/local/lib/OCC y /usr/local/include/OCC.
 * ACTUALIZADO 2009-11-28 con correcciones para Snow Leopard. Si has instalado OCC antes de esta fecha, es recomendable que elimines manualmente los archivos antiguos e instales los nuevos paquetes.

sudo rm -r /usr/local/lib/OCC sudo rm -r /usr/local/include/OCC

Descargar e 'instalar' la plantilla de FreeCAD.app
El siguiente archivo contiene una plantilla empaquetada de la aplicación para FreeCAD. No es estrictamente necesario, pero hace el trabajo con FreeCAD más conveniente que la configuración por defecto de la instalación. La mía está en /Applications folder, pero deberías poder ponerla donde quieras -- simplemente recuerda que el paquete no puede moverse después de que FreeCAD es compilado e instalado (sin algunas modificaciones más). Ejecutando make install utilizando la configuración de abajo se instalará en este paquete.


 * http://dl.getdropbox.com/u/103808/FreeCAD/FreeCAD_bundle_template_20091128.tar.gz
 * ACTUALIZADO 2009-11-28 con el nuevo icono de la aplicación de FreeCAD

Compilar
Ahora configurar, compilar, e instalar FreeCAD utilizando los siguientes comandos desde el directorio raíz de FreeCAD. Si pones el paquete FreeCAD.app en un sitio diferente a /Applications (o si no estas utilizando este paquete), cambia la línea 'PREFIX' en consecuencia.

./autogen.sh PREFIX=/Applications/FreeCAD.app/Contents ./configure --with-xercesc-lib=/opt/local/lib --with-xercesc-include=/opt/local/include --with-boost-lib=/opt/local/lib \ --with-boost-include=/opt/local/include --with-qt4-bin=/usr/bin --with-qt4-framework=/Library/Frameworks \ --with-occ-lib=/usr/local/lib/OCC --with-occ-include=/usr/local/include/OCC --with-coin=/Library/Frameworks \ --with-soqt=/Library/Frameworks --prefix=$PREFIX --bindir=$PREFIX/MacOS --libdir=$PREFIX/Frameworks/FreeCAD \ --includedir=$PREFIX/Resources/include --datarootdir=$PREFIX/Resources/share make LDFLAGS=-Wl,-headerpad_max_install_names make install

Dependiendo de tu equipo, el paso de make puede tardar bastante.

Ejecutar
Si todo ha ido correctamente, doble clic en el paquete .app debería iniciar FreeCAD. Si tienes algún inconveniente, escribe los detalles en el foro de ayuda.