CompileOnUnix/de

In aktuellen Linux-Distributionen sollte es generell einfach sein, FreeCAD zu kompilieren, da alle Abhängigkeiten üblicherweise von dem entsprechenden Paket-manager aufgelöst werden. Grundsätzlich reicht, wenn Sie den FreeCAD-Quellcode besorgen, die unten aufgeführten Voraussetzungen installieren und folgendes eingeben: ./autogen.sh && ./configure && make oder ./cmake. && make um FreeCAD zu erzeugen, natürlich abhängig davon, welches build system Sie bevorzugen (autotools oder cmake). Weiter unten befinden sich detailierte Erklärungen der gesamten Prozedur und Hinweise auf Stolpersteine, denen Sie dabei begegnen können. Bevor Sie von Details zum Stocken gebracht werden, ist hier auch ein shellscript dass Sie verwenden können, um dem Ablauf zu folgen. Wenn Sie irgend etwas falsches darin oder hier unten finden, helfen Sie uns bitte, es zu korrigieren.

Quell-Code besorgen
Bevor Sie FreeCAD kompilieren können, müssen Sie den Quell-Code besorgen. Falls nicht schon vorhanden, bitte als erstes installieren subversion. Dann navigieren Sie zu Ihrem Wunsch-Zielverzeichnis(z.B. Ihr persönliches Benutzerverzeichnis), dort eingeben: svn co https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad Dies wird ein anonymes auslesen der aktuellen Entwicklungs-Version in ein neues Verzeichnis namens "freecad" vornehmen. Alternativ können Sie die source tarball herunterladen, die jedoch bereits etwas älter sein könnten. Daher ist es sicher besser, immer die neuesten Quellen mittels subversion herunterzuladen. Hinweis: die jeweilige subversion-Version ist immer die FreeCAD-version, an welcher momentan gearbeitet wird. Daher kann sie Fehler enthalten oder sogar das kompilieren scheitern.

Grundvoraussetzungen
Um FreeCAD unter Linux kompilieren zu können, müssen Sie die Bibliotheken(Libraries) installieren, die unter Third Party Libraries angegeben sind. Ausserdem benötigen Sie den GNU gcc compiler in Version gleich oder über 3.0.0. g++ wird ebenso benötigt, weil FreeCAD selbst komplett in C++ geschrieben wurde. Beides, gcc und g++, sind in dem unten aufgeführten "build-essential" paket. Während des Kompilierens werden einige Python-scripte ausgeführt. Also 'muss der Python-interpreter bereits funktionieren.

Um Linker-Probleme während des Aufbereitung-Prozesses zu vermeiden, sollten alle Pfade zu den Libraries entweder in der LD_LIBRARY_PATH-Variablen stehen oder in Ihrer ld.so.conf-Datei. Dies ist normalerweise in aktuellen Distributionen bereits gegeben.

Für weitere Details lesen Sie bitte auch README.Linux in Ihren Quellen.

Debian/Ubuntu und weitere aktuelle Distributionen
Auf Debian basierten Systemen ist es recht einfach, alle erforderlichen Voraussetzungen zu installieren. Die meisten Libraries sind Verfügbar via apt-get oder den Synaptic Paket-Manager. Nachfolgend eine Aufstellung aller Pakete, die Sie installieren müssen. In anderen Distributionen können die Namen der Pakete variieren, normalerweise werden Sie diese dennoch finden:

build-essential python libcoin60-dev libsoqt4-dev libxerces-c2-dev (oder libxerces28-dev Abhängig von Ihrem System) libboost-dev libboost-date-time-dev libboost-filesystem-dev libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev libboost-serialization-dev libboost-signals-dev libboost-regex-dev libboost-thread-dev libqt4-dev qt4-dev-tools python2.5-dev (oder höhere Version, falls Verfügbar) libopencascade-dev libf2c2-dev gfortran

Um einfach in einem Schritt alle diese Libraries zu installieren, können Sie auch den nun folgenden Text einfach kopieren und dann in einem Terminal; als root; wieder einfügen (NUR für debian/ubuntu basierte Systeme): aptitude install build-essential python libcoin60-dev libsoqt4-dev libxerces-c2-dev libboost-dev libboost-date-time-dev libboost-filesystem-dev libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev libboost-serialization-dev libboost-signals-dev libboost-regex-dev libboost-thread-dev libqt4-dev qt4-dev-tools python2.5-dev libopencascade-dev libf2c2-dev gfortran

