[Samba] compile samba v3.0.9 vfs-errors

Thomas Bork tombork at web.de
Tue Dec 14 08:03:28 GMT 2004


Bastian.Zacher at aspect-online.de schrieb:

> found a thread with almost my current problem. There wasn't any solution 
> out there.
> Maybe anything has changed?
> 
> I want install samba v3.0.9 on an old rh linux v7.1. Currently there's no 
> chance to
> update the core system. But while compiling it breaks with many 
> "vfs"-errors as shown
> below:
> 
> ..SNIP..
> modules/vfs_shadow_copy.po(.text+0x6e2): undefined reference to 
> `debug_add_class'
> modules/vfs_shadow_copy.po(.text+0x700): undefined reference to 
> `DEBUGLEVEL_CLASS'
[...]
> Here are the first lines of the posting found in
> http://lists.samba.org/archive/samba/2004-October/094787.html :

you have to patch configure, because your ld has not an date in his 
version string and configure expect this.

3.0.10 will come with an changed configure script. Attaching patch for 
3.0.9.


der tom
-------------- next part --------------
--- samba-3.0.9/source/configure.orig	Fri Nov 19 23:29:34 2004
+++ samba-3.0.9/source/configure	Fri Nov 19 23:29:08 2004
@@ -3174,17 +3174,32 @@
 
 
 if test "$ac_cv_prog_gnu_ld" = "yes"; then
-	ac_cv_gnu_ld_version=`$LD -v 2>/dev/null | head -1`
-	echo "$as_me:$LINENO: checking GNU ld release date" >&5
-echo $ECHO_N "checking GNU ld release date... $ECHO_C" >&6
-		ac_cv_gnu_ld_date=`echo $ac_cv_gnu_ld_version | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
-		echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_date}" >&5
-echo "${ECHO_T}${ac_cv_gnu_ld_date}" >&6
- 	if test "$ac_cv_gnu_ld_date" -lt 20030217; then
- 		ac_cv_gnu_ld_no_default_allow_shlib_undefined=yes
- 	fi
+  ac_cv_gnu_ld_version=`$LD -v 2>/dev/null | head -1`
+  if `echo $ac_cv_gnu_ld_version | grep -q -E "^.*[2-9][0-9][0-9][0-9][-]*[01][0-9][-]*[0-3][0-9].*$"`; then
+    echo "$as_me:$LINENO: checking GNU ld release date" >&5
+    echo $ECHO_N "checking GNU ld release date... $ECHO_C" >&6
+    ac_cv_gnu_ld_date=`echo $ac_cv_gnu_ld_version | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
+    echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_date}" >&5
+    echo "${ECHO_T}${ac_cv_gnu_ld_date}" >&6
+    if test "$ac_cv_gnu_ld_date" -lt 20030217; then
+      ac_cv_gnu_ld_no_default_allow_shlib_undefined=yes
+    fi
+  else
+    echo "$as_me:$LINENO: checking GNU ld release version" >&5
+    echo $ECHO_N "checking GNU ld release version... $ECHO_C" >&6
+    ac_cv_gnu_ld_vernr=`echo $ac_cv_gnu_ld_version | sed -n 's,^.*\([1-9][0-9]*\.[0-9][0-9]*\).*$,\1,p'`
+    echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_vernr}" >&5
+    echo "${ECHO_T}${ac_cv_gnu_ld_vernr}" >&6
+    ac_cv_gnu_ld_vernr_major=`echo $ac_cv_gnu_ld_vernr | cut -d '.' -f 1`
+    echo "$as_me:$LINENO: result: ac_cv_gnu_ld_vernr_major ${ac_cv_gnu_ld_vernr_major}" >&5
+    ac_cv_gnu_ld_vernr_minor=`echo $ac_cv_gnu_ld_vernr | cut -d '.' -f 2`
+    echo "$as_me:$LINENO: result: ac_cv_gnu_ld_vernr_minor ${ac_cv_gnu_ld_vernr_minor}" >&5
+    if test "$ac_cv_gnu_ld_vernr_major" -lt 2 || test "$ac_cv_gnu_ld_vernr_minor" -lt 14; then
+      ac_cv_gnu_ld_no_default_allow_shlib_undefined=yes
+      echo "$as_me:$LINENO: result: ac_cv_gnu_ld_no_default_allow_shlib_undefined ${ac_cv_gnu_ld_no_default_allow_shlib_undefined}" >&5
+    fi
+  fi
 fi
-
 
 echo "$as_me:$LINENO: checking for library containing strerror" >&5
 echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6


More information about the samba mailing list