/usr/bin/gtkdocize is in gtk-doc-tools 1.27-3.
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 158 159 160 161 162 163 164 | #!/bin/sh
progname=`echo "$0" | sed 's%^.*/%%'`
PROGRAM=gtkdocize
PACKAGE=gtk-doc
VERSION=1.27
prefix=/usr
datarootdir=${prefix}/share
datadir=${datarootdir}
# options
copy=no
makefile=gtk-doc.make
flavour=no-tmpl
# mini help
usage="\
usage: $progname [ --copy ] [ --docdir DIR ] [ --flavour {legacy|legacy-flat|no-tmpl|no-tmpl-flat} ] [ --srcdir DIR ]"
# Find the srcdir early (and ignore a srcdir set in configure).
# https://bugzilla.gnome.org/show_bug.cgi?id=707426
args="$*"
while test $# -gt 0; do
case "$1" in
--srcdir)
shift
srcdir="$1"
shift ;;
--srcdir=*)
srcdir=`expr "X$1" : '[^=]*=\(.*\)'`
shift ;;
*)
shift ;;
esac
done
set - $args
# assume working directory if srcdir is not set
test "$srcdir" || srcdir=.
test "$docdir" || docdir="$srcdir"
# detect configure script
no_configure_found=0
if test -f "$srcdir"/configure.ac; then
configure="$srcdir"/configure.ac
elif test -f "$srcdir"/configure.in; then
configure="$srcdir"/configure.in
else
no_configure_found=1
fi
# check configure script for GTK_DOC_CHECK macro
no_gtk_doc_check_found=0
if test $no_configure_found -eq 0; then
macro=`grep '^GTK_DOC_CHECK' $configure 2>/dev/null`
if test $? -eq 0; then
# GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
params=`echo $macro | sed -e 's/^GTK_DOC_CHECK(\ *\(.*\)).*$/\1/'`
if echo $params | grep -q '^.*\,\ *\[\{0,1\}'; then
extra_options=`echo $params | sed -e 's/^.*\,\ *\[\{0,1\}\([^]]*\)\]\{0,1\}\ *$/\1/'`
#echo >&2 "DEBUG: adding extra options [$extra_options] to [$*]"
set - $* $GTKDOCIZE_FLAGS $extra_options
else
set - $* $GTKDOCIZE_FLAGS
fi
else
no_gtk_doc_check_found=1;
fi
fi
while test $# -gt 0; do
#echo >&2 "DEBUG: parsing args [$1]";
case "$1" in
--help)
echo "$usage"
exit 0 ;;
--version)
echo "$PROGRAM ($PACKAGE) $VERSION"
exit 0 ;;
--copy)
copy=yes
shift ;;
--docdir)
shift
docdir="$1"
shift ;;
--docdir=*)
docdir=`expr "X$1" : '[^=]*=\(.*\)'`
shift ;;
--flavour)
shift
flavour="$1"
shift ;;
--flavour=*)
flavour=`expr "X$1" : '[^=]*=\(.*\)'`
shift ;;
--srcdir)
shift
# srcdir was set earlier.
shift ;;
--srcdir=*)
# srcdir was set earlier.
shift ;;
-*)
echo "$progname: unrecognised option '$1'" 1>&2
echo "$usage" 1>&2
exit 1 ;;
*)
echo "$progname: too many arguments" 1>&2
echo "$usage" 1>&2
exit 1 ;;
esac
done
case "$flavour" in
legacy-flat|no-tmpl-flat)
makefile=gtk-doc.flat.make
;;
legacy|no-tmpl)
;;
*)
echo "$progname: invalid value for --flavour" 1>&2
echo "$usage" 1>&2
exit 1 ;;
esac
if test $no_configure_found -eq 1; then
echo "$progname: neither configure.ac nor configure.in exist" 1>&2
exit 1
fi
if test $no_gtk_doc_check_found -eq 1; then
echo "$progname: GTK_DOC_CHECK not called in $configure" 1>&2
exit 1
fi
# If the AC_CONFIG_MACRO_DIR() macro is used, copy gtk-doc.m4 from our
# prefix to that directory. This makes sure that the M4 macro used
# matches the the automake fragment.
# If AC_CONFIG_MACRO_DIR is not used, the macro won't be copied, and
# the correct flags must be passed to aclocal for it to find the macro.
m4dir="$srcdir"/`autoconf 2>/dev/null --trace 'AC_CONFIG_MACRO_DIR:$1' "$configure"`
if test -n "$m4dir"; then
rm -f $m4dir/gtk-doc.m4
if test "$copy" = yes; then
cp -f $datadir/aclocal/gtk-doc.m4 $m4dir/ ||
exit 1
else
ln -sf $datadir/aclocal/gtk-doc.m4 $m4dir/ ||
cp -f $datadir/aclocal/gtk-doc.m4 $m4dir/ ||
exit 1
fi
fi
rm -f $docdir/gtk-doc.make
if test "$copy" = yes; then
cp -f $datadir/gtk-doc/data/$makefile $docdir/gtk-doc.make ||
exit 1
else
ln -sf $datadir/gtk-doc/data/$makefile $docdir/gtk-doc.make ||
cp -f $datadir/gtk-doc/data/$makefile $docdir/gtk-doc.make ||
exit 1
fi
|