graphics/zeno 2024.10.1_6
ZEn NOde system - a simulation & rendering engine in nodes
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
537bc57baa- License
- MPL20
- Categories
- graphics
Description
ZENO is an open-source, Node based 3D system able to produce cinematic physics effects at High Efficiency, it was designed for large scale simulations and has been tested on complex setups. Aside of its simulation Tools, ZENO provides necessary visualization nodes for users to import and run simulations if you feel that the current software you are using is too slow.
Install
As a binary package — by origin, or by package name:
pkg install graphics/zeno
pkg install zeno
From the ports tree:
cd /usr/ports/graphics/zeno/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= zeno>0:graphics/zeno
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 2024.10.1_4 | - | - | - |
| FreeBSD:14:quarterly | 2024.10.1_3 | 2024.10.1_3 | n/a | - | - |
| FreeBSD:15:latest | - | 2024.10.1_5 | n/a | - | - |
| FreeBSD:15:quarterly | 2024.10.1_3 | 2024.10.1_3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2024.10.1_3 | 2024.10.1_6 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 5
boost-libs>=1.85.0: devel/boost-libsc-blosc2>0: archivers/c-blosc2onetbb>0: devel/onetbbopenmpi>0: net/openmpi${_QWT_LIB}: x11-toolkits/qwt6
Library 5
libboost_atomic.so: devel/boost-libslibboost_chrono.so: devel/boost-libslibboost_thread.so: devel/boost-libslibcryptopp.so: security/cryptopplibminizip.so: archivers/minizip
Runtime 1
${_QWT_LIB}: x11-toolkits/qwt6
The full lists below include those, and their dependencies in turn.
All build dependencies 239
- accessibility/at-spi2-core
- archivers/brotli
- archivers/c-blosc2
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/minizip
- archivers/zlib-ng
- archivers/zstd
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/postgresql18-client
- databases/qt6-base_sqldriver
- databases/sfcgal
- databases/spatialite
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/bullet
- devel/cmake-core
- devel/dbus
- devel/dbus-glib
- devel/double-conversion
- devel/gdcm
- devel/gettext-runtime
- devel/gflags
- devel/glib20
- devel/glog
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/hwloc2
- devel/icu
- devel/json-c
- devel/json-glib
- devel/jsoncpp
- devel/level-zero
- devel/libb2
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libltdl
- devel/libmtdev
- devel/libpciaccess
- devel/librttopo
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/llvm12
- devel/llvm19
- devel/ninja
- devel/npth
- devel/nspr
- devel/onetbb
- devel/opencl
- devel/orc
- devel/pcre2
- devel/pkgconf
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pyudev
- devel/py-setuptools
- devel/py-six
- devel/qt6-base
- devel/qt6-tools
- devel/readline
- devel/sdl20
- devel/spirv-llvm-translator
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/alembic
- graphics/cairo
- graphics/colord
- graphics/freeglut
- graphics/gd
- graphics/gdal
- graphics/gdk-pixbuf2
- graphics/geos
- graphics/giflib
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libGLU
- graphics/libdrm
- graphics/libepoxy
The first 100 are listed.
All run dependencies 222
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/minizip
- archivers/zstd
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/postgresql18-client
- databases/qt6-base_sqldriver
- databases/sfcgal
- databases/spatialite
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/bullet
- devel/dbus
- devel/dbus-glib
- devel/double-conversion
- devel/gdcm
- devel/gettext-runtime
- devel/gflags
- devel/glib20
- devel/glog
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-c
- devel/json-glib
- devel/libb2
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libltdl
- devel/libmtdev
- devel/libpciaccess
- devel/librttopo
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/llvm12
- devel/llvm19
- devel/npth
- devel/nspr
- devel/opencl
- devel/orc
- devel/pcre2
- devel/pkgconf
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pyudev
- devel/py-setuptools
- devel/py-six
- devel/qt6-base
- devel/qt6-tools
- devel/readline
- devel/sdl20
- devel/spirv-llvm-translator
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/alembic
- graphics/cairo
- graphics/colord
- graphics/freeglut
- graphics/gd
- graphics/gdal
- graphics/gdk-pixbuf2
- graphics/geos
- graphics/giflib
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libGLU
- graphics/libdrm
- graphics/libepoxy
- graphics/libexif
- graphics/libgeotiff
- graphics/libglvnd
- graphics/libgphoto2
- graphics/librsvg2-rust
- graphics/mesa-libs
- graphics/opencv
- graphics/openexr
- graphics/openjpeg
The first 100 are listed.
No port depends on this one.
Configuration
Options name: graphics_zeno
| Option | Default | Description |
|---|---|---|
| ALEMBIC | on | Alembic (.abc) import and export nodes |
| AUDIO | on | Audio analysis nodes (bundled Aquila) |
| BULLETTOOLS | on | Bullet presets, implies RIGID |
| CALCUV | on | UV unwrapping nodes (bundled xatlas) |
| CGMESH | on | Computational geometry nodes (libigl, CGAL, voro++) |
| CGMESHTOOLS | on | Voronoi fracture presets, implies CGMESH |
| DEMBONES | on | Skinning decomposition nodes (DemBones) |
| FBX | on | FBX import and export nodes (bundled assimp) |
| FEM | on | Finite element nodes, implies CGMESH |
| FLIPTOOLS | on | FLIP fluid presets |
| FUNCTIONAL | on | Functional programming nodes |
| GUI | on | Interactive viewport nodes (SDL2) |
| HERCULESTOOLS | on | Hercules presets |
| IMGCV | on | Image processing nodes (OpenCV) |
| LSYSTEM | on | L-system procedural growth nodes |
| MESHER | on | Mesh generation nodes |
| MESHSUBDIV | on | Subdivision surface nodes (bundled OpenSubdiv) |
| OLDZENBASE | on | Legacy mesh and particle nodes |
| PBD | on | Position based dynamics nodes |
| RIGID | on | Rigid body nodes (Bullet) |
| SKINNING | on | Mesh skinning nodes, implies CGMESH and FEM |
| TREESKETCH | on | Tree sketching nodes |
| ZENOFX | on | ZenoFX expression wrangler nodes |
- USES
- cmake compiler:c++17-lang eigen:3 gl localbase:ldflags pkgconfig qt:6
- Service scripts
- none
Files
distinfo 7
| File | Size | SHA256 |
|---|---|---|
| zenustech-zeno-2024.10.1_GH0.tar.gz | 1.01700063e+08 | ae44fd0ac2aabf225718ffa4d10a057b4ad088534f81df19682b77701dfca139 |
| zenustech-bullet3-aa4931408428cd72057e59627770fc027c5bb0be_GH0.tar.gz | 1.647993e+06 | 134f6f0baddd84eaf1c0535bfd7c4fb1797ca3897375b513c9fec6a9fbe30abc |
| zenustech-OpenSubdiv-a50680658f9732a41fea8e150310cfb9b147dc3c_GH0.tar.gz | 3.9239132e+07 | 4bf359ef175e9ef90296d84cdafef67b748a0a35339fb3b7d2192761f4965f0d |
| zenustech-assimp-745fcc9ba0c79feb4edfc71f464d6d4c920ecc06_GH0.tar.gz | 4.6626516e+07 | ed5017b2f8bdee0f117ed9ada0ea0f4e67705bd264e9bb0a086d89a9fcac3834 |
| zenustech-libigl-4c94cfef23974d945a6c0cf97660c327839df5d0_GH0.tar.gz | 2.521399e+06 | 772b2e071c94b5d3a2e1c2ea62ac68c6b8018add43266c9effec2bd455f6b479 |
| libigl-tetgen-4f3bfba3997f20aa1f96cfaff604313a8c2c85b6_GH0.tar.gz | 312373 | 2ae0cac33484f06a2e1f0128959a122cc13933ad50ec163b003a6746ce65f5d9 |
| libigl-libigl-predicates-488242fa2b1f98a9c5bd1441297fb4a99a6a9ae4_GH0.tar.gz | 24578 | b910e02b80a3b4bce342a1133ccf213b10c171283b0e8c62ac77ac6765853244 |
Commit history 3
| Date | Commit | Credits | Log message |
|---|---|---|---|
537bc57baa |
Martin Filla | graphics/zeno: migrate to Qt6 PR: 299456
Signed-off-by: Martin Filla <[email protected]> |
|
552a698822 |
Martin Filla | graphics/zeno: make the extensions selectable through OPTIONS PR: 299284
Signed-off-by: Martin Filla <[email protected]> |
|
40b0dbeea3 |
Martin Filla | graphics/zeno: Unbundle bullet, build with base clang, fix runtime crashes * Use bullet from devel/bullet instead of the bundled zenustech/bullet3
fork. The fork was built as shared libraries (it forces
BUILD_SHARED_LIBS=ON) that libzeno.so linked against but which were
never installed, so libzeno.so failed at runtime with
libBulletDynamics.so.3.17, libVHACD.so, libBussIK.so, ... not found.
Only the parts devel/bullet does not provide (BulletInverseDynamics
headers, BussIK, VHACD, URDFImporter) are still taken from the fork
and compiled directly into libzeno.so. The single precision flavor
is required (zeno assumes btScalar is float), so the build stops
early when bullet-double is installed.
* Build with base clang instead of GCC. Mixing libstdc++ with Qt5 and
the other dependencies built against libc++/libcxxrt crashed
… |