BSD Ports

cad/openscad-devel 2026.03.16_2 MidnightBSD

Programmer's solid 3D CAD modeller

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

Description

OpenSCAD is a software for creating 3D CAD objects.

Unlike most free software for creating 3D models, it does not focus on the artistic aspects of 3D modelling but instead on the CAD aspects. Thus it is more suitable for creating 3D models of machine parts but perhaps not when creating computer-animated movies.

OpenSCAD is not an interactive modeller. Instead it is something like a 3D-compiler that reads in a script file that describes the object and renders the 3D model from this script file. This gives designers full control over the modelling process and enables them to easily change any step in the modelling process or make designes that are defined by configurable parameters.

In the other systems

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

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDcad/openscad-devel2026.03.16_2no data-[email protected]2026-09-06
FreeBSDcad/openscad-devel2026.10.23 newestnone known-[email protected]2026-10-24
HardenedBSDcad/openscad-devel2026.09.03_2no data-[email protected]-
GhostBSDcad/openscad-devel2026.09.03_1no data-[email protected]-

Install

Binary package:

mport install openscad-devel

From mports:

cd /usr/mports/cad/openscad-devel && make install clean

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

RUN_DEPENDS=	openscad-devel>0:cad/openscad-devel

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 4

Library 13

Build dependencies 17
Run dependencies 13

No port depends on this one.

Configuration

No options to configure.

USES
bison cmake compiler:c++17-lang cpe desktop-file-utils eigen:3 gettext gl gnome pkgconfig python qt:6 shared-mime-info xorg
Service scripts
none
Conflicts with
openscad

Files

Manual pages 1
  • openscad(1)
pkg-plist 197
  • bin/openscad
  • share/applications/openscad.desktop
  • share/icons/hicolor/128x128/apps/openscad.png
  • share/icons/hicolor/256x256/apps/openscad.png
  • share/icons/hicolor/48x48/apps/openscad.png
  • share/icons/hicolor/512x512/apps/openscad.png
  • share/icons/hicolor/64x64/apps/openscad.png
  • share/man/man1/openscad.1.gz
  • share/metainfo/org.openscad.OpenSCAD.appdata.xml
  • share/mime/packages/openscad.xml
  • share/openscad-devel/color-schemes/editor/dark-background.json
  • share/openscad-devel/color-schemes/editor/high-contrast-dark.json
  • share/openscad-devel/color-schemes/editor/high-contrast-light.json
  • share/openscad-devel/color-schemes/editor/light-background.json
  • share/openscad-devel/color-schemes/editor/monokai.json
  • share/openscad-devel/color-schemes/editor/solarized-dark.json
  • share/openscad-devel/color-schemes/editor/solarized-light.json
  • share/openscad-devel/color-schemes/editor/tomorrow-night.json
  • share/openscad-devel/color-schemes/editor/tomorrow.json
  • share/openscad-devel/color-schemes/editor/visualstudio.json
  • share/openscad-devel/color-schemes/editor/xcode.json
  • share/openscad-devel/color-schemes/readme.txt
  • share/openscad-devel/color-schemes/render/beforedawn.json
  • share/openscad-devel/color-schemes/render/clearsky.json
  • share/openscad-devel/color-schemes/render/daylight-gem.json
  • share/openscad-devel/color-schemes/render/deepocean.json
  • share/openscad-devel/color-schemes/render/metallic.json
  • share/openscad-devel/color-schemes/render/monotone.json
  • share/openscad-devel/color-schemes/render/nature.json
  • share/openscad-devel/color-schemes/render/nocturnal-gem.json
  • share/openscad-devel/color-schemes/render/solarized.json
  • share/openscad-devel/color-schemes/render/starnight.json
  • share/openscad-devel/color-schemes/render/sunset.json
  • share/openscad-devel/color-schemes/render/tomorrow-night.json
  • share/openscad-devel/color-schemes/render/tomorrow.json
  • share/openscad-devel/examples/Advanced/GEB.scad
  • share/openscad-devel/examples/Advanced/animation.scad
  • share/openscad-devel/examples/Advanced/assert.scad
  • share/openscad-devel/examples/Advanced/children.scad
  • share/openscad-devel/examples/Advanced/children_indexed.scad
  • share/openscad-devel/examples/Advanced/example-dir.json
  • share/openscad-devel/examples/Advanced/module_recursion.scad
  • share/openscad-devel/examples/Advanced/offset.scad
  • share/openscad-devel/examples/Advanced/surface_image.png
  • share/openscad-devel/examples/Advanced/surface_image.scad
  • share/openscad-devel/examples/Basics/CSG-modules.scad
  • share/openscad-devel/examples/Basics/CSG.scad
  • share/openscad-devel/examples/Basics/LetterBlock.scad
  • share/openscad-devel/examples/Basics/example-dir.json
  • share/openscad-devel/examples/Basics/hull.scad
  • share/openscad-devel/examples/Basics/linear_extrude.scad
  • share/openscad-devel/examples/Basics/logo.scad
  • share/openscad-devel/examples/Basics/logo_and_text.scad
  • share/openscad-devel/examples/Basics/projection.scad
  • share/openscad-devel/examples/Basics/projection.stl
  • share/openscad-devel/examples/Basics/roof.scad
  • share/openscad-devel/examples/Basics/rotate_extrude.scad
  • share/openscad-devel/examples/Basics/text_on_cube.scad
  • share/openscad-devel/examples/COPYING-CC0.txt
  • share/openscad-devel/examples/Functions/echo.scad
  • share/openscad-devel/examples/Functions/example-dir.json
  • share/openscad-devel/examples/Functions/functions.scad
  • share/openscad-devel/examples/Functions/list_comprehensions.scad
  • share/openscad-devel/examples/Functions/polygon_areas.scad
  • share/openscad-devel/examples/Functions/recursion.scad
  • share/openscad-devel/examples/Old/example001.scad
  • share/openscad-devel/examples/Old/example002.scad
  • share/openscad-devel/examples/Old/example003.scad
  • share/openscad-devel/examples/Old/example004.scad
  • share/openscad-devel/examples/Old/example005.scad
  • share/openscad-devel/examples/Old/example006.scad
  • share/openscad-devel/examples/Old/example007.dxf
  • share/openscad-devel/examples/Old/example007.scad
  • share/openscad-devel/examples/Old/example008.dxf
  • share/openscad-devel/examples/Old/example008.scad
  • share/openscad-devel/examples/Old/example009.dxf
  • share/openscad-devel/examples/Old/example009.scad
  • share/openscad-devel/examples/Old/example010.dat
  • share/openscad-devel/examples/Old/example010.scad
  • share/openscad-devel/examples/Old/example011.scad
  • share/openscad-devel/examples/Old/example012.scad
  • share/openscad-devel/examples/Old/example012.stl
  • share/openscad-devel/examples/Old/example013.dxf
  • share/openscad-devel/examples/Old/example013.scad
  • share/openscad-devel/examples/Old/example014.scad
  • share/openscad-devel/examples/Old/example015.scad
  • share/openscad-devel/examples/Old/example016.scad
  • share/openscad-devel/examples/Old/example016.stl
  • share/openscad-devel/examples/Old/example017.scad
  • share/openscad-devel/examples/Old/example018.scad
  • share/openscad-devel/examples/Old/example019.scad
  • share/openscad-devel/examples/Old/example020.scad
  • share/openscad-devel/examples/Old/example021.scad
  • share/openscad-devel/examples/Old/example022.scad
  • share/openscad-devel/examples/Old/example023.scad
  • share/openscad-devel/examples/Old/example024.scad
  • share/openscad-devel/examples/Parametric/candleStand.json
  • share/openscad-devel/examples/Parametric/candleStand.scad
  • share/openscad-devel/examples/Parametric/example-dir.json
  • share/openscad-devel/examples/Parametric/sign.json

