s3: not use as-needed by default and auto use if enable-developer is active
authorBjörn Jacke <bj@sernet.de>
Tue, 20 Jul 2010 17:48:39 +0000 (19:48 +0200)
committerBjörn Jacke <bj@sernet.de>
Thu, 22 Jul 2010 13:51:36 +0000 (15:51 +0200)
as discussed on samba-technical, we don't want people out there to use it
unwittingly by default. However by enabling it when enable-developer is used we
make sure that we don't break the feature.

source3/configure.in

index b99a004a689eb172be54e258112359f4fef74ba9..26e98f53336aa3715aa4e5cfb63c3a1cb7f34989 100644 (file)
@@ -1800,9 +1800,16 @@ fi
 
 AC_MSG_RESULT($BLDSHARED)
 
+if test x"$enable_developer" = x"yes" ; then
+       default_as_needed=auto
+else
+       default_as_needed=no
+fi
 AC_ARG_ENABLE(as-needed,
-       [AS_HELP_STRING([--enable-as-needed],
-       [Turn on as-needed support if available (default=auto)])])
+       AS_HELP_STRING([--enable-as-needed],
+       [Turn on as-needed support if available (default=no)]),
+       [enable_as_needed=$enableval],
+       [enable_as_needed=$default_as_needed])
 if test "x$enable_as_needed" != xno; then
     saved_before_as_needed_ldflags="$LDFLAGS"
     for flags in "-Wl,--as-needed" "-Wl,-z,ignore" "-z ignore" ; do
@@ -1819,7 +1826,7 @@ if test "x$enable_as_needed" != xno; then
     done
 fi
 
-if test x$ld_as_needed_flag_found = xyes ; then
+if test x$ld_as_needed_flag_found = xyes -a x$enable_as_needed = xauto ; then
 # check if ld has bug described in https://bugzilla.samba.org/show_bug.cgi?id=7209#c17
        AC_MSG_CHECKING([if $LD_AS_NEEDED_FLAG has explicit external libs bug])
 cat > conftest_shb.c <<END