X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Flinux.sh;h=af7d0a835e9941f524ce6484d6146e876a62ba06;hb=7e3be867c805de9df8b4e2ab54f88f956419821c;hp=99ab9c869c0a9c6150267d42704116d9b4235557;hpb=284c50cc3d3edaeea836b0696473b41df7e01cd4;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/linux.sh b/hints/linux.sh index 99ab9c8..af7d0a8 100644 --- a/hints/linux.sh +++ b/hints/linux.sh @@ -17,13 +17,6 @@ # No version of Linux supports setuid scripts. d_suidsafe='undef' -#don't force people to install SUID if they don't want to (have said -#-Dd_dosuid=undef explicitly on command line) - MIKEDLR -if [ ! "A$d_dosuid" = "Aundef" ] #do I need to be paranoid here? -then - d_dosuid='define' -fi - # perl goes into the /usr tree. See the Filesystem Standard # available via anonymous FTP at tsx-11.mit.edu in @@ -36,6 +29,14 @@ esac # gcc-2.6.3 defines _G_HAVE_BOOL to 1, but doesn't actually supply bool. ccflags="-Dbool=char -DHAS_BOOL $ccflags" +# libc6, aka glibc2, seems to need STRUCT_TM_HASZONE defined. +# Thanks to Bart Schuller +# See Message-ID: <19971009002636.50729@tanglefoot> +# This is currently commented out for maintenance releases +# but should probably be uncommented for 5.005 or after +# more widespread testing. +#POSIX_cflags='ccflags="$ccflags -DSTRUCT_TM_HASZONE"' + # BSD compatability library no longer needed set `echo X "$libswanted "| sed -e 's/ bsd / /'` shift @@ -175,16 +176,40 @@ fi if [ ! "`csh -c 'echo $version' 2>/dev/null`" ] then - echo 'Real csh found (might break); looking for tcsh ...' - if which tcsh >/dev/null 2>&1 - then - echo 'Found tcsh; will use it for globbing.' - csh='tcsh' - d_csh='tcsh' - full_csh=`which tcsh` # we know this will work now. - else - echo "Couldn't find tcsh. BEWARE BROKEN GLOBBING." - fi + 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 + 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. + # We can set the value for CSH in config.h by setting full_csh. + full_csh=$xxx + else + echo "Couldn't find tcsh. BEWARE: GLOBBING MIGHT BE BROKEN." + fi else - echo 'Your csh is really tcsh. Good.' + echo 'Your csh is really tcsh. Good.' +fi + +# Shimpei Yamashita +# Message-Id: <33EF1634.B36B6500@pobox.com> +# +# MkLinux (osname=linux,archname=ppc-linux), which differs slightly from other +# linuces, needs special flags passed in order for dynamic loading to work. +# instead of the recommended: +# ccdlflags='-rdynamic' +# +# it should be: +# ccdlflags='-Wl,-E' + +if [ "X$usethreads" != "X" ]; then + ccflags="-D_REENTRANT -DUSE_THREADS $ccflags" + cppflags="-D_REENTRANT -DUSE_THREADS $cppflags" + # -lpthread needs to come before -lc but after other libraries such + # as -lgdbm and such like. We assume here that -lc is present in + # libswanted. If that fails to be true in future, then this can be + # changed to add pthread to the very end of libswanted. + set `echo X "$libswanted "| sed -e 's/ c / pthread c /'` + shift + libswanted="$*" fi