BSD Ports

cad/openscad 2025.05.08_4 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

SystemPortVersion
MidnightBSDcad/openscad2025.05.08_4
FreeBSDcad/openscad2026.08.23_2
OpenBSDcad/openscad2026.09.17
NetBSDcad/openscad2021.01nb46
HardenedBSDcad/openscad2026.08.23_2
GhostBSDcad/openscad2026.08.23_1

Install

Binary package:

mport install openscad

From mports:

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

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

RUN_DEPENDS=	openscad>0:cad/openscad

Dependencies

As this port's Makefile names them.

Build 4

Library 12

Build dependencies 16
Run dependencies 12

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-devel

Files

Manual pages 1
  • openscad(1)
pkg-plist 196
  • 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/color-schemes/editor/dark-background.json
  • share/openscad/color-schemes/editor/high-contrast-dark.json
  • share/openscad/color-schemes/editor/high-contrast-light.json
  • share/openscad/color-schemes/editor/light-background.json
  • share/openscad/color-schemes/editor/monokai.json
  • share/openscad/color-schemes/editor/solarized-dark.json
  • share/openscad/color-schemes/editor/solarized-light.json
  • share/openscad/color-schemes/editor/tomorrow-night.json
  • share/openscad/color-schemes/editor/tomorrow.json
  • share/openscad/color-schemes/editor/visualstudio.json
  • share/openscad/color-schemes/editor/xcode.json
  • share/openscad/color-schemes/readme.txt
  • share/openscad/color-schemes/render/beforedawn.json
  • share/openscad/color-schemes/render/clearsky.json
  • share/openscad/color-schemes/render/daylight-gem.json
  • share/openscad/color-schemes/render/deepocean.json
  • share/openscad/color-schemes/render/metallic.json
  • share/openscad/color-schemes/render/monotone.json
  • share/openscad/color-schemes/render/nature.json
  • share/openscad/color-schemes/render/nocturnal-gem.json
  • share/openscad/color-schemes/render/solarized.json
  • share/openscad/color-schemes/render/starnight.json
  • share/openscad/color-schemes/render/sunset.json
  • share/openscad/color-schemes/render/tomorrow-night.json
  • share/openscad/color-schemes/render/tomorrow.json
  • share/openscad/examples/Advanced/GEB.scad
  • share/openscad/examples/Advanced/animation.scad
  • share/openscad/examples/Advanced/assert.scad
  • share/openscad/examples/Advanced/children.scad
  • share/openscad/examples/Advanced/children_indexed.scad
  • share/openscad/examples/Advanced/example-dir.json
  • share/openscad/examples/Advanced/module_recursion.scad
  • share/openscad/examples/Advanced/offset.scad
  • share/openscad/examples/Advanced/surface_image.png
  • share/openscad/examples/Advanced/surface_image.scad
  • share/openscad/examples/Basics/CSG-modules.scad
  • share/openscad/examples/Basics/CSG.scad
  • share/openscad/examples/Basics/LetterBlock.scad
  • share/openscad/examples/Basics/example-dir.json
  • share/openscad/examples/Basics/hull.scad
  • share/openscad/examples/Basics/linear_extrude.scad
  • share/openscad/examples/Basics/logo.scad
  • share/openscad/examples/Basics/logo_and_text.scad
  • share/openscad/examples/Basics/projection.scad
  • share/openscad/examples/Basics/projection.stl
  • share/openscad/examples/Basics/roof.scad
  • share/openscad/examples/Basics/rotate_extrude.scad
  • share/openscad/examples/Basics/text_on_cube.scad
  • share/openscad/examples/COPYING-CC0.txt
  • share/openscad/examples/Functions/echo.scad
  • share/openscad/examples/Functions/example-dir.json
  • share/openscad/examples/Functions/functions.scad
  • share/openscad/examples/Functions/list_comprehensions.scad
  • share/openscad/examples/Functions/polygon_areas.scad
  • share/openscad/examples/Functions/recursion.scad
  • share/openscad/examples/Old/example001.scad
  • share/openscad/examples/Old/example002.scad
  • share/openscad/examples/Old/example003.scad
  • share/openscad/examples/Old/example004.scad
  • share/openscad/examples/Old/example005.scad
  • share/openscad/examples/Old/example006.scad
  • share/openscad/examples/Old/example007.dxf
  • share/openscad/examples/Old/example007.scad
  • share/openscad/examples/Old/example008.dxf
  • share/openscad/examples/Old/example008.scad
  • share/openscad/examples/Old/example009.dxf
  • share/openscad/examples/Old/example009.scad
  • share/openscad/examples/Old/example010.dat
  • share/openscad/examples/Old/example010.scad
  • share/openscad/examples/Old/example011.scad
  • share/openscad/examples/Old/example012.scad
  • share/openscad/examples/Old/example012.stl
  • share/openscad/examples/Old/example013.dxf
  • share/openscad/examples/Old/example013.scad
  • share/openscad/examples/Old/example014.scad
  • share/openscad/examples/Old/example015.scad
  • share/openscad/examples/Old/example016.scad
  • share/openscad/examples/Old/example016.stl
  • share/openscad/examples/Old/example017.scad
  • share/openscad/examples/Old/example018.scad
  • share/openscad/examples/Old/example019.scad
  • share/openscad/examples/Old/example020.scad
  • share/openscad/examples/Old/example021.scad
  • share/openscad/examples/Old/example022.scad
  • share/openscad/examples/Old/example023.scad
  • share/openscad/examples/Old/example024.scad
  • share/openscad/examples/Parametric/candleStand.json
  • share/openscad/examples/Parametric/candleStand.scad
  • share/openscad/examples/Parametric/example-dir.json
  • share/openscad/examples/Parametric/sign.json

The first 100 are listed.

distinfo 7
FileSizeSHA256
openscad-openscad-2025.05.08-72c9919d63116f8e711f3566ae34e9eb63a2d6e6_GH0.tar.gz2.4478576e+0710436542006d598beb34a7bbfbb88101c81e2102efb7c884b3a7831c7b7865cb
microsoft-mimalloc-4cebb48062196625b91c79311f3ff4b22f493d47_GH0.tar.gz1.133506e+061811a777b83ffa9cb5c2f3c1b2f41b48bd72b6f044812d7ba2c2bacf5e1b8e2c
elalish-manifold-7c8fbe186aa1ac5eb73f12c28bdef093ee4d11c9_GH0.tar.gz2.9614163e+075418524300e37c2edb0de81a2393cd768f631a5de02f68936bc5c42988271813
arsenm-sanitizers-cmake-c3dc841af4dbf44669e65b82cb68a575864326bd_GH0.tar.gz743319d511a3a4ddc872c89ab62c070dd8d1fcc733e6ea4655f5876a60237cd556ba
openscad-OpenCSG-313018fbf997f484f66cb4a320bbd2abf79a4fc1_GH0.tar.gz302671e6da517ab86422ed822e09c71e1ca6a673149fbbac50e7f3cb94f2daa3f7999d
AngusJohnson-Clipper2-6901921c4be75126d1de60bfd24bd86a61319fd0_GH0.tar.gz621021d4ba8b5a927caab6e2b3d07d9becd5bf3775489494fd84251e7d288e3b43ae4b
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 …