Port details |
- Imath C++/Python lib of 2D/3D vector, matrix, math ops for computer graphics
- 3.1.5_1 math
=5 Version of this port present on the latest quarterly branch. - Maintainer: mandree@FreeBSD.org
 - Port Added: 2021-04-12 00:36:08
- Last Update: 2022-07-12 19:20:13
- Commit Hash: d443494
- People watching this port, also watch:: mkfontscale, font-misc-meltho, libraw, libinotify, libunwind
- Also Listed In: devel graphics
- License: BSD3CLAUSE
- 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.
WWW: https://github.com/AcademySoftwareFoundation/Imath/
- SVNWeb : git : Homepage
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/math/Imath/ && make install clean
- To add the package, run one of these commands:
- pkg install math/Imath
- pkg install Imath
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: Imath
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1648667803
SHA256 (AcademySoftwareFoundation-Imath-3.1.5-v3.1.5_GH0.tar.gz) = 1e9c7c94797cf7b7e61908aed1f80a331088cc7d8873318f70376e4aed5f25fb
SIZE (AcademySoftwareFoundation-Imath-3.1.5-v3.1.5_GH0.tar.gz) = 570875
- Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake
- ninja : devel/ninja
- pkgconf>=1.3.0_1 : devel/pkgconf
- This port is required by:
- for Libraries
-
- cad/PrusaSlicer
- devel/kio-extras
- editors/calligra
- games/pink-pony
- graphics/ImageMagick7
- graphics/ImageMagick7-nox11
- graphics/alembic
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
- Configuration Options:
- ===> The following configuration options are available for Imath-3.1.5_1:
DOCS=on: Build and/or install documentation
LARGE_STACK=off: Enable sys-dependent large stack optimizations
PYTHON=off: Python bindings or support
===> Use 'make config' to modify these settings
- Options name:
- math_Imath
- USES:
- cmake compiler:c++14-lang pkgconfig
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: see SVNWeb link above for full details) |
Date | By | Description |
12 Jul 2022 19:20:13 3.1.5_1 |
Matthias Andree (mandree)  |
math/Imath: ensure PYTHON build with /usr/bin/python[3] links
When /usr/bin/python[3] symlinks are present (which is nonstandard), the
FindPython logic inside cmake will grab it over $PREFIX/bin/python[3],
but still identify (by default) /usr/local/lib/... as the sitelib path,
but goof up when calculating the relative path in case of /usr/bin vs
/usr/local/bin mismatch.
Fix: Provide ${PYTHON_CMD} through the cmake Python_EXECUTABLE
variable to avoid any ambiguities and pin the right executable.
I believe it should be safe to NOT bump PORTREVISION,
but I will fetch far and err on the safe side and bump it, because that
is easier than researching all possible paths how and where
Python paths might find their way into the resulting package.
The detailed report by Seneca helped identify and solve this issue, so:
Thanks to: Seneca Cunningham <seneca@vybenetworks.com>
PR: 263341
Reported by: D'Arcy J.M. Cain <darcy@druid.net>
Reported by: Seneca Cunningham <seneca@vybenetworks.com>
MFH: 2022Q3 |
30 Mar 2022 20:47:31 3.1.5 |
Matthias Andree (mandree)  |
math/Imath: bugfix/docfix update to v3.1.5
- [#244] Fix 32-bit x86 build failure with 16c instructions
- [#241] Move numeric_limits specializations into half.h
- [#236] Change references to "master" branch to "main"
Full Changelog:
https://github.com/AcademySoftwareFoundation/Imath/releases/tag/v3.1.5
MFH skipped, we are just two days before 2022Q2. |
27 Jan 2022 01:52:22 3.1.4 |
Matthias Andree (mandree)  |
math/Imath: update to 3.1.4 (bug/doc fixes)
ChangeLog:
https://github.com/AcademySoftwareFoundation/Imath/releases/tag/v3.1.4
MFH: 2022Q1 |
03 Sep 2021 14:33:49 3.1.3 |
Matthias Andree (mandree)  |
math/Imath: update to Version 3.1.3
https://github.com/AcademySoftwareFoundation/Imath/releases/tag/v3.1.3
https://github.com/AcademySoftwareFoundation/Imath/blob/v3.1.3/CHANGES.md#version-313-september-2-2021
MFH: 2021Q3 |
03 Aug 2021 18:19:13 3.1.2 |
Matthias Andree (mandree)  |
math/Imath: v3.1.2 update improves *intrin.h use
Upstream change: Improve handling of #include <*intrin.h> |
22 Jul 2021 09:21:15 3.1.1 |
Matthias Andree (mandree)  |
math/Imath: update to v3.1.1, waiving local patch
files/patch-eabc884d079d26afcead5128f7b093978d239ada.diff is no longer
needed - it is the sole change from v3.1.0 and I had previously cherry-
picked it from the upstream Git repo. |
17 Jul 2021 09:17:58 3.1.0 |
Matthias Andree (mandree)  |
math/Imath: Update to v3.1.0
Changelog:
https://github.com/AcademySoftwareFoundation/Imath/releases/tag/v3.1.0
This will require some minor changes to ports that depend on it. |
03 Jul 2021 05:01:44 3.0.5 |
Matthias Andree (mandree)  |
math/Imath: update to v3.0.5
Changelog:
https://github.com/AcademySoftwareFoundation/Imath/releases/tag/v3.0.5 |
02 Jun 2021 18:20:15 3.0.4 |
Matthias Andree (mandree)  |
math/Imath: update to v3.0.4
Release note:
"Patch release that corrects a problem with the release version number
of v3.0.2."
<https://github.com/AcademySoftwareFoundation/Imath/releases/tag/v3.0.4> |
22 May 2021 07:45:52 3.0.3 |
Matthias Andree (mandree)  |
graphics/openexr: math/Imath: update to v3.0.3
Only upstream change is an install-fix that had previously been
cherry-picked by the FreeBSD port already.
Besides the version no., no impact on Imath or OpenEXR code, so
no PORTREVISION bumps of our users this time. |
18 May 2021 17:11:12 3.0.2 |
Matthias Andree (mandree)  |
math/Imath: update to 3.0.2
removes patches cherry-picked from post-3.0.1 upstream
Changelog: https://github.com/AcademySoftwareFoundation/Imath/releases/tag/v3.0.2 |
08 May 2021 09:52:43 3.0.1_1 |
Matthias Andree (mandree)  |
math/Imath: relax user to C++11, regression fix
Cherry-pick an upstream fix to relax users to C++11, only the
Imath code itself requires C++14.
Cherry-pick an upstream fix for a regression in succf()/predf().
While here, run tests in parallel and clean up for portclippy. |
12 Apr 2021 21:10:46 3.0.1 |
Matthias Andree (mandree)  |
math/Imath: fix build with PYTHON option
- substitute Python version into pkg-plist
- depend on NumPy
Reported by: olgeni@ |
12 Apr 2021 00:33:18 3.0.1 |
Matthias Andree (mandree)  |
math/Imath: new port (replaces graphics/ilmbase)
Patch series to update OpenEXR and ports that depend on ilmbase/OpenEXR
coming up.
---------------
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.
WWW: https://github.com/AcademySoftwareFoundation/Imath/ |