rse         98/04/04 08:42:46

  Modified:    src      Configure
  Log:
  Make the Perl interpreter check for the DSO fallback more robust by avoiding
  confusing "perl: not found" messages. Although it worked correctly this really
  makes the user think Perl is required for shared object support which is not
  the case.
  
  Revision  Changes    Path
  1.227     +36 -22    apache-1.3/src/Configure
  
  Index: Configure
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/Configure,v
  retrieving revision 1.226
  retrieving revision 1.227
  diff -u -r1.226 -r1.227
  --- Configure 1998/04/04 16:21:23     1.226
  +++ Configure 1998/04/04 16:42:45     1.227
  @@ -811,28 +811,42 @@
               ##  We take a second chance by guessing the compiler
               ##  and linker flags from the Perl installation
               ##  if it exists.
  -            if [ ".`perl -V:dlsrc 2>/dev/null | grep dlopen`" != . ]; then
  -                #   cool, Perl is installed on this platform
  -                #   and actually uses the dlopen-style interface,
  -                #   so we can guess the flags from its knowledge
  -                CFLAGS_SHLIB="`perl -V:cccdlflags | cut -d\' -f2`"
  -                LDFLAGS_SHLIB="`perl -V:lddlflags | cut -d\' -f2`"
  -                LDFLAGS_SHLIB_EXPORT="`perl -V:ccdlflags | cut -d\' -f2`"
  -                #   but additionally we have to inform the
  -                #   user that we are just guessing the flags
  -                echo ""
  -                echo "** WARNING: We have no explicit knowledge about shared 
object"
  -                echo "** support for your particular platform. But perhaps 
you have"
  -                echo "** luck: We were able to guess the compiler and linker 
flags"
  -                echo "** for creating shared objects from your Perl 
installation."
  -                echo "** If they actually work, please send the following 
information"
  -                echo "** for inclusion into later releases to [EMAIL 
PROTECTED] or"
  -                echo "** make a suggestion report at 
http://bugs.apache.org/:";
  -                echo "**     PLATFORM=$PLAT"
  -                echo "**     CFLAGS_SHLIB=$CFLAGS_SHLIB"
  -                echo "**     LDFLAGS_SHLIB=$LDFLAGS_SHLIB"
  -                echo "**     LDFLAGS_SHLIB_EXPORT=$LDFLAGS_SHLIB_EXPORT"
  -                echo ""
  +            PERL=
  +            for dir in `echo $PATH | sed -e 's/:/ /g'`
  +            do
  +                if [ -f "$dir/perl5" ]; then
  +                    PERL="$dir/perl5"
  +                    break
  +                fi
  +                if [ -f "$dir/perl" ]; then
  +                    PERL="$dir/perl"
  +                    break
  +                fi
  +            done
  +            if [ ".$PERL" != . ]; then
  +                #   cool, Perl is installed on this platform...
  +                if [ ".`$PERL -V:dlsrc 2>/dev/null | grep dlopen`" != . ]; 
then
  +                    #   ...and actually uses the dlopen-style interface,
  +                    #   so we can guess the flags from its knowledge
  +                    CFLAGS_SHLIB="`perl -V:cccdlflags | cut -d\' -f2`"
  +                    LDFLAGS_SHLIB="`perl -V:lddlflags | cut -d\' -f2`"
  +                    LDFLAGS_SHLIB_EXPORT="`perl -V:ccdlflags | cut -d\' -f2`"
  +                    #   but additionally we have to inform the
  +                    #   user that we are just guessing the flags
  +                    echo ""
  +                    echo "** WARNING: We have no explicit knowledge about 
shared object"
  +                    echo "** support for your particular platform. But 
perhaps you have"
  +                    echo "** luck: We were able to guess the compiler and 
linker flags"
  +                    echo "** for creating shared objects from your Perl 
installation."
  +                    echo "** If they actually work, please send the 
following information"
  +                    echo "** for inclusion into later releases to [EMAIL 
PROTECTED] or"
  +                    echo "** make a suggestion report at 
http://bugs.apache.org/:";
  +                    echo "**     PLATFORM=$PLAT"
  +                    echo "**     CFLAGS_SHLIB=$CFLAGS_SHLIB"
  +                    echo "**     LDFLAGS_SHLIB=$LDFLAGS_SHLIB"
  +                    echo "**     LDFLAGS_SHLIB_EXPORT=$LDFLAGS_SHLIB_EXPORT"
  +                    echo ""
  +                fi
               fi
               ;;
       esac
  
  
  

Reply via email to