diff options
Diffstat (limited to 'contrib/perl5/hints/linux.sh')
-rw-r--r-- | contrib/perl5/hints/linux.sh | 291 |
1 files changed, 0 insertions, 291 deletions
diff --git a/contrib/perl5/hints/linux.sh b/contrib/perl5/hints/linux.sh deleted file mode 100644 index a6b2bd9..0000000 --- a/contrib/perl5/hints/linux.sh +++ /dev/null @@ -1,291 +0,0 @@ -# hints/linux.sh -# Original version by rsanders -# Additional support by Kenneth Albanowski <kjahds@kjahds.com> -# -# ELF support by H.J. Lu <hjl@nynexst.com> -# Additional info from Nigel Head <nhead@ESOC.bitnet> -# and Kenneth Albanowski <kjahds@kjahds.com> -# -# Consolidated by Andy Dougherty <doughera@lafcol.lafayette.edu> -# -# Updated Thu Feb 8 11:56:10 EST 1996 - -# Updated Thu May 30 10:50:22 EDT 1996 by <doughera@lafcol.lafayette.edu> - -# Updated Fri Jun 21 11:07:54 EDT 1996 -# NDBM support for ELF renabled by <kjahds@kjahds.com> - -# 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. -# Allow a command line override, e.g. Configure -Dprefix=/foo/bar -# -# Addendum for 5.005_57 and beyond: -# -# However, most Linux users probably already have a /usr/bin/perl. -# We can't know whether the current user is intending to *replace* -# that /usr/bin/perl or whether the user is intending to install -# a *different* installation. -# -# Here is what we used to do: -# Allow a command line override, e.g. Configure -Dprefix=/foo/bar -# case "$prefix" in -# '') prefix='/usr' ;; -# esac -# -# For now, let's assume that most Linux users get their /usr/bin/perl -# from some packaging system, so that those compiling from source are -# probably the more experimental folks and hence probably aren't -# intending to replace /usr/bin/perl (at least just yet). -# This change makes linux consistent with most other unix platforms -# in having a default of prefix=/usr/local. -# These notes can probably safely be removed in 5.005_50 and beyond. -# -# 9 April 1999 Andy Dougherty <doughera@lafayette.edu> -# - -# BSD compatability library no longer needed -# '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="$*" - -# 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.) -# Is this sufficiently robust for libc5 systems as well as -# glibc-2.1.x systems? -# 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 - libc=`ls -l /lib/libc.so.6 | awk '{print $NF}'` - libc=/lib/$libc -fi - -# Configure may fail to find lstat() since it's a static/inline -# function in <sys/stat.h>. -d_lstat=define - -# Explanation? -case "$usemymalloc" in -'') usemymalloc='n' ;; -esac - -case "$optimize" in -'') optimize='-O2' ;; -esac - -# Are we using ELF? Thanks to Kenneth Albanowski <kjahds@kjahds.com> -# for this test. -cat >try.c <<'EOM' -/* Test for whether ELF binaries are produced */ -#include <fcntl.h> -#include <stdlib.h> -main() { - char buffer[4]; - int i=open("a.out",O_RDONLY); - if(i==-1) - exit(1); /* fail */ - if(read(i,&buffer[0],4)<4) - exit(1); /* fail */ - if(buffer[0] != 127 || buffer[1] != 'E' || - buffer[2] != 'L' || buffer[3] != 'F') - exit(1); /* fail */ - exit(0); /* succeed (yes, it's ELF) */ -} -EOM -if ${cc:-gcc} try.c >/dev/null 2>&1 && ./a.out; then - cat <<'EOM' >&4 - -You appear to have ELF support. I'll try to use it for dynamic loading. -If dynamic loading doesn't work, read hints/linux.sh for further information. -EOM - -#For RedHat Linux 3.0.3, you may need to fetch -# ftp://ftp.redhat.com/pub/redhat-3.0.3/i386/updates/RPMS/ld.so-1.7.14-3.i386.rpm -# - -else - cat <<'EOM' >&4 - -You don't have an ELF gcc. I will use dld if possible. If you are -using a version of DLD earlier than 3.2.6, or don't have it at all, you -should probably upgrade. If you are forced to use 3.2.4, you should -uncomment a couple of lines in hints/linux.sh and restart Configure so -that shared libraries will be disallowed. - -EOM - lddlflags="-r $lddlflags" - # These empty values are so that Configure doesn't put in the - # Linux ELF values. - ccdlflags=' ' - cccdlflags=' ' - ccflags="-DOVR_DBL_DIG=14 $ccflags" - so='sa' - dlext='o' - nm_so_opt=' ' - ## If you are using DLD 3.2.4 which does not support shared libs, - ## uncomment the next two lines: - #ldflags="-static" - #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 - # 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. - # - # More info: - # Date: Wed, 7 Feb 1996 03:21:04 +0900 - # From: Jeffrey Friedl <jfriedl@nff.ncl.omron.co.jp> - # - # I tried compiling with DBM support and sure enough things locked up - # 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. - # - # This will generate a harmless Whoa There! message - case "$d_dbm_open" in - '') cat <<'EOM' >&4 - -Disabling ndbm. This will generate a Whoa There message in Configure. -Read hints/linux.sh for further information. -EOM - # You can override this with Configure -Dd_dbm_open - d_dbm_open=undef - ;; - esac -fi - -rm -f try.c a.out - -if /bin/sh -c exit; then - echo '' - echo 'You appear to have a working bash. Good.' -else - cat << 'EOM' >&4 - -*********************** Warning! ********************* -It would appear you have a defective bash shell installed. This is likely to -give you a failure of op/exec test #5 during the test phase of the build, -Upgrading to a recent version (1.14.4 or later) should fix the problem. -****************************************************** -EOM - -fi - -# On SPARClinux, -# The following csh consistently coredumped in the test directory -# "/home/mikedlr/perl5.003_94/t", though not most other directories. - -#Name : csh Distribution: Red Hat Linux (Rembrandt) -#Version : 5.2.6 Vendor: Red Hat Software -#Release : 3 Build Date: Fri May 24 19:42:14 1996 -#Install date: Thu Jul 11 16:20:14 1996 Build Host: itchy.redhat.com -#Group : Shells Source RPM: csh-5.2.6-3.src.rpm -#Size : 184417 -#Description : BSD c-shell - -# For this reason I suggest using the much bug-fixed tcsh for globbing -# where available. - -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 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. - # 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.' -fi - -# Shimpei Yamashita <shimpei@socrates.patnet.caltech.edu> -# 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' -# -# So if your DR2 (DR3 came out summer 1998, consider upgrading) -# has problems with dynamic loading, uncomment the -# following three lines, make distclean, and re-Configure: -#case "`uname -r | sed 's/^[0-9.-]*//'``arch`" in -#'osfmach3ppc') ccdlflags='-Wl,-E' ;; -#esac - -case "`uname -r`" in -sparc-linux) - case "$cccdlflags" in - *-fpic*) cccdlflags="`echo $cccdlflags|sed 's/-fpic/-fPIC/'`" ;; - *) cccdlflags="$cccdlflags -fPIC" ;; - esac - ;; -esac - -# 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 -$define|true|[yY]*) - ccflags="-D_REENTRANT $ccflags" - set `echo X "$libswanted "| sed -e 's/ c / pthread c /'` - shift - libswanted="$*" - ;; -esac -EOCBU - -cat > UU/uselargefiles.cbu <<'EOCBU' -# 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]*) -# Keep this in the left margin. -ccflags_uselargefiles="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" - - ccflags="$ccflags $ccflags_uselargefiles" - ;; -esac -EOCBU |