An official mirror (for now...) of the FreeCAD project. Currently maintained in sync manually by Yorik. Please check https://www.freecadweb.org for issues and pull requests https://www.freecadweb.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Kurt Kremitzki 9ff622d00b
Add Debian/Ubuntu runtime deps for Docker build scripts (#4951)
3 months ago
..
Dockerfile.Arch Basic build container images with distribution package references (#4893) 3 months ago
Dockerfile.Debian Basic build container images with distribution package references (#4893) 3 months ago
Dockerfile.Fedora Basic build container images with distribution package references (#4893) 3 months ago
Dockerfile.Manjaro Basic build container images with distribution package references (#4893) 3 months ago
Dockerfile.Ubuntu Basic build container images with distribution package references (#4893) 3 months ago
README.rst Basic build container images with distribution package references (#4893) 3 months ago
arch.sh Basic build container images with distribution package references (#4893) 3 months ago
debian.sh Add Debian/Ubuntu runtime deps for Docker build scripts (#4951) 3 months ago
fedora.sh Basic build container images with distribution package references (#4893) 3 months ago
manjaro.sh Basic build container images with distribution package references (#4893) 3 months ago
ubuntu.sh Add Debian/Ubuntu runtime deps for Docker build scripts (#4951) 3 months ago

README.rst

FreeCAD build dependencies

Distributions

The following commands are used to install the packages needed to build FreeCAD from source on the following distributions.

Arch Linux

The following command is used to install the required packages used to compile FreeCAD on Arch Linux.

sudo sh tools/build/arch.sh

Debian

The following command is used to install the required packages used to compile FreeCAD on Debian.

sudo sh tools/build/debian.sh

Fedora

The following command is used to install the required packages used to compile FreeCAD on Fedora.

sudo sh tools/build/fedora.sh

Manjaro

The following command is used to install the required packages used to compile FreeCAD on Manjaro Linux.

sudo sh tools/build/manjaro.sh

Ubuntu

The following command is used to install the required packages used to compile FreeCAD on Ubuntu Linux.

sudo sh tools/build/ubuntu.sh

Containers

The following will create containers that have all the required dependencies pre-installed that are needed to build FreeCAD from source.

Arch Linux

The following commands are used to create and run a Arch Linux build environment.

docker build --file tools/build/Dockerfile.Arch --tag freecad-arch
docker run --rm --interactive --tty --volume $(pwd):/builds:z freecad-arch

Debian

The following commands are used to create and run a Debian build environment.

docker build --file tools/build/Dockerfile.Debian --tag freecad-debian
docker run --rm --interactive --tty --volume $(pwd):/builds:z freecad-debian

Fedora

The following commands are used to create and run a Fedora build environment.

docker build --file tools/build/Dockerfile.Fedora --tag freecad-fedora
docker run --rm --interactive --tty --volume $(pwd):/builds:z freecad-fedora

Manjaro

The following commands are used to create and run a Manjaro build environment.

docker build --file tools/build/Dockerfile.Manjaro --tag freecad-manjaro
docker run --rm --interactive --tty --volume $(pwd):/builds:z freecad-manjaro

Ubuntu

The following commands are used to create and run a Ubuntu build environment.

docker build --file tools/build/Dockerfile.Ubuntu --tag freecad-ubuntu
docker run --rm --interactive --tty --volume $(pwd):/builds:z freecad-ubuntu

Build Code

To build the FreeCAD code inside one of the running containers the following commands should be used

mkdir freecad-build
cd freecad-build
cmake ../freecad-source
make -j$(nproc --ignore=2)