From: Jarkko Hietaniemi Date: Thu, 7 Aug 2003 14:45:22 +0000 (+0000) Subject: Integrate from maint: X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=f443a56e58e8d9278504f652b6b00ec642fed397;p=p5sagit%2Fp5-mst-13.2.git Integrate from maint: [ 20543] Workround for SuSE8.2's -lndbm hack p4raw-link: @20543 on //depot/maint-5.8/perl: d551851b7b11c9bb540da7f8c6e89eeb18e96630 p4raw-id: //depot/perl@20547 p4raw-integrated: from //depot/maint-5.8/perl@20546 'copy in' hints/linux.sh (@18080..) --- diff --git a/hints/linux.sh b/hints/linux.sh index e152a6a..caf380a 100644 --- a/hints/linux.sh +++ b/hints/linux.sh @@ -48,7 +48,7 @@ libswanted="$*" # If you have glibc, then report the version for ./myconfig bug reporting. # (Configure doesn't need to know the specific version since it just uses # gcc to load the library for all tests.) -# We don't use __GLIBC__ and __GLIBC_MINOR__ because they +# We don't use __GLIBC__ and __GLIBC_MINOR__ because they # are insufficiently precise to distinguish things like # libc-2.0.6 and libc-2.0.7. if test -L /lib/libc.so.6; then @@ -60,7 +60,7 @@ fi # function in . d_lstat=define -# The system malloc() is about as fast and as frugal as perl's. +# The system malloc() is about as fast and as frugal as perl's. # Since the system malloc() has been the default since at least # 5.001, we might as well leave it that way. --AD 10 Jan 2002 case "$usemymalloc" in @@ -134,8 +134,8 @@ EOM #so='none' # In addition, on some systems there is a problem with perl and NDBM - # which causes AnyDBM and NDBM_File to lock up. This is evidenced - # in the tests as AnyDBM just freezing. Apparently, this only + # which causes AnyDBM and NDBM_File to lock up. This is evidenced + # in the tests as AnyDBM just freezing. Apparently, this only # happens on a.out systems, so we disable NDBM for all a.out linux # systems. If someone can suggest a more robust test # that would be appreciated. @@ -148,7 +148,7 @@ EOM # just as advertised. Checking into it, I found that the lockup was # during the call to dbm_open. Not *in* dbm_open -- but between the call # to and the jump into. - # + # # To make a long story short, making sure that the *.a and *.sa pairs of # /usr/lib/lib{m,db,gdbm}.{a,sa} # were perfectly in sync took care of it. @@ -218,13 +218,13 @@ fi # Shimpei Yamashita # Message-Id: <33EF1634.B36B6500@pobox.com> -# +# # The DR2 of MkLinux (osname=linux,archname=ppc-linux) may need # special flags passed in order for dynamic loading to work. # instead of the recommended: # # ccdlflags='-rdynamic' -# +# # it should be: # ccdlflags='-Wl,-E' # @@ -244,7 +244,24 @@ sparc-linux) ;; esac -# This script UU/usethreads.cbu will get 'called-back' by Configure +# SuSE8.2 has /usr/lib/libndbm* which are ld scripts rather than +# true libraries. The scripts cause binding against static +# version of -lgdbm which is a bad idea. So if we have 'nm' +# make sure it can read the file +# NI-S 2003/08/07 +if [ -r /usr/lib/libndbm.so -a -x /usr/bin/nm ] ; then + if /usr/bin/nm /usr/lib/libndbm.so >/dev/null 2>&1 ; then + echo 'Your shared -lndbm seems to be a real library.' + else + echo 'Your shared -lndbm is not a real library.' + set `echo X "$libswanted "| sed -e 's/ ndbm / /'` + shift + libswanted="$*" + fi +fi + + +# This script UU/usethreads.cbu will get 'called-back' by Configure # after it has prompted the user for whether to use threads. cat > UU/usethreads.cbu <<'EOCBU' case "$usethreads" in @@ -271,7 +288,7 @@ esac EOCBU cat > UU/uselargefiles.cbu <<'EOCBU' -# This script UU/uselargefiles.cbu will get 'called-back' by Configure +# This script UU/uselargefiles.cbu will get 'called-back' by Configure # after it has prompted the user for whether to use large files. case "$uselargefiles" in ''|$define|true|[yY]*)