Sun Sep 20 19:55:40 2009 UTC ()
FreeBSD doesn't have log2() - use patch from ports to get it working anyway


(sno)
diff -r1.12 -r1.13 pkgsrc/sysutils/gnome-system-monitor/distinfo
diff -r0 -r1.1 pkgsrc/sysutils/gnome-system-monitor/patches/patch-ac

cvs diff -r1.12 -r1.13 pkgsrc/sysutils/gnome-system-monitor/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/sysutils/gnome-system-monitor/Attic/distinfo 2009/05/26 19:11:55 1.12
+++ pkgsrc/sysutils/gnome-system-monitor/Attic/distinfo 2009/09/20 19:55:40 1.13
@@ -1,7 +1,8 @@ @@ -1,7 +1,8 @@
1$NetBSD: distinfo,v 1.12 2009/05/26 19:11:55 wiz Exp $ 1$NetBSD: distinfo,v 1.13 2009/09/20 19:55:40 sno Exp $
2 2
3SHA1 (gnome-system-monitor-2.26.2.tar.bz2) = a24d042ac3eefc77970a2ebdf56a94d77df96e34 3SHA1 (gnome-system-monitor-2.26.2.tar.bz2) = a24d042ac3eefc77970a2ebdf56a94d77df96e34
4RMD160 (gnome-system-monitor-2.26.2.tar.bz2) = 31cc3c0e531275254bf9ba33cb94ad5258ea936c 4RMD160 (gnome-system-monitor-2.26.2.tar.bz2) = 31cc3c0e531275254bf9ba33cb94ad5258ea936c
5Size (gnome-system-monitor-2.26.2.tar.bz2) = 2188963 bytes 5Size (gnome-system-monitor-2.26.2.tar.bz2) = 2188963 bytes
6SHA1 (patch-aa) = 46ed47a4f87551a30d572d931fb7bc9114850192 6SHA1 (patch-aa) = 46ed47a4f87551a30d572d931fb7bc9114850192
7SHA1 (patch-ab) = d0398e6309aa979ef270656ba61eac5d8f47aca2 7SHA1 (patch-ab) = d0398e6309aa979ef270656ba61eac5d8f47aca2
 8SHA1 (patch-ac) = d9b786191c064c38576f2650376d1cc7a15fe81b

File Added: pkgsrc/sysutils/gnome-system-monitor/patches/Attic/patch-ac
$NetBSD: patch-ac,v 1.1 2009/09/20 19:55:40 sno Exp $

--- src/load-graph.cpp.orig	2009-09-20 21:16:41.000000000 +0200
+++ src/load-graph.cpp	2009-09-20 21:18:27.000000000 +0200
@@ -395,8 +395,11 @@
 	//
 	// e.g: ceil(100.5 KiB) = 101 KiB = 101 * 2**(1 * 10)
 	//      where base10 = 1, coef10 = 101, pow2 = 16
-
+#ifdef __FreeBSD__
+	unsigned pow2 = std::floor(log(new_max) / log(2));
+#else
 	unsigned pow2 = std::floor(log2(new_max));
+#endif
 	unsigned base10 = pow2 / 10;
 	unsigned coef10 = std::ceil(new_max / double(1UL << (base10 * 10)));
 	g_assert(new_max <= (coef10 * (1UL << (base10 * 10))));