BSD Ports

cad/freecad 1.1.3 MidnightBSD

General purpose 3D CAD modeller

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
e13f5a8e0a
License
lgpl+
Categories
cad

Description

FreeCAD is a general purpose parametric 3D modeler.

FreeCAD is aimed directly at mechanical engineering and product design but also fits in a wider range of uses around engineering, such as architecture or other engineering specialties.

FreeCAD features tools similar to Catia, SolidWorks or Solid Edge, and therefore also falls into the category of MCAD, PLM, CAx and CAE. It is a feature based parametric modeler with a modular software architecture which makes it easy to provide additional functionality without modifying the core system.

   FreeCAD is under heavy development and might not be
                ready for production use.

In the other systems

The newest version among them is 1.1.4, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDcad/freecad1.1.3 behind since 2026-09-28no data-[email protected]2026-09-08
FreeBSDcad/freecad1.1.4_1 newestnone known-[email protected]2026-09-29
OpenBSDcad/freecad1.1.4 newestno data-Johannes Thyssen Tishman <[email protected]>2026-10-24
GhostBSDcad/freecad1.1.3_1 behind since 2026-09-28no data-[email protected]-

Compare across BSDs

Version history 1

  1. 1.1.3 e13f5a8e0a

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

mport install FreeCAD

From mports:

cd /usr/mports/cad/freecad && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	FreeCAD>0:cad/freecad

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Build 8

Library 19

Runtime 2

Build dependencies 27
Run dependencies 21

No port depends on this one.

Configuration

Options name: cad_FreeCAD

OptionDefaultDescription
COLLADAoffInstall pycollada for Collada files import
USES
dos2unix compiler:c++20-lang cmake cpe gl eigen:3 fortran gmake jpeg localbase:ldflags mpi:openmpi pkgconfig python localbase qt:6 xorg desktop-file-utils shared-mime-info shebangfix
Service scripts
none
Conflicts with
freecad-devel

Files

pkg-plist 3471
  • FreeCAD/Ext/PySide/QtCore.py
  • FreeCAD/Ext/PySide/QtGui.py
  • FreeCAD/Ext/PySide/QtNetwork.py
  • FreeCAD/Ext/PySide/QtSvg.py
  • FreeCAD/Ext/PySide/QtSvgWidgets.py
  • FreeCAD/Ext/PySide/QtUiTools.py
  • FreeCAD/Ext/PySide/QtWebEngineWidgets.py
  • FreeCAD/Ext/PySide/QtWidgets.py
  • FreeCAD/Ext/PySide/__init__.py
  • FreeCAD/Ext/freecad/gui/RemoteDebugger.py
  • FreeCAD/Ext/freecad/gui/RemoteDebugger.ui
  • FreeCAD/Ext/lazy_loader/__init__.py
  • FreeCAD/Ext/lazy_loader/lazy_loader.py
  • FreeCAD/Mod/AddonManager/ALLOWED_PYTHON_PACKAGES.txt
  • FreeCAD/Mod/AddonManager/Addon.py
  • FreeCAD/Mod/AddonManager/AddonCatalog.py
  • FreeCAD/Mod/AddonManager/AddonCatalog.schema.json
  • FreeCAD/Mod/AddonManager/AddonCatalogCacheCreator.py
  • FreeCAD/Mod/AddonManager/AddonManager.py
  • FreeCAD/Mod/AddonManager/AddonManager.ui
  • FreeCAD/Mod/AddonManager/AddonManagerOptions.py
  • FreeCAD/Mod/AddonManager/AddonManagerOptions.ui
  • FreeCAD/Mod/AddonManager/AddonManagerOptions_AddCustomRepository.ui
  • FreeCAD/Mod/AddonManager/AddonStats.py
  • FreeCAD/Mod/AddonManager/Init.py
  • FreeCAD/Mod/AddonManager/InitGui.py
  • FreeCAD/Mod/AddonManager/LICENSE
  • FreeCAD/Mod/AddonManager/MacroCacheCreator.py
  • FreeCAD/Mod/AddonManager/NetworkManager.py
  • FreeCAD/Mod/AddonManager/PySideWrapper.py
  • FreeCAD/Mod/AddonManager/PythonDependencyUpdateDialog.ui
  • FreeCAD/Mod/AddonManager/Resources/icons/addon_manager.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/addon_manager_with_warning.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/button_left.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/button_valid.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/compact_view.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/composite_view.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/debug-stop.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/document-package.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/document-python.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/expanded_view.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/gear.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/list-add.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/list-remove.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/preferences-addon_manager.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/process-stop.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/regex_bad.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/regex_ok.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/sort_ascending.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/sort_descending.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/spinner.svg
  • FreeCAD/Mod/AddonManager/Resources/icons/view-refresh.svg
  • FreeCAD/Mod/AddonManager/Resources/licenses/Apache-2.0.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/BSD-2-Clause.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/BSD-3-Clause.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/CC0-1.0.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/GPL-2.0-or-later.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/GPL-3.0-or-later.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/LGPL-2.1-or-later.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/LGPL-3.0-or-later.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/MIT.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/MPL-2.0.txt
  • FreeCAD/Mod/AddonManager/Resources/licenses/spdx.json
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_be.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_ca.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_cs.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_da.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_de.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_el.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_es-AR.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_es-CO.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_es-ES.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_es-VE.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_eu.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_fr.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_hr.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_hu.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_it.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_ja.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_ka.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_pl.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_pt-BR.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_pt-PT.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_ru.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_sr-CS.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_sr-SP.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_uk.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_zh-CN.qm
  • FreeCAD/Mod/AddonManager/Resources/translations/AddonManager_zh-TW.qm
  • FreeCAD/Mod/AddonManager/TestAddonManagerApp.py
  • FreeCAD/Mod/AddonManager/TestAddonManagerGui.py
  • FreeCAD/Mod/AddonManager/Widgets/__init__.py
  • FreeCAD/Mod/AddonManager/Widgets/addonmanager_colors.py
  • FreeCAD/Mod/AddonManager/Widgets/addonmanager_utility_dialogs.py
  • FreeCAD/Mod/AddonManager/Widgets/addonmanager_widget_addon_buttons.py
  • FreeCAD/Mod/AddonManager/Widgets/addonmanager_widget_filter_selector.py
  • FreeCAD/Mod/AddonManager/Widgets/addonmanager_widget_global_buttons.py
  • FreeCAD/Mod/AddonManager/Widgets/addonmanager_widget_package_details_view.py
  • FreeCAD/Mod/AddonManager/Widgets/addonmanager_widget_progress_bar.py
  • FreeCAD/Mod/AddonManager/Widgets/addonmanager_widget_readme_browser.py