Noch ein einfacher Weg, falls Ihre Debian-basierte Distribution bereits ein Freecad-Paket enthällt, ist: apt-get build-dep freecad was alle benötigten Pakete zum erzeugen von Freecad selbst heranschafft. Bedenken Sie jedoch, dass seit der letzten Version evtl. einige neue Pakete erfordelich sind, die dann manuell installiert werden müssten.

Sie können auch optional die folgenden Pakete installieren libsimage-dev (to make Coin to support additional image file formats) checkinstall (um die installierten Dateien in Ihrem System-Paket-Manager zu registrieren, ein späteres deinstallieren wird dadurch sehr erleichtert) python-pivy (benötigt für das 2D Drafting modul) python-qt4 (benötigt für das 2D Drafting modul)

Fedora
Um FreeCAD auf Fedora 13 zu erzeugen und installieren, sind ein Paar Tips und Tricks nötig:
 * Installiern Sie einen Haufen erfordelicher Pakete, die meisten dürften sich in den Fedora 13 Repositories befinden
 * Herunterladen und erzeugen von xerces
 * Herunterladen und erzeugen von OpenCascade. Muss Verwiesen werden auf xmu: ./configure --with-xmu-include=/usr/include/X11/Xmu --with-xmu-library=/usr/lib
 * Herunterladen und erzeugen von Pivy. Sie müssen 2 Referenzen entfernen zu nicht existierendem "SoQtSpaceball.h" aus pivy/interfaces/soqt.i Durch Auskommentieren dieser beiden Zeilen, wird das generieren und installieren funktionieren.
 * Configure Freecad. You will need to point it to a few things: ./configure --with-qt4-include=/usr/include --with-qt4-bin=/usr/lib/qt4/bin --with-occ-lib=/usr/local/lib --with-occ-include=/usr/local/inc --with-xercesc-lib=/usr/local/lib
 * make - hits a problem where the build is breaking because the ldflags for soqt are set to "-LNONE" which made libtool barf. My hackish workaround was to modify /usr/lib/Coin2/conf/soqt-default.cfg so that the ldflags are "" instead of "-LNONE". After this -> success !
 * make install

Ältere und nicht-konventionelle Distributionen
In älteren Distributionen werden Sie möglicherweise die folgenden Libraries nicht vorfinden:

OpenCASCADE
Nicht alle Linux-distributionen besitzen ein offizielles OpenCASCADE-Paket in den Repositories. Sie müüsen selbst kontrollieren, ob es für Ihre Distribution ein entsprechendes Paket gibt. Zumndest ab Debian Lenny und Ubuntu Intrepid an werden entsprechende offizielle .deb pakete bereitgestellt. Möglicherweise können Sie für ältere Debian oder Ubuntu releases nicht offizielle Pakete z.B. hier finden. Um Ihr eigenes, privates .deb Paket zu generieren, sollten Sie folgende Schritte absolvieren:

wget http://lyre.mit.edu/~powell/opencascade/opencascade_6.2.0.orig.tar.gz wget http://lyre.mit.edu/~powell/opencascade/opencascade_6.2.0-7.dsc wget http://lyre.mit.edu/~powell/opencascade/opencascade_6.2.0-7.diff.gz

dpkg-source -x opencascade_6.2.0-7.dsc

sudo apt-get install build-essential devscripts debhelper autoconf automake libtool bison libx11-dev tcl8.4-dev tk8.4-dev libgl1-mesa-dev libglu1-mesa-dev java-gcj-compat-dev libxmu-dev
 * 1) Installieren der OCC build-deps

cd opencascade-6.2.0 ; debuild
 * 1) Erzeugen der Opencascade pakete. Dies wird Stunden in Anspruch nehmen
 * 2) sowie  mindestens 8 GB freien Platz auf der Festplatte

sudo dpkg -i libopencascade6.2-0_6.2.0-7_i386.deb libopencascade6.2-dev_6.2.0-7_i386.deb
 * 1) Installation der resultierenden Library debs

