math/Imath 3.2.3_1
C++/Python lib of 2D/3D vector, matrix, math ops for computer graphics
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
97a84ef467- License
- BSD3CLAUSE
- Categories
- math, devel, graphics
- Package size
- 5080.4 KiB, 41982.2 KiB installed
Description
Imath is a basic, light-weight, and efficient C++ representation of 2D and 3D vectors and matrices and other simple but useful mathematical objects, functions, and data types common in computer graphics applications, including the "half" 16-bit floating-point type.
Imath also includes optional python bindings for all types and functions, including optimized implementations of vector and matrix arrays.
Imath was originally developed at Industrial Light & Magic in the early 2000's and was originally distributed as open source as a part of the OpenEXR project.
Imath continues to be maintained as a sub-project of OpenEXR, which is now a project of the Academy Software Foundation. See the OpenEXR project's GOVERNANCE.md for more information about how the project operates.
Install
As a binary package — by origin, or by package name:
pkg install math/Imath
pkg install Imath
From the ports tree:
cd /usr/ports/math/Imath/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= Imath>0:math/Imath
LIB_DEPENDS= libImath-.so:math/Imath
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 | 3.2.3_1 | 3.2.3_1 | 3.1.6 | 3.2.1 | 3.2.3_1 |
| FreeBSD:14:quarterly | 3.2.3_1 | 3.2.3_1 | n/a | 3.1.12 | 3.2.3_1 |
| FreeBSD:15:latest | 3.2.3_1 | 3.2.3_1 | n/a | 3.2.1 | 3.2.1 |
| FreeBSD:15:quarterly | 3.2.3_1 | 3.2.3_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 3.2.3_1 | 3.2.3_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
All build dependencies 28
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/cmake-core
- devel/gettext-runtime
- devel/icu
- devel/jsoncpp
- devel/libffi
- devel/libunistring
- devel/libuv
- devel/ninja
- devel/pkgconf
- devel/readline
- dns/libidn2
- lang/gcc14
- lang/python312
- math/gmp
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- math/py-numpy
- ports-mgmt/pkg
- print/indexinfo
- security/rhash
- textproc/expat2
All run dependencies 19
Required by 812
- astro/kstars
- astro/mepo
- astro/phd2
- astro/siril
- astro/wmglobe
- audio/beets
- audio/bespokesynth
- audio/deadbeef
- audio/deadbeef-gui-plugins
- audio/deadbeef-jack-plugin
- audio/deadbeef-mpris2-plugin
- audio/deadbeef-musical-spectrum-plugin
- audio/deadbeef-playback-status-plugin
- audio/deadbeef-quick-search-plugin
- audio/deadbeef-spectrogram-plugin
- audio/deadbeef-vu-meter-plugin
- audio/deadbeef-waveform-seekbar-plugin
- audio/giada
- audio/klystrack
- audio/noise-repellent-lv2
- audio/noise-suppression-for-voice-lv2
- benchmarks/hipercontracer
- benchmarks/netperfmeter
- benchmarks/octave-forge-benchmark
- cad/OrcaSlicer
- cad/PrusaSlicer
- cad/alliance
- chinese/wordpress-zh_CN
- chinese/wordpress-zh_TW
- comms/sdrangel
- comms/syncterm
- comms/xastir
- converters/osm2pgsql
- databases/evolution-data-server
- databases/opendbviewer
- deskutils/R-cran-exams
- deskutils/R-cran-exams2forms
- deskutils/bijiben
- deskutils/bookworm
- deskutils/cfiles
- deskutils/conkyforecast
- deskutils/elementary-calendar
- deskutils/foliate
- deskutils/gnome-calendar
- deskutils/gnome-contacts
- deskutils/gnome-initial-setup
- deskutils/gnome-photos
- deskutils/gnome-shell-extension-coverflow
- deskutils/gnome-shell-extension-dashtodock
- deskutils/gnome-shell-extension-dashtopanel
- deskutils/gnome-shell-extension-hidetopbar
- deskutils/gnome-shell-extension-lockkeys
- deskutils/gnome-shell-extension-simple-weather
- deskutils/gnome-shell-extra-extensions
- deskutils/gnome-tweaks
- deskutils/gnome-utils
- deskutils/gnotime
- deskutils/joplin-desktop
- deskutils/meteo
- deskutils/nextcloudclient
- deskutils/py-paperless-ngx
- deskutils/rednotebook
- deskutils/terminal-image-viewer
- deskutils/walld
- devel/appstream-compose
- devel/bsdowl
- devel/dolphin-plugins
- devel/fifechan
- devel/flatzebra
- devel/geany-plugin-markdown
- devel/geany-plugins
- devel/glade
- devel/juce
- devel/juce706
- devel/kdesdk
- devel/kio-extras
- devel/kommit
- devel/libast
- devel/manuals
- devel/p5-Project-Gantt
- devel/py-breathe
- devel/py-game
- devel/py-pysdl2
- devel/rubygem-active_scaffold
- devel/rubygem-gettext_i18n_rails_js
- devel/rubygem-gettext_i18n_rails_js-rails52
- devel/rubygem-gettext_i18n_rails_js-rails61
- devel/rubygem-gettext_i18n_rails_js-rails70
- devel/rubygem-r18n-rails
- devel/rubygem-ruby-bugzilla
- devel/sdl2pp
- devel/subversive
- devel/tauri-cli
- editors/calligra
- editors/libreoffice
- editors/marker
- editors/markmywords
- editors/remarkable
- editors/setzer
- editors/texmacs
The first 100 are listed.
Configuration
Options name: math_Imath
| Option | Default | Description |
|---|---|---|
| DOCS | on | Build and/or install documentation |
| LARGE_STACK | off | Enable sys-dependent large stack optimizations |
| PYTHON | on | Python bindings or support |
- USES
- cmake compiler:c++14-lang pathfix pkgconfig
- Service scripts
- none
Files
pkg-plist 95
- include/Imath/ImathBox.h
- include/Imath/ImathBoxAlgo.h
- include/Imath/ImathColor.h
- include/Imath/ImathColorAlgo.h
- include/Imath/ImathConfig.h
- include/Imath/ImathEuler.h
- include/Imath/ImathExport.h
- include/Imath/ImathForward.h
- include/Imath/ImathFrame.h
- include/Imath/ImathFrustum.h
- include/Imath/ImathFrustumTest.h
- include/Imath/ImathFun.h
- include/Imath/ImathGL.h
- include/Imath/ImathGLU.h
- include/Imath/ImathInt64.h
- include/Imath/ImathInterval.h
- include/Imath/ImathLine.h
- include/Imath/ImathLineAlgo.h
- include/Imath/ImathMath.h
- include/Imath/ImathMatrix.h
- include/Imath/ImathMatrixAlgo.h
- include/Imath/ImathNamespace.h
- include/Imath/ImathPlane.h
- include/Imath/ImathPlatform.h
- include/Imath/ImathQuat.h
- include/Imath/ImathRandom.h
- include/Imath/ImathRoots.h
- include/Imath/ImathShear.h
- include/Imath/ImathSphere.h
- include/Imath/ImathTypeTraits.h
- include/Imath/ImathVec.h
- include/Imath/ImathVecAlgo.h
- include/Imath/half.h
- include/Imath/halfFunction.h
- include/Imath/halfLimits.h
- lib/cmake/Imath/ImathConfig.cmake
- lib/cmake/Imath/ImathConfigVersion.cmake
- lib/cmake/Imath/ImathTargets-.cmake
- lib/cmake/Imath/ImathTargets.cmake
- lib/libImath-.so
- lib/libImath-.so.
- lib/libImath-.so..
- lib/libImath.so
- libdata/pkgconfig/Imath.pc
- include/Imath/PyImath.h
- include/Imath/PyImathAPI.h
- include/Imath/PyImathAutovectorize.h
- include/Imath/PyImathBasicTypes.h
- include/Imath/PyImathBox.h
- include/Imath/PyImathBoxArrayImpl.h
- include/Imath/PyImathBufferProtocol.h
- include/Imath/PyImathColor.h
- include/Imath/PyImathColor3ArrayImpl.h
- include/Imath/PyImathColor4Array2DImpl.h
- include/Imath/PyImathColor4ArrayImpl.h
- include/Imath/PyImathDecorators.h
- include/Imath/PyImathEuler.h
- include/Imath/PyImathExport.h
- include/Imath/PyImathFixedArray.h
- include/Imath/PyImathFixedArray2D.h
- include/Imath/PyImathFixedArrayTraits.h
- include/Imath/PyImathFixedMatrix.h
- include/Imath/PyImathFixedVArray.h
- include/Imath/PyImathFrustum.h
- include/Imath/PyImathFun.h
- include/Imath/PyImathLine.h
- include/Imath/PyImathMathExc.h
- include/Imath/PyImathMatrix.h
- include/Imath/PyImathOperators.h
- include/Imath/PyImathPlane.h
- include/Imath/PyImathQuat.h
- include/Imath/PyImathQuatOperators.h
- include/Imath/PyImathRandom.h
- include/Imath/PyImathShear.h
- include/Imath/PyImathStringArray.h
- include/Imath/PyImathStringArrayRegister.h
- include/Imath/PyImathStringTable.h
- include/Imath/PyImathTask.h
- include/Imath/PyImathUtil.h
- include/Imath/PyImathVec.h
- include/Imath/PyImathVec2Impl.h
- include/Imath/PyImathVec3ArrayImpl.h
- include/Imath/PyImathVec3Impl.h
- include/Imath/PyImathVec4ArrayImpl.h
- include/Imath/PyImathVec4Impl.h
- include/Imath/PyImathVecOperators.h
- lib/cmake/Imath/PyImathTargets-.cmake
- lib/cmake/Imath/PyImathTargets.cmake
- lib/libPyImath.so
- lib/libPyImath_Python-.so
- lib/libPyImath_Python-.so.
- lib/libPyImath_Python-.so..
- %%PYTHON_SITELIBDIR%%/imath.so
- %%PYTHON_SITELIBDIR%%/imathnumpy.so
- libdata/pkgconfig/PyImath.pc
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| Imath-3.2.3.tar.gz | 684604 | 72f498e7073890a2a1b870e453908a07c9725f9d1384527043a38578bfb4ef31 |
Master sites 2
- https://github.com/AcademySoftwareFoundation/Imath/releases/download/v3.2.3/
- LOCAL/mandree/