Hello corosync users,

here's the patch that makes possible to flawlessly build latest Corosync on 
SunOS 5.11
and Mac OS X 10.8.3 (as well as on earlier versions of both OSes).


Best regards,
Andrei


From 9145f6fba35d2b893d15b727be36ef058d52373c Mon Sep 17 00:00:00 2001
From: Andrei Belov <[email protected]>
Date: Wed, 3 Apr 2013 06:12:54 +0000
Subject: [PATCH] Do not use GNU specific linker options on systems without GNU
 linker.

This makes possible to build Corosync from sources on SunOS 5.11
and Mac OS X 10.8.3.
---
 configure.ac    | 11 ++++++++++-
 lib/Makefile.am |  2 +-
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac
index 52ad39b..bfc86bb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -621,7 +621,16 @@ CFLAGS="$ENV_CFLAGS $lt_prog_compiler_pic $SEC_FLAGS 
$OPT_CFLAGS $GDB_FLAGS \
        $WERROR_CFLAGS $NSS_CFLAGS $LIBQB_CFLAGS \
        $SNMP_INCLUDES"
 CPPFLAGS="$ENV_CPPFLAGS $ANSI_CPPFLAGS $INCLUDE_DIRS"
-LDFLAGS="$ENV_LDFLAGS $lt_prog_compiler_pic $SEC_LDFLAGS -Wl,--as-needed 
$COVERAGE_LDFLAGS"
+case "$host_os" in
+*Linux*|*linux*|*bsd*)
+       LDFLAGS="$ENV_LDFLAGS $lt_prog_compiler_pic $SEC_LDFLAGS 
-Wl,--as-needed $COVERAGE_LDFLAGS"
+       AC_SUBST(EXTRA_LDFLAGS, ["-Wl,-version-script=\$(srcdir)/lib\$(call 
get_libname,\$<).versions"])
+       ;;
+*)
+       LDFLAGS="$ENV_LDFLAGS $lt_prog_compiler_pic $SEC_LDFLAGS 
$COVERAGE_LDFLAGS"
+       AC_SUBST(EXTRA_LDFLAGS, [""])
+       ;;
+esac
 
 # substitute what we need:
 AC_SUBST([BASHPATH])
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 3bcdb2c..c5d4457 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -49,7 +49,7 @@ noinst_HEADERS                = util.h
 
 # override global LIBS that pulls in lots of craft we don't need here
 LIBS                   = -version-number $(call get_soname,$<) \
-                         -Wl,-version-script=$(srcdir)/lib$(call 
get_libname,$<).versions \
+                         @EXTRA_LDFLAGS@ \
                          -lpthread \
                          $(top_builddir)/common_lib/libcorosync_common.la \
                          $(LIBQB_LIBS)
-- 
1.8.0.1

_______________________________________________
discuss mailing list
[email protected]
http://lists.corosync.org/mailman/listinfo/discuss

Reply via email to