Alternativ können Sie die neuste Version von opencascade.org herunterladen und kompilieren: Das Paket normal installieren, beachten Sie, dass der Installer ein Java-programm ist, das die offizielle Java-runtime-edition von Sun (Pakename: sun-java6-jre) benötigt, nicht das open-source java (gij), das bereits eingebettet mit Ubuntu bereit steht! Falls erforderlich, installieren: sudo apt-get remove gij sudo apt-get install sun-java6-jre Bedenken Sie, wenn Sie andere Dinge mit "gij java" benutzen, z.B. ein browser plugin, wird dies nun nicht mehr funktionieren. Sollte der Installer nicht funktionieren, versuchen Sie: java -cp path_to_file_setup.jar <-Dtemp.dir=path_to_tmp_directory> run

Sobald das Paket fertig installiert ist, gehen Sie zum "ros"-Verzeichnis innerhalb des Opencascade Verzeichnisses, und geben sie ein ./configure --with-tcl=/usr/lib/tcl8.4 --with-tk=/usr/lib/tk8.4 Jetzt kann generiert werden. Gehen Sie erneut in den ros-Ordner und schreiben: make Es wird viel Zeit vergehen, eventuell mehrere Stunden.

Ist dieser Schritt erledigt, installieren mittels sudo make install Die Library-Dateien werden ins Verzeichnis /usr/local/lib kopiert, was prima ist, da sie dort automatisch von jedem Programm dass davon Nutzren hat, gefunden werden. Alternativ können Sie auch angeben sudo checkinstall was den selben Effekt wie make install  hat, aber zusätzlich einen Eintrag in Ihrem Paket-management-system erzeugt, was Ihnen später ein sehr einfaches deinstallieren ermöglicht. Jetzt sollten noch die enormen temporären Kompilations-Dateien bereinigt werden, mittels make clean

Möglicher Error 1: Falls Sie OCC version 6.2 nutzen, ist es wahrscheinlich, dass der Compiler direkt wieder stoppt, wenn die "make" Operation ausgeführt werden soll. Wenn sies geschieht, editieren Sie das "configure"-script, finden Sie die "CXXFLAGS="$CXXFLAGS "-Anweisung, und erstzen diese durch "CXXFLAGS="$CXXFLAGS -ffriend-injection -fpermissive". Dann wiederholen Sie den "configure"-Schritt.

Möglicher Error 2: Möglicherweise werden sich einige Module (WOKSH, WOKLibs, TKWOKTcl, TKViewerTest and TKDraw) beschweren, dass die "tcl/tk header" nicht auffindbar sind. In dem Fall, da in dem "configure"-script die Option nicht angeboten wird, müssen Sie das makefile für jedes dieser Module manuell bearbeiten: Gehen Sie nach adm/make und dann in den Ordner eines jeden "schlechten moduls". Zum bearbeiten des Makefiles, suchen Sie die Zeilen: CSF_TclLibs_INCLUDES = -I/usr/include und CSF_TclTkLibs_INCLUDES = -I/usr/include und fügen jeweils hinzu: /tcl8.4 und /tk8.4, damit sie anschliessend so aussehen: CSF_TclLibs_INCLUDES = -I/usr/include/tcl8.4 und CSF_TclTkLibs_INCLUDES = -I/usr/include/tk8.4

SoQt
Die SoQt Bibliothek musst zu Qt4 kompiliert werden, was in allen aktuellen Distributionen bereits erledigt ist. Aber zu der Zeit, als dieser Artikel verfasst wurde, waren nur SoQt4-Pakete für Debian selbst verfügbar, jedoch nicht für alle Ubuntu-Versionen. Um ein entsprechendes Paket erzeugen zu können, führen Sie bitte folgende Schritte aus:

wget http://ftp.de.debian.org/debian/pool/main/s/soqt/soqt_1.4.1.orig.tar.gz wget http://ftp.de.debian.org/debian/pool/main/s/soqt/soqt_1.4.1-6.dsc wget http://ftp.de.debian.org/debian/pool/main/s/soqt/soqt_1.4.1-6.diff.gz dpkg-source -x soqt_1.4.1-6.dsc sudo apt-get install doxygen devscripts fakeroot debhelper libqt3-mt-dev qt3-dev-tools libqt4-opengl-dev cd soqt-1.4.1 debuild sudo dpkg -i libsoqt4-20_1.4.1-6_i386.deb libsoqt4-dev_1.4.1-6_i386.deb libsoqt-dev-common_1.4.1-6_i386.deb

Falls Sie ein 64bit-System benutzen, müssen Sie wahrscheinlich i386 durch amd64 ersetzen.

