]> granicus.if.org Git - sysstat/commitdiff
Now install sadc in $prefix/lib64 directory on 64 bit machines
authorseb <seb@kluane.home>
Fri, 30 Nov 2012 21:09:48 +0000 (22:09 +0100)
committerseb <seb@kluane.home>
Fri, 30 Nov 2012 21:09:48 +0000 (22:09 +0100)
even if $prefix/lib also exists.

$prefix/lib no longer takes precedence on $prefix/lib64 directory
if this latter exists on 64 bit machines.
CPU is 64 bit if it has the lm (long mode) flag in /proc/cpuinfo.

Mail from Wayne Lin <wlin@mvista.com> 14/11/2012:
Subject: why 64 bit sa1 sa2 sadc are in /usr/lib and not in /usr/lib64?

We like the sysstat package, we are just curious why by default when built
on 64 bit system and targeting 64 bit system, the /sa and its content
sa1, sa2, sadc are being put in /usr/lib and not /usr/lib64?
Should we just use sa_lib_dir to configure the redirect?

CHANGES
configure
configure.in

diff --git a/CHANGES b/CHANGES
index 85634012f94265c89607d51a150bebebcfb06362..6edf9c2ce993bf067a5ac6c23beaf8be99dadf1d 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,8 @@ xxxx/xx/xx: Version 10.1.3 - Sebastien Godard (sysstat <at> orange.fr)
        * [John Lau]: sadc didn't collect all its activities when
          it had to overwrite an old sysstat data file with some
          unknown activity formats. This is now fixed.
+       * Now install sadc in $prefix/lib64 directory on 64 bit machines
+         even if $prefix/lib directory also exists.
        * Fixed DTD document: If computer has run all day without
          restart, XML output file from sadf -x has no boot elements.
        * iostat manual page updated.
index 3fa53db94fca685122f4493f80d42e39b1535e62..f7c8b5b16e927ed097216c6ed04ab66dfbedee65 100755 (executable)
--- a/configure
+++ b/configure
@@ -4864,12 +4864,12 @@ else
    AuxPrefix=/usr/local
 fi
 
-if test -d $AuxPrefix/lib; then
-   SADC_DIR=$AuxPrefix/lib
-elif test -d $AuxPrefix/lib64; then
-   SADC_DIR=$AuxPrefix/lib64
-else
-   SADC_DIR=$AuxPrefix/lib
+SADC_DIR=$AuxPrefix/lib
+if test -d $AuxPrefix/lib64; then
+   grep " lm " /proc/cpuinfo >/dev/null 2>&1
+   if test $? = 0; then
+      SADC_DIR=$AuxPrefix/lib64
+   fi
 fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking sadc directory" >&5
index c03d7c624a9369d48b76e84fe088054b4c353d54..6208a37b825723c350a6d860868537c02fb15a13 100644 (file)
@@ -206,12 +206,13 @@ else
    AuxPrefix=/usr/local
 fi
 
-if test -d $AuxPrefix/lib; then
-   SADC_DIR=$AuxPrefix/lib
-elif test -d $AuxPrefix/lib64; then
-   SADC_DIR=$AuxPrefix/lib64
-else
-   SADC_DIR=$AuxPrefix/lib
+SADC_DIR=$AuxPrefix/lib
+if test -d $AuxPrefix/lib64; then
+   # Look for lm (long mode) flag to know if CPU is 64 bit
+   grep " lm " /proc/cpuinfo >/dev/null 2>&1
+   if test $? = 0; then
+      SADC_DIR=$AuxPrefix/lib64
+   fi
 fi
 
 AC_MSG_CHECKING(sadc directory)