The first 100 are listed.

distinfo 3
FileSizeSHA256
FreeCAD-FreeCAD-1.1.3_GH0.tar.gz9.1757324e+0747739954479d95ef339e2f24ab30489fbae54e99afb74cafce4b969c2d1835c3
FreeCAD-OndselSolver-30e9b64e8bf881d438d4b88834f9ba3674865418_GH0.tar.gz4.66779e+0677646ca7d8cbc6dc4e8304439be2ff2b9aecf397e6349e63b3b06e65dfed79c3
FreeCAD-AddonManager-937b6877239dc78ef59eeefe8099e5f14243eda1_GH0.tar.gz84995170b2fa7f3c58c0ea5be830de90d33369670ee6658f13aeb7684f1ea478528178

Commit history 3

DateCommitCreditsLog message
e13f5a8e0a Lucas Holt cad/opencascade: update to 8.0.1; cad/freecad: update to 1.1.3 (#891)
Closes #862. Closes #856. Updates OpenCASCADE 7.8.1 → 8.0.1 and FreeCAD 1.1.1 → 1.1.3 together, as the issue lays out: FreeCAD's patch set is dictated by the OCCT version. **Depends on #890** (dependency-chain build fixes). This branch is based on that one, so it shows both commits until #890 merges. ### cad/opencascade - Based on FreeBSD's 8.0.1 port, adapted to mports. OCCT 8 restructured its source tree, so FreeBSD's 8 patches replace our 12. Our four extra patches are obsolete (upstream absorbed the IVtkDraw undefs and the FreeBSD timezone fix; the custom.sh fix is in the CMakeLists patch). - Adds `find_package(Freetype)` before the early VTK include; VTK 9.2's exported targets reference `Freetype::Freetype`. - Depends on multimedia/ffmpeg (8.x) instead of ffmpeg4: OCCT linked …
e13847d67c Lucas Holt cad/freecad: drop patches obsoleted by 1.1.1 (#866)
Fixes #856. ## Problem The port stopped at the patch stage on 1.1.1. The SetupSalomeSMESH patch reported in the issue was the first failure, but once past it six more patches also failed or had been merged upstream. Every remaining patch was checked against the 1.1.1 tree with `patch --dry-run`. ## Changes Removed patches and why: | Patch | Reason | |---|---| | `patch-cMake_FreeCAD__Helpers_SetupSalomeSMESH.cmake` | Upstream tries `VTK 9` with `CommonCore` first, falls back to `vtkCommonCore` only if not found | | `patch-src_3rdParty_libE57Format_src_CheckedFile.cpp` | Upstream has the BSD platform branch and `lseek()` fallback; `__FreeBSD__` is defined on MidnightBSD | | `patch-src_Gui_Selection.h`, `patch-src_Gui_SoFCSelection.h`, …
e7b96113b0 Lucas Holt devel/libfmt: update to 12.1.0 and fix the tree for fmt 12 (#853)
Updates `devel/libfmt` from 9.1.0 to 12.1.0 and fixes every consumer that breaks as a result. Originally a prerequisite for `ai/pytorch` 2.13.0 (#851), which vendors fmt 12.1.0 and does not build against fmt 9. > **This must land as a single unit.** Between libfmt 12 going in and the > consumers being rebuilt, a stale consumer breaks *unrelated* builds with > misleading errors — a leftover `libze_loader.so.1` needing `libfmt.so.9` > made `net/openmpi4`'s configure report a bogus "cannot link hwloc". The > builder should rebuild all 26 touched ports. ## Core | Port | Change | |---|---| | `devel/libfmt` | 9.1.0 → 12.1.0 (SONAME `.so.9` → `.so.12`) | | `devel/spdlog` | 1.15.0 → 1.17.0 — 1.15 doesn't compile against fmt 12 …