Pivy
Pivy ist nicht nötig um FreeCAD zu generieren oder zu starten, aber es ist nötig, damit das 2D-Drafting-modul arbeitet. Wenn Sie nicht mit diesem Modul arbeiten wollen, benötigen Sie auch pivy  nicht. Zum Zeitpunkt des Schreibens, ist Pivy noch ganz neu und könnte seinen Weg evtl. noch nicht in das Repository Ihrer Distribution gefunden haben. Falls Sie Pivy nicht in Ihrem Distribution's Paket-repository finden, können Sie ein debian/ubuntu-Paket auf der FreeCAD-download-Seite herunterladen:

http://sourceforge.net/projects/free-cad/files/FreeCAD%20Linux/

'''LINK Sollte durch die Entwickler geprüft werden ! ! !'''

oder kompilieren Sie Pivy selber:

Pivy compilation instructions

mit den autotools
Dazu muss automake und libtool auf Ihrem System installiert sein; für Debian/Ubuntu: aptitude install automake libtool Sollten Sie die Quellen mit der subversion haben, muss der absolut erste Schritt sein ./autogen.sh dies generiert das configure-script und mehr. Für Prozess des generierens selbst, liefern wir bereits ein configure-script. Sie geben ein ./configure um alles konfigurieren zu lassen. Wünschen Sie eine Übersicht aller OPTIONEN die Sie anwenden können, tippen Sie ./configure --help. Normalerweise werden Sie davon nichts benötigen - es sei denn, Sie haben eine unserer Bibliotheken in einem unüblichen Verzeichnis installiert. Nachdem die Konfiguration durchgelaufen ist, ist das kompilieren von FreeCAD einfach zu erledigen mit make Sollten während des generierens Fehler auftreten, bitte diese Seite erneut nachlesen und auch die Datei README.Linux, danach können Sie einen Sprung zum Bug Tracker bei SourceForge machen, wählen Any für Status und ein klick auf den Browse Knopf um zu sehen, ob es bereits Berichte über Probleme beim kompilieren gibt. Nach dem erfolgreichen erzeugen von FreeCAD, aufrufen make install um es auf Ihren REchner zu installieren. Das Standart-Installations-Verzeichnis ist ~/FreeCAD Die Installation wird in einen FreeCAD-Ordner in Ihren Persönlichen-Ordner erfolgen, somit sind keine "root"-Berechtigungen nötig. Anstelle von "make install", können Sie auch folgendes nutzen checkinstall Damit wird FreeCAD durch Ihr Paket-Management-system installiert, womit ein späteres deinstallieren sehr einfach wird. Da aber die gesamte FreeCAD-installation in einem einzigen Verzeichnis verbleibt, ist das löschen des FreeCAD-Verzeichnisses ebenso eine gültige Methode zur deinstallation.

mittels cMake
cMake ist ein neueres System zum generieren, das den grossen Vorteil hat, für verschieden Zielsysteme gleichermassen zu funktionieren (Linux, Windows, MacOSX, etc). FreeCAD wird sich zukünftig mehr und mehr zum cMake system orientieren und Sie können bereits jetzt FreeCAD mit ideser Methode generieren. Wie bei den autotools, ist der Ablauf auch hier zwei-Stufig: zuerst wird der Quell-Code konfiguriert, und das eigentliche Programm erzeugt.

Im ersten Schritt, kontrolliert cMake, dass alle benötigten Programme und Libraries auf Ihrem System vorhanden sind, richtet auch alles erforderliche für das darauf folgenden kompilieren ein. Sie erhalten mehrere alternativen, die weiter unten detailierter angezeigt werden, aber FreeCAD hat sensible Standarts, angenommen cMake ist auf Ihrem System installiert, können Sie sich für´s erste kompillieren zu Ihrem FreeCAD-Quell-Code_ordner begeben und eingeben: cmake. damit der Quell-Code konfiguriert wird (ACHTUNG! Den PUNKT nicht vergessen! Das ist ein Parameter fürr das cmake-Kommando). Dann eingeben: make zum generieren von FreeCAD. eine gute, systemweit funktionierende installation von FreeCAD kann bisher mit cmake nicht erreicht werden, aber FreeCAD kann dennoch einfach immer gestartet werden durch Eingabe von: ./bin/FreeCAD

If you intend to follow the fast evolving SVN versions and maybe contribute to the code, cMake allows for out of source builds. Just create a build directory distinct from your freecad root folder, switch to this directory and there issue: cmake path-to-freecad-root make The effect is that every file generated at configure time goes in your build directory, and does not get mixed with the sources checked-out from SVN. The management of your local copy of the sources is greatly eased.
 * Out of source build:

