X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Flinux.sh;h=9b69e9b4ac427ba398c5b06755efba035aacaea7;hb=b478f28d3c42f92a71da0b37f44cc5e7d70574a6;hp=6a11a42cc376a10d364d2de4efe169e3687e3b29;hpb=925266451136604d403de4bde5daacaa981d18a3;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/linux.sh b/hints/linux.sh index 6a11a42..9b69e9b 100644 --- a/hints/linux.sh +++ b/hints/linux.sh @@ -18,6 +18,27 @@ # No version of Linux supports setuid scripts. d_suidsafe='undef' +# Debian and Red Hat, and perhaps other vendors, provide both runtime and +# development packages for some libraries. The runtime packages contain shared +# libraries with version information in their names (e.g., libgdbm.so.1.7.3); +# the development packages supplement this with versionless shared libraries +# (e.g., libgdbm.so). +# +# If you want to link against such a library, you must install the development +# version of the package. +# +# These packages use a -dev naming convention in both Debian and Red Hat: +# libgdbmg1 (non-development version of GNU libc 2-linked GDBM library) +# libgdbmg1-dev (development version of GNU libc 2-linked GDBM library) +# So make sure that for any libraries you wish to link Perl with under +# Debian or Red Hat you have the -dev packages installed. +# +# Some operating systems (e.g., Solaris 2.6) will link to a versioned shared +# library implicitly. For example, on Solaris, `ld foo.o -lgdbm' will find an +# appropriate version of libgdbm, if one is available; Linux, however, doesn't +# do the implicit mapping. +ignore_versioned_solibs='y' + # perl goes into the /usr tree. See the Filesystem Standard # available via anonymous FTP at tsx-11.mit.edu in # /pub/linux/docs/linux-standards/fsstnd. @@ -30,7 +51,8 @@ esac ccflags="-Dbool=char -DHAS_BOOL $ccflags" # BSD compatability library no longer needed -set `echo X "$libswanted "| sed -e 's/ bsd / /'` +# 'kaffe' has a /usr/lib/libnet.so which is not at all relevent for perl. +set `echo X "$libswanted "| sed -e 's/ bsd / /' -e 's/ net / /'` shift libswanted="$*" @@ -169,8 +191,8 @@ fi if [ ! "`csh -c 'echo $version' 2>/dev/null`" ] then echo 'Real csh found (might break); looking for tcsh ...' - # Use ../UU/loc to find tcsh. (We run in the hints/ directory.) - if xxx=`../UU/loc tcsh blurfl $pth`; $test -f "$xxx"; then + # Use ./UU/loc to find tcsh. (We no longer run in the hints/ directory) + if xxx=`./UU/loc tcsh blurfl $pth`; $test -f "$xxx"; then echo "Found tcsh. I'll use it for globbing." # We can't change Configure's setting of $csh, due to the way # Configure handles $d_portable and commands found in $loclist.