FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.2.3_13.2.3_13.1.63.2.13.2.3_1
FreeBSD:14:quarterly3.2.3_13.2.3_1n/a3.1.123.2.3_1
FreeBSD:15:latest3.2.3_13.2.3_1n/a3.2.13.2.1
FreeBSD:15:quarterly3.2.3_13.2.3_1n/an/an/a
FreeBSD:16:latest3.2.3_13.2.3_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/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
All run dependencies 19
Required by 812

The first 100 are listed.

Configuration

Options name: math_Imath

OptionDefaultDescription
DOCSonBuild and/or install documentation
LARGE_STACKoffEnable sys-dependent large stack optimizations
PYTHONonPython 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
FileSizeSHA256
Imath-3.2.3.tar.gz68460472f498e7073890a2a1b870e453908a07c9725f9d1384527043a38578bfb4ef31
Master sites 2
  • https://github.com/AcademySoftwareFoundation/Imath/releases/download/v3.2.3/
  • LOCAL/mandree/

Commit history 3

DateCommitCreditsLog message
97a84ef467 Dima Panov */*: update boost consumers after boost-1.92
7d678ee164 Matthias Andree math/Imath: update to v3.2.3
Changelog: https://github.com/AcademySoftwareFoundation/Imath/releases/tag/v3.2.3 PR: 297717 Pull Request: https://github.com/freebsd/freebsd-ports/pull/593
9788e8662d Dima Panov math/Imath: bump PORTREVISION after Boost update
Imath require Boost only with non-default option PYTHON so it was missed from original bump list :( Requested my: mandree (maintainer)