[Snort-devel] ./configure problem

Bob Perkins rnpnj at ...398...
Fri Jun 21 19:00:02 EDT 2002


This is a repeat of my message, this time hopefully without
the word-wrapping.
===========================================================
Using today's (6/21/2002) snort-stable-snapshot.tar.gz

System Architecture: x86
Operating System and version: OpenBSD 2.9
What rules (if any) you were using: N/A
What command line switches you were using: See below

When running ./configure, the following messages are displayed:

============================
# ./configure
creating cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/work/snort/snort-stable/missing: Unknown `--run' option <=====
Try `/home/work/snort/snort-stable/missing --help' for more information <=====
configure: warning: `missing' script is too old or missing <=====
checking for mawk... no
<snip>
============================

The supplied 'missing' file is not compatible with the 'configure' script.
I located a new version of missing supplied with OpenBSD 3.1 which resolves
the problem.

Following is the diff output between the two versions:

*** missing.sav Sun Aug  6 22:41:49 2000
--- missing     Wed Sep 19 02:06:16 2001
***************
*** 1,7 ****
  #! /bin/sh
  # Common stub for a few missing GNU programs while installing.
! # Copyright (C) 1996, 1997 Free Software Foundation, Inc.
! # Franc,ois Pinard <pinard at ...1434...>, 1996.

  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License as published by
--- 1,7 ----
  #! /bin/sh
  # Common stub for a few missing GNU programs while installing.
! # Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
! # Originally by Fran,cois Pinard <pinard at ...1434...>, 1996.

  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License as published by
***************
*** 23,28 ****
--- 23,41 ----
    exit 1
  fi

+ run=:
+
+ case "$1" in
+ --run)
+   # Try to run requested program, and just exit if it succeeds.
+   run=
+   shift
+   "$@" && exit 0
+   ;;
+ esac
+
+ # If it does not exist, or fails to run (possibly an outdated version),
+ # try to emulate it.
  case "$1" in

    -h|--h|--he|--hel|--help)
***************
*** 35,40 ****
--- 48,54 ----
  Options:
    -h, --help      display this help and exit
    -v, --version   output version information and exit
+   --run           try to run the given command, and emulate it if it fails

  Supported PROGRAM values:
    aclocal      touch file \`aclocal.m4'
***************
*** 43,55 ****
    automake     touch all \`Makefile.in' files
    bison        create \`y.tab.[ch]', if possible, from existing .[ch]
    flex         create \`lex.yy.c', if possible, from existing .c
    lex          create \`lex.yy.c', if possible, from existing .c
    makeinfo     touch the output file
    yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
      ;;

    -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
!     echo "missing - GNU libit 0.0"
      ;;

    -*)
--- 57,71 ----
    automake     touch all \`Makefile.in' files
    bison        create \`y.tab.[ch]', if possible, from existing .[ch]
    flex         create \`lex.yy.c', if possible, from existing .c
+   help2man     touch the output file
    lex          create \`lex.yy.c', if possible, from existing .c
    makeinfo     touch the output file
+   tar          try tar, gnutar, gtar, then tar without non-portable flags
    yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
      ;;

    -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
!     echo "missing 0.3 - GNU automake"
      ;;

    -*)
***************
*** 82,96 ****
           you modified \`acconfig.h' or \`configure.in'.  You might want
           to install the \`Autoconf' and \`GNU m4' packages.  Grab them
           from any GNU archive site."
!     files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER([^):]*:\([^)]*\)).*/\1/p' configure.in`
!     if test -z "$files"; then
!       files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^):]*\)).*/\1/p' configure.in`
!       test -z "$files" || files="$files.in"
!     else
!       files=`echo "$files" | sed -e 's/:/ /g'`
!     fi
!     test -z "$files" && files="config.h.in"
!     touch $files
      ;;

    automake)
--- 98,114 ----
           you modified \`acconfig.h' or \`configure.in'.  You might want
           to install the \`Autoconf' and \`GNU m4' packages.  Grab them
           from any GNU archive site."
!     files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
!     test -z "$files" && files="config.h"
!     touch_files=
!     for f in $files; do
!       case "$f" in
!       *:*) touch_files="$touch_files "`echo "$f" |
!                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
!       *) touch_files="$touch_files $f.in";;
!       esac
!     done
!     touch $touch_files
      ;;

    automake)
***************
*** 99,107 ****
           you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
           You might want to install the \`Automake' and \`Perl' packages.
           Grab them from any GNU archive site."
!     find . -type f -name Makefile.am -print \
!       | sed 's/^\(.*\).am$/touch \1.in/' \
!       | sh
      ;;

    bison|yacc)
--- 117,125 ----
           you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
           You might want to install the \`Automake' and \`Perl' packages.
           Grab them from any GNU archive site."
!     find . -type f -name Makefile.am -print |
!          sed 's/\.am$/.in/' |
!          while read f; do touch "$f"; done
      ;;

    bison|yacc)
***************
*** 157,162 ****
--- 175,200 ----
      fi
      ;;

+   help2man)
+     echo 1>&2 "\
+ WARNING: \`$1' is missing on your system.  You should only need it if
+        you modified a dependency of a manual page.  You may need the
+        \`Help2man' package in order for those modifications to take
+        effect.  You can get \`Help2man' from any GNU archive site."
+
+     file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+     if test -z "$file"; then
+       file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
+     fi
+     if [ -f "$file" ]; then
+       touch $file
+     else
+       test -z "$file" || exec >$file
+       echo ".ab help2man is required to generate this page"
+       exit 1
+     fi
+     ;;
+
    makeinfo)
      echo 1>&2 "\
  WARNING: \`$1' is missing on your system.  You should only need it if
***************
*** 171,176 ****
--- 209,253 ----
        file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
      fi
      touch $file
+     ;;
+
+   tar)
+     shift
+     if test -n "$run"; then
+       echo 1>&2 "ERROR: \`tar' requires --run"
+       exit 1
+     fi
+
+     # We have already tried tar in the generic part.
+     # Look for gnutar/gtar before invocation to avoid ugly error
+     # messages.
+     if (gnutar --version > /dev/null 2>&1); then
+        gnutar ${1+"$@"} && exit 0
+     fi
+     if (gtar --version > /dev/null 2>&1); then
+        gtar ${1+"$@"} && exit 0
+     fi
+     firstarg="$1"
+     if shift; then
+       case "$firstarg" in
+       *o*)
+           firstarg=`echo "$firstarg" | sed s/o//`
+           tar "$firstarg" ${1+"$@"} && exit 0
+           ;;
+       esac
+       case "$firstarg" in
+       *h*)
+           firstarg=`echo "$firstarg" | sed s/h//`
+           tar "$firstarg" ${1+"$@"} && exit 0
+           ;;
+       esac
+     fi
+
+     echo 1>&2 "\
+ WARNING: I can't seem to be able to run \`tar' with the given arguments.
+          You may want to install GNU tar or Free paxutils, or check the
+          command line arguments."
+     exit 1
      ;;

    *)


__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com




More information about the Snort-devel mailing list