FreeBSD Ports

cad/libfive g20251112_1

Infrastructure for solid modeling

Repository
FreeBSD ports
Maintainer
hiroo.ono+[email protected]
Port added
Last update
Commit
97a84ef467
License
GPLv2+, MPL20
Categories
cad
Package size
752.8 KiB, 3306.7 KiB installed

Description

libfive is a software library and set of tools for solid modeling, especially suited for parametric and procedural design. It is infrastructure for generative design, mass customization, and domain-specific CAD tools.

Install

As a binary package — by origin, or by package name:

pkg install cad/libfive
pkg install libfive

From the ports tree:

cd /usr/ports/cad/libfive/ && make install clean

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

RUN_DEPENDS=	libfive>0:cad/libfive
LIB_DEPENDS=	libfive-stdlib.so:cad/libfive

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latestg20251112_1g20251112_1---
FreeBSD:14:quarterlyg20251112_1g20251112_1n/a--
FreeBSD:15:latestg20251112_1g20251112_1n/a--
FreeBSD:15:quarterlyg20251112_1g20251112_1n/an/an/a
FreeBSD:16:latestg20251112_1g20251112_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Library 2

The full lists below include those, and their dependencies in turn.

All build dependencies 146

The first 100 are listed.

All run dependencies 130

The first 100 are listed.

No port depends on this one.

Configuration

Options name: cad_libfive

OptionDefaultDescription
GUILEonGuile extension language support
PYTHONonPython bindings or support
STUDIOonBuild Studio Application
USES
cmake gl pkgconfig
Service scripts
none

Files