The first 100 are listed.

distinfo 7
FileSizeSHA256
openscad-openscad-2026.03.16-cc559f7aab12b1e44a531ca2180b7d9c1c40ac34_GH0.tar.gz2.5338204e+0735aed43e786939f13a70db555f2a0ef810dbca59be02b4caa8d6674887846081
microsoft-mimalloc-4cebb48062196625b91c79311f3ff4b22f493d47_GH0.tar.gz1.133506e+061811a777b83ffa9cb5c2f3c1b2f41b48bd72b6f044812d7ba2c2bacf5e1b8e2c
elalish-manifold-cf01c7bee2c93a6b5747b428a6d91cc69fcd5bf5_GH0.tar.gz3.0747678e+0714ef78420812557a079917e635fc2119dc9eb6669439dd1f8b80bb48dd95f6f7
arsenm-sanitizers-cmake-bcb1fc68616e9645ca5acea2992412606373ab04_GH0.tar.gz749198f25152be7305263189e1167c7b65a79328b335d1cf4861f592318a36d031ae
openscad-OpenCSG-313018fbf997f484f66cb4a320bbd2abf79a4fc1_GH0.tar.gz302671e6da517ab86422ed822e09c71e1ca6a673149fbbac50e7f3cb94f2daa3f7999d
AngusJohnson-Clipper2-c7f820f6a03fa91f189b866d27bf40dfe47abaa6_GH0.tar.gz716242399e712bd653a85e1507fbb02de8032d264e235a8e62e7028cee91f0490418b6
openscad-MCAD-1ea402208c3127ffb443931e9bb1681c191dacca_GH0.tar.gz569433d04077d369814638c3f018fecc39439011a47f545026f43c1a465bce1773f57

Commit history 1

DateCommitCreditsLog message
a05b377b53 Lucas Holt *: bump PORTREVISION for the textproc/libxml2 2.15 shared library change (#848)
`textproc/libxml2` 2.15 changed SONAME from `libxml2.so.2` to `libxml2.so.16` **and** removed ELF symbol versioning entirely — the new library defines no `LIBXML2_*` versions at all. Consumers built against the old library were never rebuilt, so they still record a dependency on `libxml2.so.2` plus version requirements nothing can satisfy, and fail at load time: ``` ld-elf.so.1: /usr/local/lib/libxml2.so.2: version LIBXML2_2.4.30 required by /usr/local/lib/libevdocument3.so.4 not defined ``` ### Scope `Tools/scripts/bump_revision.pl -f -l textproc/libxml2` — **436 Makefiles**: 323 revisions incremented, 113 gained a `PORTREVISION` line. The diff touches nothing but `PORTREVISION` lines (verified: `git diff -U0` shows no other changed line), and spot-checked ports still …