There are a number of experimental or unfinished modules you may have to build if you want to work on them. To do so, you need to set the proper options for the configuration phase. Do it either on the command line, passing -D : = options to cMake or using one of the availables gui-frontends (eg for Debian, packages cmake-qt-gui or cmake-curses-gui).
 * Configuration options:

As an example, to configure on the command line with the Assembly module built, issue: cmake -D FREECAD_BUILD_ASSEMBLY:BOOL=ON path-to-freecad-root Possible options are listed in FreeCAD's root CmakeLists.txt file.

Optionale Anteile
freecad/src/Tools/plugins/widget Bisher stellen wir dafür kein makefile bereit-- aber der Aufruf qmake plugin.pro generiert es. Ist dies geschehen, wird durch den Aufruf make die library libFreeCAD_widgets.so generiert. Um diese library für Qt-Designer zugänglich zu machen, müssen Sie die in folgendes Verzeichnis kopieren $QTDIR/plugin/designer
 * Wenn Sie Qt-Zubehör für FreeCAD entwickeln wollen, brauchen Sie das Qt-Designer plugin, welches alle spezifischen widgets von FreeCAD zur Verfügung stellt. Gehen Sie zu


 * Wenn Sie sich kühn genug fühlen, um in den Code einzutauchen, können Sie Vorteile nutzen, durch die Konsultation der FreeCAD Source documentation

HINWEIS für 64bit Systeme
Zum generieren von FreeCAD für 64-bit gibt es bekannte Schwierigkeiten mit dem OpenCASCADE 64-bit package. Um FreeCAD korrekt zum laufen zu bringen, müssen Sie evtl. das ./configure mit der zusätzlichen define _OCC64 einstellen: ./configure CXXFLAGS="-D_OCC64" Für Debian basierte Systeme ist dieser Umweg bei Verwendung von vorbereiteten Paketen nicht nötig, da dort das OpenCASCADE-package intern dieses define anspricht. Jetzt bleibt nur noch, FreeCAD zu kompilieren, wie bereits oben beschrieben.

Automake macros
Das configure-script von FreeCAD nutzt für sich etliche automake-macros, die manchmal nicht zusammen mit Ihrem Paket installiert werden: bnv_have_qt.m4, coin.m4, and gts.m4. Falls sie erforderlich werden (zu erkennen: error im Ablauf von configuring), suchen Sie diese per Google, sie sind sehr leicht zu finden. Es handelt sich hierbei um einfache Scripte, die sie nur in Ihr /usr/share/aclocal Verzeichnis speichern müssen.

Ein Debian-Paket erstellen
Falls Sie planen ein Debian-Paket aus den Quellen zu erstellen, müssen Sie zuerst diese Pakete installieren: dh-make devscripts lintian (optional, used for checking if packages are standard-compliant) Um das Paket zu erstellen, eine Konsole öffnen, zum Freecad-Verzeichnis gehen und aufrufen: debuild Wenn das Paket erstellt ist, können Sie lintian verwenden, um zu kontrollieren, ob das Paket Fehler enthällt lintian your-fresh-new-freecad-package.deb (durch den NAMEN des Pakets ersetzen, dass Sie gerade erzeugt haben)

Automatik build scripts
Hier ist alles was Sie brauchen, zum vollständigen erzeugen von FreeCAD. Es handelt sich um einen Ein-Script-Anlauf und arbeitet auf einer frisch installierten Distro. Die Kommandos werden das root-Passwort abfragen(zur Installation von Paketen) und manchmal auch die Bestätigung des "fingerprint" für einen externen Repository-Server oder ein https-subversion repository. Diese Scripte sollten auf 32 und 64 bit versionen funktionieren. Sie wurden für bestimmte Versionen geschrieben, werden aber vermutlich auch auf folgenden Versionen mit oder ohne geringe Anpassungen funktionieren.

Wenn SIE solch ein Script für Ihre bevorzugte Distro besitzen, schicken Sie es uns bitte! Wir werden es dann diesem Artikel zufügen.

