Entre las opciones para compilar e instalar FreeCAD, se encuentra la de usar Docker. Este método es especialmente útil para desarrolladores de FreeCAD que utilizan ordenadores Linux o macOS.
Todas las dependencias de FreeCAD ya están instaladas, son compatibles entre sí y están configuradas correctamente, lo que le permite comenzar a desarrollar muy rápidamente.
La mejor manera de obtener el código fuente de FreeCAD es clonar el repositorio Git de [1]. Para ello, necesita el programa git, que se puede instalar fácilmente en la mayoría de las distribuciones de Linux y macOS, y que también puede obtener desde el sitio web oficial de [2].
Esto colocará una copia de la última versión del código fuente de FreeCAD en un nuevo directorio llamado freecad_source.
git clone --recurse-submodules https://github.com/FreeCAD/FreeCAD.git ~/my_code/freecad_source
Para obtener más información sobre el uso de Git y cómo contribuir con código al proyecto, consulte Administración de código fuente.
Crea un directorio para almacenar el código fuente compilado de FreeCAD.
mkdir ~/my_code/freecad_build
Descarga la imagen de Docker. (La imagen oficial estará disponible próximamente).
docker pull registry.gitlab.com/daviddaish/freecad_docker_env:latest
Para que FreeCAD inicie su interfaz gráfica desde el contenedor Docker, debe otorgarle a Docker permisos de acceso al gestor de ventanas. En la mayoría de las distribuciones de Linux, este es el sistema de ventanas X. Puede usar el siguiente comando para permitir el acceso completo a X hasta que reinicie o cierre sesión en tu computadora.
xhost +
Si se conecta a algún sistema no confiable, como por ejemplo mediante SSH, será vulnerable a código malicioso. Cierra todas las conexiones SSH o considera configurar permisos de host X más seguros, lo cual queda fuera del alcance de este tutorial.
Para quienes usan macOS, es posible que el sistema de ventanas X no esté instalado. El proyecto XQuartz es un proyecto de código abierto con una larga trayectoria que permite agregarlo al equipo. Puedes encontrarlo aquí.
Asigne variables de entorno para que el contenedor Docker monte el código fuente y el directorio de compilación de FreeCAD. Además, puede montar un directorio adicional para almacenar los archivos que quiera usar para realizar pruebas. En el siguiente fragmento de código, hemos dejado su directorio personal como valor predeterminado.
fc_source=~/my_code/freecad_source
fc_build=~/my_code/freecad_build
other_files=~/
Inicie la imagen de Docker.
docker run -it --rm \
-v $fc_source:/mnt/source \
-v $fc_build:/mnt/build \
-v $other_files:/mnt/files \
-e "DISPLAY" -e "QT_X11_NO_MITSHM=1" -v /tmp/.X11-unix:/tmp/.X11-unix:ro \
registry.gitlab.com/daviddaish/freecad_docker_env:latest
Puede compilar FreeCAD utilizando el script de compilación instalado o mediante tu método preferido.
/root/build_script.sh
Una vez compilado FreeCAD, se puede ejecutar con normalidad.
/mnt/build/bin/FreeCAD
Puedes encontrar los directorios adjuntos en el directorio /mnt.