]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/patches/sysstat-6.0.2-sysconf.patch
sysstat: Build fix because of header update.
[ipfire-2.x.git] / src / patches / sysstat-6.0.2-sysconf.patch
diff --git a/src/patches/sysstat-6.0.2-sysconf.patch b/src/patches/sysstat-6.0.2-sysconf.patch
new file mode 100644 (file)
index 0000000..829cc8f
--- /dev/null
@@ -0,0 +1,26 @@
+--- sysstat-6.0.2/common.c.sysc        2005-11-28 11:14:29.000000000 +0100
++++ sysstat-6.0.2/common.c     2006-05-11 10:40:18.000000000 +0200
+@@ -31,8 +31,9 @@
+ #include <sys/param.h>        /* for HZ */
+ /*
++ * PAGE_SIZE should be get by sysconf function - 
+  * For PAGE_SIZE (which may be itself a call to getpagesize()).
+- * PAGE_SHIFT no longer necessarily exists in <asm/page.h>. So
++ * PAGE_SHIFT no longer necessarily exists. So
+  * we use PAGE_SIZE to compute PAGE_SHIFT...
+  */
+ #include <asm/page.h>
+@@ -408,8 +409,10 @@
+ {
+    int shift = 0;
+    int size;
++   int p_size;
+-   size = PAGE_SIZE >> 10; /* Assume that a page has a minimum size of 1 kB */
++   p_size = sysconf(_SC_PAGE_SIZE);
++   size = p_size >> 10; /* Assume that a page has a minimum size of 1 kB */
+    while (size > 1) {
+       shift++;
+       size >>= 1;
+