On 2008-07-02 06:36:41 -0500, Carlo Marcelo Arenas Belon wrote:
> The following proposed patch for stable 3.1, replaces the configure routine
> that tried to guess the libdir directory by assuming biarch rules from
> fedora linux (breaking all amd64 BSD and x64 Solaris) and overriding the
> libdir parameter passed at configure time (breaking fedora linux ppc64).
>
> Contains changes from r1452, r1467, r1468, r1475 and r1487
>
> Carlo
> ---
> Index: configure.in
> ===================================================================
> --- configure.in (revision 1496)
> +++ configure.in (working copy)
> @@ -111,7 +111,6 @@
> dnl The following cpu_vendor_os string goes into config.h.
> dnl
> AC_DEFINE_UNQUOTED(HOST_OS, "$host_os", HOST_OS)
> -AC_DEFINE_UNQUOTED(ARCH, "$host_cpu", ARCH)
> AC_DEFINE_UNQUOTED(CPU_VENDOR_OS, "$host", CPU_VENDOR_OS)
> dnl AC_CYGWIN
>
> @@ -494,14 +493,40 @@
> EXPORT_SYMBOLS="-export-dynamic"
> case "$host" in
> *linux*)
> - CFLAGS="$CFLAGS -D_REENTRANT"
> - AC_DEFINE(LINUX, 1, LINUX)
> + CFLAGS="$CFLAGS -D_REENTRANT"
> + AC_DEFINE(LINUX, 1, LINUX)
> dnl
> dnl For fsusage.c - disk usage.
> dnl
> - AC_DEFINE(STAT_STATVFS, 1, STAT_STATVFS)
> - AC_DEFINE(SUPPORT_GEXEC, 1, SUPPORT_GEXEC)
> - ;;
> + AC_DEFINE(STAT_STATVFS, 1, STAT_STATVFS)
> + AC_DEFINE(SUPPORT_GEXEC, 1, SUPPORT_GEXEC)
> + if test x"$build_cpu" != xia64 && \
> + test x"$build_cpu" != xalpha; then
> + if test x"$libdir" = x"\${exec_prefix}/lib"; then
> + if test x"$exec_prefix" = xNONE; then
> + if test x"$prefix" = xNONE; then
> + libroot="/usr"
> + else
> + libroot="$prefix"
> + fi
> + else
> + libroot="$exec_prefix"
> + fi
> +
> + AC_TRY_COMPILE([], [],
> + [file conftest.$ac_objext > conftest.file])
> + FILE=`cat conftest.file`
> + WIDTH_CPU=`expr "x$FILE" : '.*ELF \(.*\)-bit '`
> + rm -f conftest.file
> + if test x"$WIDTH_CPU" = x64; then
> + libdir="$libroot/lib64"
> + else
> + libdir="$libroot/lib"
> + fi
> + moduledir="$libdir/ganglia"
> + fi
> + fi
> + ;;
> *ia64-*hpux*) CFLAGS="$CFLAGS -D_PSTAT64 -D_HPUX_SOURCE"
> LIBS="-lpthread $LIBS"
> EXPORT_SYMBOLS="-Wl,-E"
> @@ -572,16 +597,7 @@
>
> dnl Python module config files need to know where to look for libraries
> (/usr/lib vs /usr/lib64)
> AC_SUBST_FILE(libdir)
> -if test "x$prefix" = xNONE; then
> - prefix="$ac_default_prefix"
> -fi
>
> -if test "x$host_cpu" = "xx86_64"; then
> - libdir="$prefix/lib64"
> -else
> - libdir="$prefix/lib"
> -fi
> -
> AC_OUTPUT(Makefile
> ganglia-config
> tests/Makefile
i would never ever default libdir to $prefix/lib64. there are linux
distros which default to single arch on x86_64. imho the default should
always be plain $prefix/lib and if the packager/user is on a biarch
system he has to specify --libdir.
darix
--
openSUSE - SUSE Linux is my linux
openSUSE is good for you
www.opensuse.org
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Ganglia-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ganglia-developers