pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/graphics/vv
Module Name: pkgsrc
Committed By: pho
Date: Sun Nov 8 12:03:49 UTC 2026
Modified Files:
pkgsrc/graphics/vv: distinfo
Added Files:
pkgsrc/graphics/vv/patches: patch-src_image_HeifLoader.cpp
Log Message:
graphics/vv: Fix build with GCC 12 (or any other versions of GCC)
std::powf() has been standardized as of C++11, but libstdc++ from GCC still
doesn't support it. Use std::pow() instead, as it's equivalent to
std::powf() in this context.
This is really a GCC bug, not a vv bug. So I don't think we should upstream
this patch.
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 pkgsrc/graphics/vv/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/graphics/vv/patches/patch-src_image_HeifLoader.cpp
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/graphics/vv/distinfo
diff -u pkgsrc/graphics/vv/distinfo:1.7 pkgsrc/graphics/vv/distinfo:1.8
--- pkgsrc/graphics/vv/distinfo:1.7 Tue Jul 21 09:12:12 2026
+++ pkgsrc/graphics/vv/distinfo Sun Nov 8 12:03:49 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.7 2026/07/21 09:12:12 wiz Exp $
+$NetBSD: distinfo,v 1.8 2026/11/08 12:03:49 pho Exp $
BLAKE2s (moderncore-20260719-5b775746c6d152cd3cfc2896576ec888a30d4b73.tar.gz) = 57f21a20806c37a1853d5c1d26ada7981e27bd37adddc6c179aca4629f393873
SHA512 (moderncore-20260719-5b775746c6d152cd3cfc2896576ec888a30d4b73.tar.gz) =
00d15fea0f45ab3066c59d09a2e4bac1a25093ac8e13183b1e0750a997f8592e6a3f34bcaf87aed1bc8c917f07a6b34621290525b7a1b9fba3125001ee072a15
@@ -11,3 +11,4 @@ SHA512 (wolfpld-tracy-853fff614eb2deffd7
Size (wolfpld-tracy-853fff614eb2deffd7c86853b517c8021a3efd1f.tar.gz) = 6122641 bytes
SHA1 (patch-CMakeLists.txt) = d123c5dfafc72dc43d4c4abd056fb762ea8c5258
SHA1 (patch-cmake_git-ref.py) = e17776824d34c8fa565ba6e3d2c472c63ede88e3
+SHA1 (patch-src_image_HeifLoader.cpp) = 246a2b92eaa1022fd6b2a389d4ab2539907bada0
Added files:
Index: pkgsrc/graphics/vv/patches/patch-src_image_HeifLoader.cpp
diff -u /dev/null pkgsrc/graphics/vv/patches/patch-src_image_HeifLoader.cpp:1.1
--- /dev/null Sun Nov 8 12:03:49 2026
+++ pkgsrc/graphics/vv/patches/patch-src_image_HeifLoader.cpp Sun Nov 8 12:03:49 2026
@@ -0,0 +1,28 @@
+$NetBSD: patch-src_image_HeifLoader.cpp,v 1.1 2026/11/08 12:03:49 pho Exp $
+
+std::powf() has been standardized as of C++11, but libstdc++ from GCC still
+doesn't support it. Use std::pow() instead, as it's equivalent to
+std::powf() in this context.
+
+--- src/image/HeifLoader.cpp.orig 2026-11-08 11:59:07.278240553 +0000
++++ src/image/HeifLoader.cpp
+@@ -28,8 +28,8 @@ static float Pq( float N, float NominalL
+ constexpr float c2 = 18.8515625f;
+ constexpr float c3 = 18.6875f;
+
+- const auto Nm2 = std::powf( std::max( N, 0.f ), m2inv );
+- return 10000.f * std::powf( std::max( 0.f, Nm2 - c1 ) / ( c2 - c3 * Nm2 ), m1inv ) * NominalLuminanceMul;
++ const auto Nm2 = std::pow( std::max( N, 0.f ), m2inv );
++ return 10000.f * std::pow( std::max( 0.f, Nm2 - c1 ) / ( c2 - c3 * Nm2 ), m1inv ) * NominalLuminanceMul;
+ }
+
+ static float Hlg( float E )
+@@ -673,7 +673,7 @@ bool HeifLoader::SetupDecode( bool hdr,
+ }
+ else
+ {
+- *dst++ = std::powf( ( v + 0.099f ) / 1.099f, 1.f / 0.45f );
++ *dst++ = std::pow( ( v + 0.099f ) / 1.099f, 1.f / 0.45f );
+ }
+ }
+ src += stride - w;
Home |
Main Index |
Thread Index |
Old Index