Compile on Docker/de

Überblick
Unter den Möglichkeiten, FreeCAD zu bauen und zu installieren, gibt es die Möglichkeit, Docker zu verwenden. Diese Methode ist vor allem für FreeCAD Entwickler nützlich, die Linux oder Mac OS Rechner verwenden.

Vorteile
Alle Abhängigkeiten von FreeCAD sind bereits installiert, miteinander kompatibel und entsprechend konfiguriert, so dass Du sehr schnell mit der Entwicklung beginnen kannst.
 * Die Abhängigkeiten sind im Docker Container enthalten, wodurch verhindert wird, dass unerwünschte Pakete Ihre Arbeitsstation verunreinigen und dass es zu Kollisionen von Versionen kommt.
 * Der Quellcode und die Bauverzeichnisse befinden sich außerhalb des Docker Containers. Dies erlaubt es Dir, deine bevorzugten Bearbeitungsprogramme, Versionierungssysteme, Entwicklungswerkzeuge usw. zu verwenden, ohne sie im Docker Container einrichten zu müssen. Du kannst sie einfach wie gewohnt direkt von deinem Arbeitsplatzrechner aus benutzen. (Außerdem bedeutet es, dass du den Docker Container nicht jedes Mal neu aufbauen musst, wenn du FreeCAD bauen willst).
 * Für diejenigen, die obskure *nix Distributionen und Gebrauchsanweisungen sind nicht verfügbar für das Holen von Abhängigkeiten verwenden, ist alles, was du auf deinem Arbeitsplatzrechner installieren musst, ein Docker, der in vielen Distributionen recht häufig verfügbar ist.
 * Er bietet eine statische, unveränderliche Entwicklungsumgebung. Ich persönlich finde das nützlich, wenn ich bei der Entwicklung die Anzahl der potentiellen Variablen, die ein Problem verursachen könnten, reduzieren möchte. Du weist, dass du zwischen den Builds nichts Esoterisches in der Umgebung verändert hast. Für Entwickler, die zusammenarbeiten und beide den gleichen Docker Container verwenden, kannst du sicher sein, dass ihr beide von der gleichen Umgebung aus arbeitet, was Kommunikationsfehler aufgrund von Unterschieden in der Umgebung reduziert.

Docker Repositorien

 * Original: https://gitlab.com/daviddaish/freecad_docker_env
 * Offiziell: https://GitHub.com/FreeCAD/Docker

Vorbedingungen

 * 10GB freier Speicherplatz
 * Docker

Herunterladen der Quelle
Der beste Weg, den Quellcode von FreeCAD zu erhalten, ist das Klonen des Git Repositorium. Dazu benötigst du das Programm, das in den meisten Linux  und Mac OS Distributionen einfach installiert werden kann, und es kann auch von der offiziellen Website bezogen werden.

Dadurch wird eine Kopie der neuesten Version des FreeCAD Quellcodes in einem neuen Verzeichnis namens abgelegt.

Weitere Informationen über die Verwendung von Git und das Einbringen von Code in das Projekt findest Du unter Quellcodeverwaltung.

Quellarchiv
Alternativ kannst du den Quellcode als archive, eine oder  Datei herunterladen und in das gewünschte Verzeichnis entpacken.

Erstelle ein Build Verzeichnis
Erstelle ein Verzeichnis, das deine kompilierten FreeCAD Quellen enthält.

Docker Image ziehen
Ziehe das Docker Abbild. (Offizielle Bild kommt bald.)

Allow access to your window manager
In order for FreeCAD to launch it's GUI from within the Docker container, you need to give Docker access permissions to your window manager. In most Linux distributions, this is the X window system. You can use the below command to allow blanket access to X, until you reboot or logoff your computer.

If you're connected to any untrusted systems, such as via, this will make you vulnerable to malicious code. Either close any connections, or look into more secure xhost permissions, which is outside the scope of this tutorial.

Mac OS users
For those using Mac OS, the X window system may not be installed. The XQuartz project is a long running open source project that will allow you to add it to your computer. You can find it here.

Launch the docker image
Assign environment variables so the Docker container will mount FreeCAD's source code, and build directory. In addition, you can mount an extra directory to contain any files you'd like to use for testing purposes. In the below snippet, we've left it as your home directory as a simple default.

Launch the Docker image.

Build FreeCAD
You can build FreeCAD using the installed build script, or using your preferred method.

Run FreeCAD
Once FreeCAD has been built, it can be run as normal.

You can find the attached directories in the directory.

Discussion
FreeCAD forum thread: https://forum.freecadweb.org/viewtopic.php?f=4&t=42954

Related

 * AppImage