FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-2024.10.1_4---
FreeBSD:14:quarterly2024.10.1_32024.10.1_3n/a--
FreeBSD:15:latest-2024.10.1_5n/a--
FreeBSD:15:quarterly2024.10.1_32024.10.1_3n/an/an/a
FreeBSD:16:latest2024.10.1_32024.10.1_6n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 5

Library 5

Runtime 1

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

All build dependencies 239

The first 100 are listed.

All run dependencies 222

The first 100 are listed.

No port depends on this one.

Configuration

Options name: graphics_zeno

OptionDefaultDescription
ALEMBIConAlembic (.abc) import and export nodes
AUDIOonAudio analysis nodes (bundled Aquila)
BULLETTOOLSonBullet presets, implies RIGID
CALCUVonUV unwrapping nodes (bundled xatlas)
CGMESHonComputational geometry nodes (libigl, CGAL, voro++)
CGMESHTOOLSonVoronoi fracture presets, implies CGMESH
DEMBONESonSkinning decomposition nodes (DemBones)
FBXonFBX import and export nodes (bundled assimp)
FEMonFinite element nodes, implies CGMESH
FLIPTOOLSonFLIP fluid presets
FUNCTIONALonFunctional programming nodes
GUIonInteractive viewport nodes (SDL2)
HERCULESTOOLSonHercules presets
IMGCVonImage processing nodes (OpenCV)
LSYSTEMonL-system procedural growth nodes
MESHERonMesh generation nodes
MESHSUBDIVonSubdivision surface nodes (bundled OpenSubdiv)
OLDZENBASEonLegacy mesh and particle nodes
PBDonPosition based dynamics nodes
RIGIDonRigid body nodes (Bullet)
SKINNINGonMesh skinning nodes, implies CGMESH and FEM
TREESKETCHonTree sketching nodes
ZENOFXonZenoFX expression wrangler nodes
USES
cmake compiler:c++17-lang eigen:3 gl localbase:ldflags pkgconfig qt:6
Service scripts
none

Files

distinfo 7
FileSizeSHA256
zenustech-zeno-2024.10.1_GH0.tar.gz1.01700063e+08ae44fd0ac2aabf225718ffa4d10a057b4ad088534f81df19682b77701dfca139
zenustech-bullet3-aa4931408428cd72057e59627770fc027c5bb0be_GH0.tar.gz1.647993e+06134f6f0baddd84eaf1c0535bfd7c4fb1797ca3897375b513c9fec6a9fbe30abc
zenustech-OpenSubdiv-a50680658f9732a41fea8e150310cfb9b147dc3c_GH0.tar.gz3.9239132e+074bf359ef175e9ef90296d84cdafef67b748a0a35339fb3b7d2192761f4965f0d
zenustech-assimp-745fcc9ba0c79feb4edfc71f464d6d4c920ecc06_GH0.tar.gz4.6626516e+07ed5017b2f8bdee0f117ed9ada0ea0f4e67705bd264e9bb0a086d89a9fcac3834
zenustech-libigl-4c94cfef23974d945a6c0cf97660c327839df5d0_GH0.tar.gz2.521399e+06772b2e071c94b5d3a2e1c2ea62ac68c6b8018add43266c9effec2bd455f6b479
libigl-tetgen-4f3bfba3997f20aa1f96cfaff604313a8c2c85b6_GH0.tar.gz3123732ae0cac33484f06a2e1f0128959a122cc13933ad50ec163b003a6746ce65f5d9
libigl-libigl-predicates-488242fa2b1f98a9c5bd1441297fb4a99a6a9ae4_GH0.tar.gz24578b910e02b80a3b4bce342a1133ccf213b10c171283b0e8c62ac77ac6765853244

Commit history 3

DateCommitCreditsLog 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 …