pkg-plist 97
  • bin/Studio
  • include/libfive.h
  • include/libfive/eval/base.hpp
  • include/libfive/eval/clause.hpp
  • include/libfive/eval/deck.hpp
  • include/libfive/eval/eval_array.hpp
  • include/libfive/eval/eval_array_size.hpp
  • include/libfive/eval/eval_deriv_array.hpp
  • include/libfive/eval/eval_feature.hpp
  • include/libfive/eval/eval_interval.hpp
  • include/libfive/eval/eval_jacobian.hpp
  • include/libfive/eval/evaluator.hpp
  • include/libfive/eval/feature.hpp
  • include/libfive/eval/interval.hpp
  • include/libfive/eval/tape.hpp
  • include/libfive/oracle/oracle.hpp
  • include/libfive/oracle/oracle_clause.hpp
  • include/libfive/oracle/oracle_context.hpp
  • include/libfive/oracle/oracle_storage.hpp
  • include/libfive/oracle/transformed_oracle.hpp
  • include/libfive/oracle/transformed_oracle_clause.hpp
  • include/libfive/render/axes.hpp
  • include/libfive/render/brep/brep.hpp
  • include/libfive/render/brep/contours.hpp
  • include/libfive/render/brep/dc/dc_contourer.hpp
  • include/libfive/render/brep/dc/dc_flags.hpp
  • include/libfive/render/brep/dc/dc_mesher.hpp
  • include/libfive/render/brep/dc/dc_neighbors.hpp
  • include/libfive/render/brep/dc/dc_tree.hpp
  • include/libfive/render/brep/dc/dc_worker_pool.hpp
  • include/libfive/render/brep/dc/intersection.hpp
  • include/libfive/render/brep/dc/marching.hpp
  • include/libfive/render/brep/default_new_delete.hpp
  • include/libfive/render/brep/dual.hpp
  • include/libfive/render/brep/edge_tables.hpp
  • include/libfive/render/brep/free_thread_handler.hpp
  • include/libfive/render/brep/hybrid/hybrid_debug.hpp
  • include/libfive/render/brep/hybrid/hybrid_mesher.hpp
  • include/libfive/render/brep/hybrid/hybrid_neighbors.hpp
  • include/libfive/render/brep/hybrid/hybrid_tree.hpp
  • include/libfive/render/brep/hybrid/hybrid_worker_pool.hpp
  • include/libfive/render/brep/indexes.hpp
  • include/libfive/render/brep/manifold_tables.hpp
  • include/libfive/render/brep/mesh.hpp
  • include/libfive/render/brep/neighbor_tables.hpp
  • include/libfive/render/brep/neighbors.hpp
  • include/libfive/render/brep/object_pool.hpp
  • include/libfive/render/brep/per_thread_brep.hpp
  • include/libfive/render/brep/progress.hpp
  • include/libfive/render/brep/region.hpp
  • include/libfive/render/brep/root.hpp
  • include/libfive/render/brep/settings.hpp
  • include/libfive/render/brep/simplex/qef.hpp
  • include/libfive/render/brep/simplex/simplex_debug.hpp
  • include/libfive/render/brep/simplex/simplex_mesher.hpp
  • include/libfive/render/brep/simplex/simplex_neighbors.hpp
  • include/libfive/render/brep/simplex/simplex_tree.hpp
  • include/libfive/render/brep/simplex/simplex_worker_pool.hpp
  • include/libfive/render/brep/simplex/surface_edge_map.hpp
  • include/libfive/render/brep/util.hpp
  • include/libfive/render/brep/vol/vol_neighbors.hpp
  • include/libfive/render/brep/vol/vol_tree.hpp
  • include/libfive/render/brep/vol/vol_worker_pool.hpp
  • include/libfive/render/brep/worker_pool.hpp
  • include/libfive/render/brep/xtree.hpp
  • include/libfive/render/discrete/heightmap.hpp
  • include/libfive/render/discrete/voxels.hpp
  • include/libfive/solve/solver.hpp
  • include/libfive/tree/archive.hpp
  • include/libfive/tree/data.hpp
  • include/libfive/tree/deserializer.hpp
  • include/libfive/tree/key.hpp
  • include/libfive/tree/opcode.hpp
  • include/libfive/tree/operations.hpp
  • include/libfive/tree/serializer.hpp
  • include/libfive/tree/tree.hpp
  • %%GUILE_SITE_CCACHE%%/libfive/kernel.go
  • %%GUILE_SITE_CCACHE%%/libfive/lib.go
  • %%GUILE_SITE_CCACHE%%/libfive/sandbox.go
  • %%GUILE_SITE_CCACHE%%/libfive/stdlib/csg.go
  • %%GUILE_SITE_CCACHE%%/libfive/stdlib/shapes.go
  • %%GUILE_SITE_CCACHE%%/libfive/stdlib/text.go
  • %%GUILE_SITE_CCACHE%%/libfive/stdlib/transforms.go
  • %%GUILE_SITE_CCACHE%%/libfive/util.go
  • %%GUILE_SITE_CCACHE%%/libfive/vec.go
  • lib/libfive-stdlib.so
  • lib/libfive.so
  • %%PYTHON_SITELIBDIR%%/libfive/__init__.py
  • %%PYTHON_SITELIBDIR%%/libfive/ffi.py
  • %%PYTHON_SITELIBDIR%%/libfive/runner.py
  • %%PYTHON_SITELIBDIR%%/libfive/shape.py
  • %%PYTHON_SITELIBDIR%%/libfive/stdlib/__init__.py
  • %%PYTHON_SITELIBDIR%%/libfive/stdlib/csg.py
  • %%PYTHON_SITELIBDIR%%/libfive/stdlib/shapes.py
  • %%PYTHON_SITELIBDIR%%/libfive/stdlib/text.py
  • %%PYTHON_SITELIBDIR%%/libfive/stdlib/transforms.py
  • libdata/pkgconfig/libfive.pc
distinfo 1
FileSizeSHA256
libfive-libfive-g20251112-c9e97343e0af998cd1696e85583eccba95532b96_GH0.tar.gz917986022849a9ccbac740ad16866df626f2e6a0ad07602521e25fb984e74461a66247

Commit history 3

DateCommitCreditsLog message
97a84ef467 Dima Panov */*: update boost consumers after boost-1.92
7fe998e166 Hiroo Ono cad/libfive: fix build
* distinfo was not updated. Update it. * with CMAKE_ON= ${WITH_DEBUG:DENABLE_DEBUG}, if WITH_DEBUG is not defined, a cmake argument -D:BOOL=ON is generated and for unknown reason, bin/Studio becomes bin/ONStudio. Fix it. PR: 298791
166dc5d6e3 Hiroo Ono cad/libfive: Add: Software library and set of tools for solid modeling
0mp@ improved Makefile formatting, fixed pkg-plist, fixed DISTVERSION, and patched the default compiler flags. PR: 298706 Co-authored-by: Mateusz Piotrowski <[email protected]>