Ubuntu 9.10 - Karmic Koala / Ubuntu 10.04 LTS - Lucid Lynx / Ubuntu 10.10 Maveric
sudo apt-get install build-essential python libcoin60-dev libsoqt4-dev \ libxerces-c2-dev libboost-dev libboost-date-time-dev libboost-filesystem-dev \ libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev \ libboost-serialization-dev libboost-signals-dev libboost-regex-dev libboost-thread-dev \ libqt4-dev qt4-dev-tools python2.6-dev libopencascade-dev libsoqt4-dev \ libode-dev subversion cmake libeigen2-dev libsimage-dev python-qt4 \ libtool autotools-dev automake bison flex libf2c2-dev gfortran svn co https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad cd freecad cmake. make cd bin ./FreeCAD -t 0
 * 1) den aktuellsten Quell-Code besorgen
 * 1) ins Verzeichnis mit den Quelldateien gehen
 * 1) Konfiguration generieren
 * 1) FreeCAD generieren
 * 1) teste FreeCAD

./FreeCAD
 * 1) FreeCAD anwenden

Ubuntu 9.04 - Jaunty Jackalope
sudo apt-get install build-essential python libcoin40-dev libsoqt4-dev \ libxerces-c2-dev libboost-dev libboost-date-time-dev libboost-filesystem-dev \ libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev \ libboost-serialization-dev libboost-signals-dev libboost-regex-dev \ libboost-thread-dev libqt4-dev qt4-dev-tools python2.6-dev \ libsimage-dev libopencascade-dev \ libsoqt4-dev libode0-dev subversion cmake libeigen2-dev python-pivy \ libtool autotools-dev automake svn co https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad cd freecad cmake. make cd bin ./FreeCAD -t 0
 * 1) alle benötigten tools und libs beschaffen
 * 1) den aktuellsten Quell-Code besorgen
 * 1) ins Verzeichnis mit den Quelldateien gehen
 * 1) Konfiguration generieren
 * 1) FreeCAD generieren
 * 1) teste FreeCAD

OpenSuse 11.2
Dieses Script hat momentan den Status funktioniert nicht, weil:
 * libXerces-c-devel scheint Verschwunden zu sein ....

sudo zypper install gcc cmake subversion OpenCASCADE-devel \ libXerces-c-devel python-devel libqt4-devel python-qt4 \ Coin-devel SoQt-devel boost-devel libode-devel libQtWebKit-devel \ libeigen2-devel gcc-fortran f2c svn co https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad cd freecad cmake. nice make cd bin ./FreeCAD -t 0
 * 1) Installieren erforderlicher Entwickler-Pakete
 * 1) den aktuellsten Quell-Code besorgen
 * 1) ins Verzeichnis mit den Quelldateien gehen
 * 1) Konfiguration generieren
 * 1) FreeCAD generieren
 * 1) teste FreeCAD

OpenSuse 11.1
sudo zypper -p http://packman.unixheads.com/suse/11.1/ sudo zypper install gcc cmake subversion OpenCASCADE-devel \ libXerces-c-devel python-devel libqt4-devel python-qt4 \ Coin-devel SoQt-devel boost-devel libode-devel libQtWebKit-devel \ libeigen2-devel svn co https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad cd freecad cmake. nice make cd bin ./FreeCAD -t 0
 * 1) zusätzliches Repository einbinden(for OpenCascade)
 * 1) Installieren erforderlicher Entwickler-Pakete
 * 1) den aktuellsten Quell-Code besorgen
 * 1) ins Verzeichnis mit den Quelldateien gehen
 * 1) Konfiguration generieren
 * 1) FreeCAD generieren
 * 1) teste FreeCAD

Debian Squeeze
sudo apt-get install build-essential python libcoin60-dev libsoqt4-dev \ libxerces-c2-dev libboost-dev libboost-date-time-dev libboost-filesystem-dev \ libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev \ libboost-serialization-dev libboost-signals-dev libboost-regex-dev \ libqt4-dev qt4-dev-tools python2.5-dev \ libsimage-dev libopencascade-dev \ libsoqt4-dev libode-dev subversion cmake libeigen2-dev python-pivy \ libtool autotools-dev automake libf2c2-dev gfortran svn co https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad cd freecad cmake. make cd bin ./FreeCAD -t 0
 * 1) alle benötigten tools und libs beschaffen
 * 1) den aktuellsten Quell-Code besorgen
 * 1) ins Verzeichnis mit den Quelldateien gehen
 * 1) Konfiguration generieren
 * 1) FreeCAD generieren
 * 1) teste FreeCAD