This file is indexed.

/usr/bin/dune-autogen is in libdune-common-dev 2.4.1-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#!/bin/bash

# barf on errors
set -e

usage () {
    echo "Usage: dune-autogen DUNE_MODULE_PATH_LIST [options]"
    echo "  --ac=, --acversion=VERSION   use a specific VERSION of autoconf"
    echo "  --am=, --amversion=VERSION   use a specific VERSION of automake"
    echo "  -h,    --help                you already found this :-)"
}

## get my name...
grep '^Module:' dune.module >/dev/null || echo "Parser Error: Module entry missing in dune.module"
name=
while read head name rest
do case "$head" in
   Module:) break;;
   Module:*) name="${head#Module:}"; break;;
   esac
   name=
done <dune.module

## dune-all.m4
rm -f dune-all.m4
rm -f $name.m4

# add current dir to PATH
#PATH=`dirname "$0"`:$PATH

# guess libtool prefix
if test -n "$LIBTOOLIZE"; then
    LIBTOOL_prefix=`dirname "\`dirname "$LIBTOOLIZE"\`"`
    PATH=$LIBTOOL_prefix:$PATH
    ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I \"$LIBTOOL_prefix/share/aclocal\""
fi

for OPT in "$@"; do
    set +e
    # stolen from configure...
    # when no option is set, this returns an error code
    arg=`expr "x$OPT" : 'x[^=]*=\(.*\)'`
    set -e

    case "$OPT" in
	--ac=*|--acversion=*)
			if test "x$arg" = "x"; then
				usage; 
				exit 1;
			fi
			ACVERSION=$arg
			;;
	--am=*|--amversion=*)
			if test "x$arg" = "x"; then
				usage; 
				exit 1;
			fi
			AMVERSION=$arg
			;;
	-h|--help) usage ; exit 0 ;;
	*)
            if test -d "$OPT/m4"; then
              ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I \"$OPT/m4\""
            fi
	    if test -z "$am_dir"; then
              # if am_dir is already set, then we already find dune-common
              # and did set am_dir correctly. 
              if test -f "$OPT/dune-common.pc.in" ; then
#               if test \( -d "$OPT/am" \) -a ! \( -h "$OPT/am" \) ; then
                echo "Found am directory $OPT/am"
                am_dir="$OPT/am"
              fi
              if test -d "$OPT/share/dune/aclocal"; then
                ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $OPT/share/dune/aclocal"
              fi
              if test -d "$OPT/share/aclocal"; then
                ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $OPT/share/aclocal"
              fi
              if test -d "$OPT/share/dune-common/am"; then
                echo "Found am directory $OPT/share/dune-common/am"
                am_dir="$OPT/share/dune-common/am"
              fi
            fi
			      PATH=$OPT/bin:$PATH
            ;;
    esac
done

## report parameters
if test "x$ACVERSION" != "x"; then
	echo "Forcing autoconf version «$ACVERSION»"
	if ! which autoconf$ACVERSION > /dev/null; then
		echo
		echo "Error: Could not find autoconf$ACVERSION"
		echo "       Did you specify a wrong version?"
		exit 1
	fi
fi
if test "x$AMVERSION" != "x"; then
	echo "Forcing automake version «$AMVERSION»"
	if ! which automake$AMVERSION > /dev/null; then
		echo
		echo "Error: Could not find automake$AMVERSION"
		echo "       Did you specify a wrong version?"
		exit 1
	fi
fi

## run autotools

echo "--> dunedoxynize..."
dunedoxynize

echo "--> libtoolize..."
# this script won't rewrite the files if they already exist. This is a
# PITA when you want to upgrade libtool, thus I'm setting --force
if [ x`type -t glibtoolize` = xfile ]; then
  LIBTOOLIZE=glibtoolize
fi
${LIBTOOLIZE-libtoolize} --force 

# writing privat m4 file
echo -n "--> "
dunecontrol --only=$name m4create

# prepare everything
echo "--> aclocal..."
rm -f aclocal.m4
rm -rf autom4te.cache
eval aclocal$AMVERSION "-I . $ACLOCAL_FLAGS"

# create a link to the dune-common am directory
if [ "$name" != "dune-common" ]; then
  if [ -n "$am_dir" ] && [ -d "$am_dir" ]; then
    echo "--> linking dune-common/am..."
    rm -f am
    ln -s "$am_dir" am
  else
    echo
    echo "Error: Could not find dune-common/am!"
    usage
    exit 1
  fi
fi

# applications should provide a config.h for now
echo "--> autoheader..."
autoheader$ACVERSION

echo "--> automake..."
automake$AMVERSION -W all --add-missing

echo "--> autoconf..."
autoconf$ACVERSION

## tell the user what to do next
echo "Now run ./configure to setup $name"