head 1.16; access; symbols pkgsrc-2026Q1:1.16.0.4 pkgsrc-2026Q1-base:1.16 pkgsrc-2025Q4:1.16.0.2 pkgsrc-2025Q4-base:1.16 pkgsrc-2025Q3:1.15.0.2 pkgsrc-2025Q3-base:1.15 pkgsrc-2025Q2:1.13.0.8 pkgsrc-2025Q2-base:1.13 pkgsrc-2025Q1:1.13.0.6 pkgsrc-2025Q1-base:1.13 pkgsrc-2024Q4:1.13.0.4 pkgsrc-2024Q4-base:1.13 pkgsrc-2024Q3:1.13.0.2 pkgsrc-2024Q3-base:1.13 pkgsrc-2024Q2:1.12.0.4 pkgsrc-2024Q2-base:1.12 pkgsrc-2024Q1:1.12.0.2 pkgsrc-2024Q1-base:1.12 pkgsrc-2023Q4:1.10.0.4 pkgsrc-2023Q4-base:1.10 pkgsrc-2023Q3:1.10.0.2 pkgsrc-2023Q3-base:1.10 pkgsrc-2023Q2:1.9.0.2 pkgsrc-2023Q2-base:1.9 pkgsrc-2023Q1:1.6.0.2 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.5.0.6 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.4 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.2 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.4.0.2 pkgsrc-2022Q1-base:1.4 pkgsrc-2021Q4:1.3.0.4 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.2 pkgsrc-2021Q3-base:1.3; locks; strict; comment @# @; 1.16 date 2025.10.12.16.48.44; author wiz; state Exp; branches; next 1.15; commitid 0jp5ODzLIb1HIieG; 1.15 date 2025.08.20.19.25.54; author wiz; state Exp; branches; next 1.14; commitid cmCoCoRqqrcciv7G; 1.14 date 2025.08.10.10.38.09; author wiz; state Exp; branches; next 1.13; commitid pnIkEFvaELO6Ha6G; 1.13 date 2024.09.15.10.21.44; author wiz; state Exp; branches; next 1.12; commitid jyucn6LIP5J5bTpF; 1.12 date 2024.03.03.11.34.00; author wiz; state Exp; branches; next 1.11; commitid uscKHlgxRB1xSH0F; 1.11 date 2024.01.28.12.55.22; author wiz; state Exp; branches; next 1.10; commitid um6JGwrcJZmcsdWE; 1.10 date 2023.07.18.18.30.01; author nia; state Exp; branches; next 1.9; commitid ygKue2Mz3t2BxjxE; 1.9 date 2023.06.06.08.01.09; author wiz; state Exp; branches; next 1.8; commitid siBNEkerQooBpRrE; 1.8 date 2023.05.28.17.03.15; author wiz; state Exp; branches; next 1.7; commitid iw6H0vRgkzRvHKqE; 1.7 date 2023.05.07.12.28.42; author wiz; state Exp; branches; next 1.6; commitid LXy613rJCov2R1oE; 1.6 date 2023.01.24.18.36.30; author wiz; state Exp; branches; next 1.5; commitid ve7xOYU4T11xcPaE; 1.5 date 2022.04.20.20.18.07; author wiz; state Exp; branches; next 1.4; commitid 5RcM1EYWdHwvJYAD; 1.4 date 2022.01.23.22.11.36; author wiz; state Exp; branches; next 1.3; commitid gG4rztoQW1DO9OpD; 1.3 date 2021.09.12.09.24.23; author wiz; state Exp; branches; next 1.2; commitid pERPaSSAkeXBbE8D; 1.2 date 2021.08.15.14.14.43; author wiz; state Exp; branches; next 1.1; commitid RIeXbjVa5hY2H45D; 1.1 date 2021.07.08.21.09.04; author markd; state Exp; branches; next ; commitid Dy68hKGqqYtLce0D; desc @@ 1.16 log @imath: update to 3.2.2. ## Version 3.2.2 (October 8, 2025) Patch release that fixes a build problem with newer versions of cmake, duplicate declarations of ImathConfig. No functionality changes. Also fixes errors in comments in ImathVec.h @ text @# $NetBSD: Makefile,v 1.15 2025/08/20 19:25:54 wiz Exp $ DISTNAME= imath-3.2.2 CATEGORIES= math MASTER_SITES= ${MASTER_SITE_GITHUB:=AcademySoftwareFoundation/} GITHUB_PROJECT= Imath GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://www.openexr.com/ COMMENT= 2D and 3D vector, matrix, and math operations for computer graphics LICENSE= modified-bsd USE_LANGUAGES= c c++ PTHREAD_OPTS= require USE_CXX_FEATURES+= c++14 PKGCONFIG_OVERRIDE= config/Imath.pc.in .include "../../devel/cmake/build.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.15 log @imath: update to 3.2.1. ## Version 3.2.1 (August 15, 2025) Patch release that addresses several build-related problems introduced in v3.2.0, primarily to PyImath. * `IMATH_VERSION_RELEASE_TYPE` was inadvertently set to `-dev`; it's been reset to the empty string. This string appears as a preprocessor symbol for informational purposes. * Default installation folder for PyImath is `include/Imath`, not `include/PyImath`. This inadvertently changed in v3.2.0. Note the folder can be configured via the `PYIMATH_OUTPUT_SUBDIR` CMake option. * Fix broken pkg-config `PyImath.pc` * Update `find_package(Boost)` to work with CMake 4.x ### Merged pull requests * Fix broken `PyImath.pc`, and add pkg-config CI tests * Bump actions/checkout from 2.7.0 to 5.0.0 * Reset default install folder for PyImath to `include/Imath` * Fix `find_package(Boost)` for CMake 4.x @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2025/08/10 10:38:09 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.2.1 @ 1.14 log @imath: update to 3.2.0. ## Version 3.2.0 (August 8, 2025) Minor release with several bug and build fixes: * Fix undefined behavior in the `Vec*` class `operator[]` ([#449](https://github.com/AcademySoftwareFoundation/Imath/pulls/449)). * Fix call to `_mm_cvtps_ph` in `half.h`, Windows build failure Build changes/improvements: * Updated and simplified SO versioning policy: this release adopts a policy of appending the `MAJOR.MINOR.PATCH` software release name to the `SONAME` to form the real name of the shared library. * Add `uninstall` target * Add `iOS` cross-compilation support * Add support for HIP (AMD's Heterogeneous-compute Interface for Portability) * Fix handling of `/EHsc` flag * Required cmake version is now 3.14 Also: * Source files have been reformatted via `clang-format`. This release also marks the introduction of an alternate boost-free implementation of the Imath python module using pybind11. The `pybindimath` module is an incomplete work-in-progress and is not included in the installation. Activate the build via `-DPYBIND11=ON`. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2024/09/15 10:21:44 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.2.0 @ 1.13 log @imath: update to 3.1.12. ## Version 3.1.12 (September 9, 2024) Patch release with a small fix: * Support for compiling half.h with hip-runtime-amd Also, the v3.1.11 release had improper versioning in its cmake and pkgconf configuration files. This is now fixed. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2024/03/03 11:34:00 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.1.12 @ 1.12 log @imath: update to 3.1.11. ## Version 3.1.11 (February 28, 2024) Patch release with small build fix: - Add explicit `std::` namespace for `isfinite` in `ImathFun.cpp` This release also introduces the practice of signing release artifacts via [sigstore](https://www.sigstore.dev). ### Merged Pull Requests * \[[#371](https://github.com/AcademySoftwareFoundation/Imath/pull/371)\] ImathFun.cpp: add std:: to isfinite in remaining cases (#371) * \[[#369](https://github.com/AcademySoftwareFoundation/Imath/pull/369)\] Add workflow to sign release artifacts with Sigstore * \[[#368](https://github.com/AcademySoftwareFoundation/Imath/pull/368)\] Add std:: to isfinite in ImathFun.cpp @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2024/01/28 12:55:22 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.1.11 d14 1 a14 1 USE_LANGUAGES= c c++14 @ 1.11 log @imath: update to 3.1.10. ## Version 3.1.10 (January 26, 2024) Patch release with various build/bug fixes. Build fixes: - Fix a problem where downstream projects using Imath would build python bindings even if they weren't requested. - Fix for missing `std::bit_cast` - Fix missing/necessary use of IMATH_HOSTDEVICE - IMATH_INSTALL_PKG_CONFIG is now on by default, even on Windows - Fix calling default constructor by uniform init in TypeTraits - Fix redundant PYIMATH_EXPORTS causing compile issues on Windows Clang - Update to SO versioning policy: This change adopts a policy of appending the ``MAJOR.MINOR.PATCH`` software release name to the ``SONAME`` to form the real name of the shared library. See [website/install.rst](website/install.rst) and [PR #339](https://github.com/AcademySoftwareFoundation/openexr/pull/339) for more details. Bug fixes: - Fix half to float giving wrong results on older x86_64 CPUs on Windows Other changes: - succ()/pred() now use std::nextafter(). - Expand epsilon bounds for m44x pyImath test. - Rename "docs" to "website". - Add missing copyright/license identifiers. ### Merged Pull Requests * \[[#363](https://github.com/AcademySoftwareFoundation/Imath/pull/363)\] Update install instructions to reflect new SO versioning policy * \[[#362](https://github.com/AcademySoftwareFoundation/Imath/pull/362)\] Require sphinx 5.0 * \[[#361](https://github.com/AcademySoftwareFoundation/Imath/pull/361)\] src/python/config/ModuleDefine.cmake: do not install a cmake file exporting targets for dependent projects * \[[#358](https://github.com/AcademySoftwareFoundation/Imath/pull/358)\] Fix half to float giving wrong results on older x86_64 CPUs on Windows * \[[#353](https://github.com/AcademySoftwareFoundation/Imath/pull/353)\] Changed implementation of succ and pred to use std::nextafter. * \[[#350](https://github.com/AcademySoftwareFoundation/Imath/pull/350)\] Fix check for the availability of std::bit_cast * \[[#349](https://github.com/AcademySoftwareFoundation/Imath/pull/349)\] IMATH_INSTALL_PKG_CONFIG is on by default, even on Windows * \[[#347](https://github.com/AcademySoftwareFoundation/Imath/pull/347)\] Export Imath from the build tree and so on. * \[[#344](https://github.com/AcademySoftwareFoundation/Imath/pull/344)\] rm unnecessary IMATH_HOSTDEVICE attributes. * \[[#342](https://github.com/AcademySoftwareFoundation/Imath/pull/342)\] Add missing copyright/license identifiers * \[[#341](https://github.com/AcademySoftwareFoundation/Imath/pull/341)\] Remove unnecessary files * \[[#340](https://github.com/AcademySoftwareFoundation/Imath/pull/340)\] Fix calling default constructor by uniform init. * \[[#339](https://github.com/AcademySoftwareFoundation/Imath/pull/339)\] Update and simply SO versioning policy * \[[#338](https://github.com/AcademySoftwareFoundation/Imath/pull/338)\] Rename "docs" to "website" * \[[#333](https://github.com/AcademySoftwareFoundation/Imath/pull/333)\] Expand epsilon bounds for m44x pyImath test * \[[#331](https://github.com/AcademySoftwareFoundation/Imath/pull/331)\] Fixed redundant PYIMATH_EXPORTS causing compile issues on Windows Clang * \[[#326](https://github.com/AcademySoftwareFoundation/Imath/pull/326)\] Use security@@openexr.com for consistency * \[[#320](https://github.com/AcademySoftwareFoundation/Imath/pull/320)\] Add missing IMATH_HOSTDEVICE to Matrix33::invert(bool) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2023/07/18 18:30:01 nia Exp $ d3 1 a3 1 DISTNAME= imath-3.1.10 @ 1.10 log @math: Adapt packages to USE_(CC|CXX)_FEATURES where possible @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2023/06/06 08:01:09 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.1.9 @ 1.9 log @imath: update to 3.1.9. ## Version 3.1.9 (May 31, 2023) Patch release that fixes an correct .so version number introduced in v3.1.8. All Imath library functionality is compatible with v3.1.8. This release also reverts [#305](https://github.com/AcademySoftwareFoundation/Imath/pull/305), which inadvertently introduced additional python bindings in v3.1.8 that altered the ABI of ``libPyImath``. ``libPyImath`` is now ABI-compatible with v3.1.7 and previous releases. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2023/05/28 17:03:15 wiz Exp $ d17 1 a17 2 # C++14 GCC_REQD+= 6 @ 1.8 log @imath: update to 3.1.8. ## Version 3.1.8 (May 22, 2023) Patch release that addresses miscellaneous minor compiler/build/doc issues and extends test coverage. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2023/05/07 12:28:42 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.1.8 @ 1.7 log @imath: update to 3.1.7. ## Version 3.1.7 (March 1, 2023) Patch release with miscellaneous bug/doc/build fixes. In particular: - Support for relative prefix in pkg-config - Reorganization of documentation at https://imath.readthedocs.io - Add a ``trace()`` method on Matrix types ### Merged Pull Requests * Move index to bottom of main page; remove top-level link * Fix doc typo * Fix documentation glitches and symbol visibility table * Reorganize repo/readthedocs documentation * Add missing licenses/copyrights * Support relative prefix in pkg-config * Remove MACOSX_RPATH forcing * Add trace function for matrix types * Define BOOST_BIND_GLOBAL_PLACEHOLDERS to suppress pragma message * Use Py_ssize_t in place of size_t where appropriate to avoid warnings * Update CONTRIBUTING.md to be consistent with OpenEXR * Remove export attribute from inline half functions ## Version 3.1.6 (November 7, 2022) Patch release with miscellaneous bug/doc/build fixes. * fix memory leak in V3fArrayFromBuffer * Add for int64_t * Initialize x in testRoots.cpp:solve() to suppress compiler warning * Fix gcc compiler warning in testFun.cpp * Test return value of extractSHRT to avoid uninitialized reference * Fix example code so it compiles as is * Cuda safety in several headers * Fix markdown and typos in README.md * Do not warn if half.h has already being included * Fix compiler warnings on windows * Remove irrelevant cvs ignore files * Update sphinx version @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2023/01/24 18:36:30 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.1.7 @ 1.6 log @*: convert to cmake/build.mk @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2022/04/20 20:18:07 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.1.5 @ 1.5 log @imath: update to 3.1.5. ## Version 3.1.5 (March 28, 2022) Patch release with miscellaneous bug/doc/build fixes. In particular, this fixes an issue that could lead to incorrect values for `numeric_limits`. This also updates the CI workflow matrix to VFX-CY2022. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2022/01/23 22:11:36 wiz Exp $ a13 1 USE_CMAKE= yes d22 1 @ 1.4 log @imath: update to 3.1.4. ## Version 3.1.4 (January 21, 2022) Patch release with miscellaneous bug/doc/build fixes. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2021/09/12 09:24:23 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.1.4 @ 1.3 log @imath: update to 3.1.3. ## Version 3.1.3 (September 2, 2021) Patch release with miscellaneous fixes * Fix undefined access of a vector when empty * Require sphinx 4.0.3 * Build sphinx/doxygen docs with CMake * Use PYIMATH_OVERRIDE_PYTHON_INSTALL_DIR to specify destination python modules * Guard `__has_attribute` for compilers that don't support it * Cuda safety fixes * Replace stray Imath:: with IMATH_INTERNAL_NAMESPACE:: @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2021/08/15 14:14:43 wiz Exp $ d3 1 a3 1 DISTNAME= imath-3.1.3 @ 1.2 log @imath: update to 3.1.2. ## Version 3.1.2 (July 31, 2021) Patch release that fixes a Windows header issue. * Improve handling of ``#include <*intrin.h>`` ## Version 3.1.1 (July 20, 2021) Patch release that fixes a build failure on ARM64 macOS ## Version 3.1.0 (July 13, 2021) Minor release with new features: * Optimized half-to-float and float-to-half conversion, using F16C SSE instruction set if available. Non-SSE conversion eliminates the float-to-half exponent lookup table, and half-to-float conversion provides a compile-time-optional bit shifting that is slower but eliminates the need for the lookup table, for applications where memory is limited. Half-to-float and float-to-half conversion is also available as C-language functions ``imath_half_to_float()`` and ``imath_float_to_half()``. All new conversions produced identical results, and new options are off by default to ensure backwards compatibility. See https://imath.readthedocs.io for more info. * NOEXCEPT specifier can be eliminated at compile-time via the ``IMATH_USE_NOEXCEPT`` CMake option. * Python bindings: * FixedArray objects support a "read only" state. * FixedArray objects support python buffer protocol. * Optimized 4x4 matrix multiplication. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2021/07/08 21:09:04 markd Exp $ d3 1 a3 1 DISTNAME= imath-3.1.2 @ 1.1 log @imath: add version 3.0.5 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2019/09/21 21:34:44 nia Exp $ d3 1 a3 1 DISTNAME= imath-3.0.5 @