Is gtk-doc a required dedpendency?

Jose Luis Pavón - jolupa jlpavon at me.com
Mon Jun 10 11:07:17 CEST 2019


Ok.
I send a log that someone in the CRUX list, with more knoledge than me, send me about the building log, first sorry 'cause I sayd that the program is xfwm4 but it's libxfce4util.
So the one calling the gtk-doc is autogen.sh is not respecting the gtk-doc disable flag we pass in the configure options.
So we have, I think, two options add gtk-doc as a required dependency or making the configure respects the flags to no building or check for the gtk-doc.
Is necessary that I open a bug?
Thanks a lot.

On Mon, Jun 10, 2019 at 03:23:26AM +0000, David L. Craig wrote:
> On 19Jun07:2005+0000, David L. Craig wrote:
> 
> > On 19Jun07:1740+0200, Jose Luis Pavón wrote:
> > 
> > > Well I'm reading the Xfce dependency list [1] and gtk-doc is not needed,
> > > nor as optional.  So dou you think is save to put the gtk-doc as dependency?
> > 
> > No, I think the thing to do is kick it upstream to XFCE development to
> > explain why the configuration is failing so with those particular options.
> > I might first look at the code to see why it doesn't skip checking for
> > gtk-doc when gtk-doc disabling is specified, and if a fix is obvious, include
> > that with the bug report.  In fact, I think I will look at that code.
> > 
> > Are you sure you always built it with gtk-doc not installed?
> 
> Okay, what I did:
> 
> 20190606_21:38 dlc      df updated the port, so ports -u df jolupalabs, prt-get cache, prtlist, and retry into t14.
>                         Installed python3-six successfully, but libxfce4util still incurs the mismatch--sent
>                         inquiry ro jolupa re: how to proceed...  Jose doubts the dependency, so I'll dig into the
>                         autogen to see why it isn't skipping the gtk-doc req.  Expand the source tarball into a
>                         tempdir and figure out how to trace the configuration.
> 20190607_21:05 dlc      autogen.sh just runs /usr/bin/xdt-autogen using its arguments, and that's another shell
>                         script, so make a .orig copy and add the trace logic, pkgrm opensp, openjade, python3-six,
>                         and gtk-doc, then invoke the autogen.sh:
> #### The changes to /usr/bin/xdt-autogen ##########################################################################
> + diff -C 1 /usr/bin/xdt-autogen.orig /usr/bin/xdt-autogen
> *** /usr/bin/xdt-autogen.orig	2019-06-05 22:07:01.709861067 +0000
> --- /usr/bin/xdt-autogen	2019-06-07 20:35:42.783858022 +0000
> ***************
> *** 23,24 ****
> --- 23,28 ----
>   #
> + # 20190607 dlcusa -- trace script to see why it's ignoring --disable-gtk-doc,
> + #                    --disable-gtk-doc-html, and --disable-gtk-doc-pdf
> + set -xv
> + echo "`TS` -- running $0 $@" 1>&2
> #### The log of the autogen.sh invocation #########################################################################
> + set -e
> + pkgrm opensp
> + pkgrm openjade
> + pkgrm python3-six
> + pkgrm gtk-doc
> + mkdir /tmp/root.test.libxfce4util
> + cd /tmp/root.test.libxfce4util
> + bsdtar -p -o -xf /usr/ports/jolupalabs/libxfce4util/libxfce4util-4.13.3.tar.gz
> + cd libxfce4util-4.13.3
> + ./autogen.sh --prefix=/usr --libexecdir=/usr/lib/libxfce4util --enable-introspection=auto --enable-vala=auto --disable-gtk-doc --disable-gtk-doc-html --disable-gtk-doc-pdf
> echo "`TS` -- running $0 $@" 1>&2
> + TS
> + echo 20190608_234312 UT -- running /usr/bin/xdt-autogen --prefix=/usr --libexecdir=/usr/lib/libxfce4util --enable-introspection=auto --enable-vala=auto --disable-gtk-doc --disable-gtk-doc-html --disable-gtk-doc-pdf
> 20190608_234312 UT -- running /usr/bin/xdt-autogen --prefix=/usr --libexecdir=/usr/lib/libxfce4util --enable-introspection=auto --enable-vala=auto --disable-gtk-doc --disable-gtk-doc-html --disable-gtk-doc-pdf
> 
> VERSION="4.12.0"
> + VERSION=4.12.0
> 
> XDT_AUTOGEN_VERSION_MAJOR="4"
> + XDT_AUTOGEN_VERSION_MAJOR=4
> XDT_AUTOGEN_VERSION_MINOR="12"
> + XDT_AUTOGEN_VERSION_MINOR=12
> XDT_AUTOGEN_VERSION_MICRO="0"
> + XDT_AUTOGEN_VERSION_MICRO=0
> XDT_AUTOGEN_VERSION_NANO=""
> + XDT_AUTOGEN_VERSION_NANO=
> XDT_AUTOGEN_VERSION_REVISION=""
> + XDT_AUTOGEN_VERSION_REVISION=
> 
> 
> ##
> ## a few portability tests
> ##
> 
> if test -z "$EGREP"; then
>   if type egrep >/dev/null 2>&1; then
>     EGREP=egrep
>   else
>     EGREP="grep -E"
>   fi
> fi
> + test -z 
> + type egrep
> + EGREP=egrep
> 
> awk_tests="gawk mawk nawk awk"
> + awk_tests=gawk mawk nawk awk
> if test -z "$AWK"; then
>   for a in $awk_tests; do
>     if type $a >/dev/null 2>&1; then
>       AWK=$a
>       break
>     fi
>   done
> else
>   if ! type $AWK >/dev/null 2>/dev/null; then
>     unset AWK
>   fi
> fi
> + test -z 
> + type gawk
> + AWK=gawk
> + break
> if test -z "$AWK"; then
>   echo "xdt-autogen: The 'awk' program (one of $awk_tests) is" >&2
>   echo "             required, but cannot be found." >&2
>   exit 1
> fi
> + test -z gawk
> 
> ##
> ## figures out any subdirs that should be configured as a part
> ## of recursive configure.
> ##
> parse_configure_subdirs()
> {
>   test -f "$1" && cat "$1" | tr '\\n\\t\\\\' '   ' | sed -ne 's|.*AC_CONFIG_SUBDIRS(\[\{0,1\}\([[:alnum:]_ @/-]\{1,\}\).*|\1|p'
> }
> 
> ##
> ## Helper function to look up configure.{in,ac} files recursively.
> ##
> lookup_configure_ac_files()
> {
>   configure_ac_file=""
> 
>   if test -f "$1/configure.ac"; then
>     configure_ac_file="$1/configure.ac";
>   elif test -f "$1/configure.in"; then
>     configure_ac_file="$1/configure.in";
>   else
>     cat >&2 <<EOF
> xdt-autogen: Directory "$1" does not look like a package
>              directory, neither configure.ac nor configure.in is
>              present.
> EOF
>     exit 1
>   fi
> 
>   test "x$configure_ac_file" != "x" && printf "%s" "$configure_ac_file "
> 
>   subdirs=`parse_configure_subdirs ${configure_ac_file}`
>   for subdir in $subdirs; do
>     lookup_configure_ac_files "$1/$subdir";
>   done
> }
> 
> ##
> ## Helper function to look up configure.{in,ac}.in files recursively.
> ##
> lookup_configure_ac_in_files()
> {
>   configure_ac_in_file=""
> 
>   if test -f "$1/configure.ac.in"; then
>     configure_ac_in_file="$1/configure.ac.in";
>   elif test -f "$1/configure.in.in"; then
>     configure_ac_in_file="$1/configure.in.in";
>   fi
> 
>   test "x$configure_ac_in_file" != "x" && printf "%s" "$configure_ac_in_file "
> 
>   subdirs=`parse_configure_subdirs ${configure_ac_in_file}`
>   for subdir in $subdirs; do
>     lookup_configure_ac_in_files "$1/$subdir";
>   done
> }
> 
> 
> 
> ##
> ## check command-line args
> ##
> if test "x$1" = "x--version" -o "x$1" = "x-V"; then
>   echo "`basename $0` $VERSION"
>   exit 0
> fi
> + test x--prefix=/usr = x--version -o x--prefix=/usr = x-V
> 
> ##
> ## see if the caller is requesting a minimum version
> ##
> do_version_check() {
>   test -z "$XDT_AUTOGEN_REQUIRED_VERSION" && return 0
> 
>   major=`echo $XDT_AUTOGEN_REQUIRED_VERSION | cut -d. -f1`
>   test "$major" || return 1
>   test $major -le $XDT_AUTOGEN_VERSION_MAJOR || return 1
>   test $XDT_AUTOGEN_VERSION_MAJOR -gt $major && return 0
> 
>   minor=`echo $XDT_AUTOGEN_REQUIRED_VERSION | cut -d. -f2`
>   test "$minor" || return 1
>   test $minor -le $XDT_AUTOGEN_VERSION_MINOR || return 1
>   test $XDT_AUTOGEN_VERSION_MINOR -gt $minor && return 0
> 
>   micro=`echo $XDT_AUTOGEN_REQUIRED_VERSION | cut -d. -f3`
>   if echo "$micro" | $EGREP -q "svn|git"; then
>     revision=`echo "$micro" | sed -e 's/[[:digit:].]\+\(.*\)/\1/'`
>     micro=`echo "$micro" | sed -e 's/\([[:digit:].]\+\).*/\1/'`
>   fi
>   if echo "$micro" | grep -q '\.'; then
>     nano=`echo "$micro" | cut -d. -f2`
>     micro=`echo "$micro" | cut -d. -f1`
>   fi
> 
>   test "$micro" || return 1
>   test $micro -le $XDT_AUTOGEN_VERSION_MICRO || return 1
>   test $XDT_AUTOGEN_VERSION_MICRO -gt $micro && return 0
> 
>   # the caller may or may not have specified a nano
>   if test "$nano"; then
>     # and we may or may not have a nano
>     test "$XDT_AUTOGEN_VERSION_NANO" || XDT_AUTOGEN_VERSION_NANO="0"
> 
>     test $nano -le $XDT_AUTOGEN_VERSION_NANO || return 1
>     test $XDT_AUTOGEN_VERSION_NANO -gt $nano && return 0
>   fi
> 
>   # the caller may or may not have specified a revision
>   if test "$revision"; then
>     # if we don't have a revision, then the check fails
>     test "$XDT_AUTOGEN_VERSION_REVISION" || return 1
>     
>     # version compares are handled differently between svn and git.
>     if echo "$revision" | grep -q "svn"; then
>       # if our revision includes "git", then we must be newer
>       echo "$XDT_AUTOGEN_VERSION_REVISION" | grep -q "git" && return 0
> 
>       # figure out the revision numbers
>       rev_num=`echo "$revision" | sed -e 's/svn-r\([[:digit:]]\+\)/\1/'`
>       XDT_AUTOGEN_VERSION_REV_NUM=`echo "$XDT_AUTOGEN_VERSION_REVISION" | sed -e 's/svn-r\([[:digit:]]\+\)/\1/'`
>       test $rev_num -le $XDT_AUTOGEN_VERSION_REV_NUM || return 1
>     elif echo "$revision" | grep -q "git"; then
>       # since git rev info is of the form "git-$SHORT_SHA1", they cannot
>       # be ordered without knowing the full git history.
>       echo "xdt-autogen: Git revision comparison is not reliable.  Continuing anyway." >&2
>       echo "             If you experience problems, upgrade xfce4-dev-tools." >&2
>     fi
>   fi
> 
>   return 0
> }
> 
> if ! do_version_check; then
>           cat >&2 <<EOF
> xdt-autogen: This version of xdt-autogen ($VERSION) is too old.
>              Version $XDT_AUTOGEN_REQUIRED_VERSION or greater is required.
> EOF
> 
>   exit 1
> fi
> + do_version_check
> + test -z 4.7.2
> + echo 4.7.2
> + cut -d. -f1
> + major=4
> + test 4
> + test 4 -le 4
> + test 4 -gt 4
> + echo 4.7.2
> + cut -d. -f2
> + minor=7
> + test 7
> + test 7 -le 12
> + test 12 -gt 7
> + return 0
> 
> ##
> ## Determine XDG data dirs
> ##
> test -z "${XDG_DATA_HOME}" && XDG_DATA_HOME="${HOME}/.local/share"
> + test -z 
> + XDG_DATA_HOME=/root/.local/share
> test -z "${XDG_DATA_DIRS}" && XDG_DATA_DIRS="/usr/local/share:/usr/share"
> + test -z 
> + XDG_DATA_DIRS=/usr/local/share:/usr/share
> test -d "/usr/share" && XDG_DATA_DIRS="/usr/share:${XDG_DATA_DIRS}"
> + test -d /usr/share
> + XDG_DATA_DIRS=/usr/share:/usr/local/share:/usr/share
> XDG_DATA_DIRS="${XDG_DATA_HOME}:${XDG_DATA_DIRS}"
> + XDG_DATA_DIRS=/root/.local/share:/usr/share:/usr/local/share:/usr/share
> export XDG_DATA_DIRS XDG_DATA_HOME
> + export XDG_DATA_DIRS XDG_DATA_HOME
> 
> 
> MASTER_DIR=`pwd`; test -z "${MASTER_DIR}" && MASTER_DIR="."
> + pwd
> + MASTER_DIR=/tmp/root.test.libxfce4util/libxfce4util-4.13.3
> + test -z /tmp/root.test.libxfce4util/libxfce4util-4.13.3
> 
> ##
> ## Check for documentation submodule
> ##
> if test -n "$XDT_AUTOGEN_CHECK_DOCS"; then
>   if test ! -f "$MASTER_DIR/$XDT_AUTOGEN_CHECK_DOCS/Makefile.am"; then
>     # Check for git and needed files, if found, automatically
>     # update the submodule
>     if test -d .git -a -f .gitmodules; then
>       echo "xdt-autogen: Automatically initializing the $XDT_AUTOGEN_CHECK_DOCS submodule."
> 
>       # Run git command to get the lastest docs revision
>       res=0 && git submodule sync $XDT_AUTOGEN_CHECK_DOCS && \
>       git submodule update --init $XDT_AUTOGEN_CHECK_DOCS && res=1
> 
>       if test $res -eq 0; then
>         cat >&2 <<EOF
> xdt-autogen: Pulling the xfce4-docs git submodule failed. See errors
>              above for more information and take a look at
>              http://wiki.xfce.org/documentation.
> EOF
>         exit 1
>       fi
>     else
>       cat >&2 <<EOF
> xdt-autogen: The directory $XDT_AUTOGEN_CHECK_DOCS does not contain
>              the required files to run configure. See
>              http://wiki.xfce.org/documentation for more information.
> EOF
>       exit 1
>     fi
>   #else
>     # We could warn about out-of-date submodules here.
>   fi
> fi
> + test -n 
> 
> ##
> ## First we do some substitutions to generate configure.{ac,in} if necessary
> ##
> CONFIGURE_AC_IN_FILES=`lookup_configure_ac_in_files "$MASTER_DIR"`
> + lookup_configure_ac_in_files /tmp/root.test.libxfce4util/libxfce4util-4.13.3
> + configure_ac_in_file=
> + test -f /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in
> + configure_ac_in_file=/tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in
> + test x/tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in != x
> + printf %s /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in 
> + parse_configure_subdirs /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in
> + test -f /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in
> + cat /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in
> + tr \\n\\t\\\\    
> + sed -ne s|.*AC_CONFIG_SUBDIRS(\[\{0,1\}\([[:alnum:]_ @/-]\{1,\}\).*|\1|p
> + subdirs=
> + CONFIGURE_AC_IN_FILES=/tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in 
> for configure_ac_in_file in $CONFIGURE_AC_IN_FILES; do
>   configure_ac_file="`echo $configure_ac_in_file | sed -e 's:\.in$::'`"
> 
>   # first generate a revision id
>   if test -d .git/svn; then
>     revision=`git svn find-rev trunk 2>/dev/null ||
>               git svn find-rev origin/trunk 2>/dev/null ||
>               git svn find-rev HEAD 2>/dev/null ||
>               git svn find-rev master 2>/dev/null`
>   elif test -d .git; then
>     revision=`git rev-parse --short HEAD`
>   elif test -d .svn; then
>     revision=`LC_ALL=C svn info $0 | $AWK '/^Revision: / {printf "%05d\n", $2}'`
>   fi
> 
>   if test "x$revision" = "x"; then
>     revision="UNKNOWN"
>   fi
> 
>   # find out what languages we support
>   conf_dir=`dirname $configure_ac_file`
>   linguas=`cd "$conf_dir/po" 2>/dev/null && ls *.po 2>/dev/null | $AWK 'BEGIN { FS="."; ORS=" " } { print $1 }'`
> 
>   # and do the substitution
>   tmp=`basename ${configure_ac_in_file}`
>   cat >"$configure_ac_file" <<EOF
> dnl
> dnl This file was autogenerated from "${tmp}".
> dnl Edit that file instead!
> dnl
> 
> EOF
>   sed -e "s/@REVISION@/${revision}/g" \
>       -e "s/@LINGUAS@/${linguas}/g" \
>       < "$configure_ac_in_file" >> "$configure_ac_file"
> 
> done
> + echo /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in
> + sed -e s:\.in$::
> + configure_ac_file=/tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + test -d .git/svn
> + test -d .git
> + test -d .svn
> + test x = x
> + revision=UNKNOWN
> + dirname /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + conf_dir=/tmp/root.test.libxfce4util/libxfce4util-4.13.3
> + cd /tmp/root.test.libxfce4util/libxfce4util-4.13.3/po
> + + gawkls BEGIN { FS="."; ORS=" " } { print $1 } am.po
>  ar.po ast.po be.po bg.po bn.po ca.po cs.po cy.po da.po de.po el.po en_AU.po en_GB.po es.po et.po eu.po fi.po fr.po gl.po he.po hr.po hu.po id.po ie.po is.po it.po ja.po kk.po ko.po lt.po lv.po ms.po nb.po nl.po nn.po oc.po pa.po pl.po pt.po pt_BR.po ro.po ru.po si.po sk.po sq.po sr.po sv.po th.po tr.po ug.po uk.po ur.po ur_PK.po uz.po zh_CN.po zh_HK.po zh_TW.po
> + linguas=am ar ast be bg bn ca cs cy da de el en_AU en_GB es et eu fi fr gl he hr hu id ie is it ja kk ko lt lv ms nb nl nn oc pa pl pt_BR pt ro ru si sk sq sr sv th tr ug uk ur_PK ur uz zh_CN zh_HK zh_TW 
> + basename /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac.in
> + tmp=configure.ac.in
> + cat
> + sed -e s/@REVISION@/UNKNOWN/g -e s/@LINGUAS@/am ar ast be bg bn ca cs cy da de el en_AU en_GB es et eu fi fr gl he hr hu id ie is it ja kk ko lt lv ms nb nl nn oc pa pl pt_BR pt ro ru si sk sq sr sv th tr ug uk ur_PK ur uz zh_CN zh_HK zh_TW /g
> 
> 
> ##
> ## Search for the configure.{ac,in} files
> ##
> CONFIGURE_AC_FILES=`lookup_configure_ac_files "$MASTER_DIR"`
> + lookup_configure_ac_files /tmp/root.test.libxfce4util/libxfce4util-4.13.3
> + configure_ac_file=
> + test -f /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + configure_ac_file=/tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + test x/tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac != x
> + printf %s /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac 
> + parse_configure_subdirs /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + test -f /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + cat /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + tr \\n\\t\\\\    
> + sed -ne s|.*AC_CONFIG_SUBDIRS(\[\{0,1\}\([[:alnum:]_ @/-]\{1,\}\).*|\1|p
> + subdirs=
> + CONFIGURE_AC_FILES=/tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac 
> 
> 
> ##
> ## Check for a suitable make
> ##
> if test x"${MAKE}" = x""; then
>   if (type gmake) >/dev/null 2>/dev/null; then
>     MAKE="gmake"
>   elif (type make) >/dev/null 2>/dev/null; then
>     MAKE="make"
>   else
>     cat >&2 <<EOF
> xdt-autogen: You must have "make" installed on your system.
> EOF
>     exit 1
>   fi
>   export MAKE
> fi
> + test x = x
> + MAKE=make
> + export MAKE
> 
> 
> ##
> ## cleanup autogenerated files
> ##
> if test x"$1" = x"clean"; then
>   for configure_ac_file in $CONFIGURE_AC_FILES; do
>     directory=`dirname ${configure_ac_file}`
>     
>     echo "Running ${MAKE} distclean in ${directory}..."
>     (cd ${directory} ; ${MAKE} distclean) >/dev/null 2>&1
> 
>     echo "Cleaning generated files in ${directory}..."
> 
>     # determine the output files used in this package directory
>     output_files=`tr '\\n\\t\\\\' '   ' < ${configure_ac_file} | sed -ne 's|.*AC_OUTPUT(\[\{0,1\}\([[:alnum:]_@/\. -]\{1,\}\).*|\1|p'`;
>     for output_file in $output_files; do
>       if test x`basename $output_file` = x"Makefile"; then
>         rm -f "${directory}/${output_file}.in";
>         rm -f "${directory}/${output_file}.in.in";
>       fi
>       rm -f "${directory}/${output_file}";
>     done
> 
>     (cd ${directory} ;
>      rm -f config.* configure configure.lineno aclocal.m4 ;
>      rm -f compile depcomp ltmain.sh missing install-sh ;
>      rm -f po/Makefile.in.in po/stamp-it ;
>      rm -f stamp-h1 *.spec ;
>      rm -f mkinstalldirs libtool ;
>      rm -rf autom4te.cache m4 gtk-doc.m4 ;
>      rm -f intltool-* gtk-doc.make ;
>      rm -f test-driver ;
> 
>      if test -f po/POTFILES.in; then
>          rm -f po/POTFILES
>      fi
>      if test -f configure.ac.in -a -f configure.ac; then
>        rm -f configure.ac
>      elif test -f configure.in.in -a -f configure.in; then
>        rm -f configure.in
>      fi)
> 
>     # determine translations used in this package directory
> #    translations=`tr '\\n\\\\' '  ' < ${configure_ac_file} | sed -ne 's/.*XDT_I18N(\[\{0,1\}\([a-zA-Z_@ ]\{1,\}\).*/\1/p'`;
> #    for translation in $translations; do
> #      rm -f "${directory}/po/${translation}.gmo";
> #    done
>     rm -f ${directory}/po/*.gmo;
>   done
> 
>   exit 0
> fi
> + test x--prefix=/usr = xclean
> 
> 
> ##
> ## Check for autoconf
> ##
> if test -z "${XDT_PROG_AUTOCONF}"; then
>   test -z "${AUTOCONF_VERSION}" && i=autoconf || i=autoconf-${AUTOCONF_VERSION}
>   (${i} --version) </dev/null >/dev/null 2>&1 &&
>     XDT_PROG_AUTOCONF=${i}
> fi
> + test -z 
> + test -z 
> + i=autoconf
> + XDT_PROG_AUTOCONF=autoconf
> 
> test -z "${XDT_PROG_AUTOCONF}" && {
>   cat >&2 <<EOF
> xdt-autogen: You must have "autoconf" installed on your system.
>              Download the appropriate package for your distribution,
>              or get the source tarball at ftp://ftp.gnu.org/pub/gnu/.
> EOF
>   exit 1
> }
> + test -z autoconf
> 
> 
> ##
> ## Check for intltoolize
> ##
> test -z "${XDT_PROG_INTLTOOLIZE}" && XDT_PROG_INTLTOOLIZE="intltoolize"
> + test -z 
> + XDT_PROG_INTLTOOLIZE=intltoolize
> for configure_ac_file in $CONFIGURE_AC_FILES; do
>   if $EGREP -q "^(AC|IT)_PROG_INTLTOOL" "${configure_ac_file}"; then
>     (${XDT_PROG_INTLTOOLIZE} --version) </dev/null >/dev/null 2>&1 || {
>       cat >&2 <<EOF
> xdt-autogen: You must have "intltool" installed on your system.
>              You can download the source tarball from
>              ftp://ftp.gnome.org/pub/GNOME/.
> EOF
>       exit 1
>     };
>     break;
>   fi;
> done
> + egrep -q ^(AC|IT)_PROG_INTLTOOL /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + break
> for configure_ac_file in $CONFIGURE_AC_FILES; do
>   if grep -q "^AC_PROG_INTLTOOL" "${configure_ac_file}"; then
>   cat >&2 <<EOF
> xdt-autogen: It is recommended to use IT_PROG_INTLTOOL([0.35.0])
>              in your configure.ac file and remove AC_PROG_INTLTOOL
> 
>              See http://bugzilla.xfce.org/show_bug.cgi?id=8930 for
>              more information.
> 
> EOF
>   fi;
> done
> + grep -q ^AC_PROG_INTLTOOL /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> 
> 
> ##
> ## Check for libtoolize
> ##
> if test -z "${XDT_PROG_LIBTOOLIZE}"; then
>   if type glibtoolize >/dev/null 2>&1; then
>     XDT_PROG_LIBTOOLIZE="glibtoolize"
>   elif type libtoolize >/dev/null 2>&1; then
>     XDT_PROG_LIBTOOLIZE="libtoolize"
>   fi
> fi
> + test -z 
> + type glibtoolize
> + type libtoolize
> + XDT_PROG_LIBTOOLIZE=libtoolize
> for configure_ac_file in $CONFIGURE_AC_FILES; do
>   runlibtoolize=0
>   if grep -q "^AC_PROG_LIBTOOL" "${configure_ac_file}"; then
>   cat >&2 <<EOF
> xdt-autogen: It is recommended to use LT_PREREQ([2.4]) and
>              LT_INIT([disable-static]) in your configure.ac
>              file and remove AC_PROG_LIBTOOL and AC_DISABLE_STATIC.
> 
>              See http://bugzilla.xfce.org/show_bug.cgi?id=6920 for
>              more information.
> 
> EOF
>     runlibtoolize=1
>   fi;
> 
>   if grep -q "^LT_PREREQ" "${configure_ac_file}"; then
>     runlibtoolize=1
>   fi;
> 
>   if test $runlibtoolize -eq 1; then
>     (${XDT_PROG_LIBTOOLIZE} --version) </dev/null >/dev/null 2>&0 || {
>       cat >&2 <<EOF
> xdt-autogen: You must have "libtool" installed on your system.
>              Download the appropriate package for your distribution,
>              or get the source tarball at ftp://ftp.gnu.org/pub/gnu/.
> EOF
>       exit 1
>     };
>     break;
>   fi;
> done
> + runlibtoolize=0
> + grep -q ^AC_PROG_LIBTOOL /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + grep -q ^LT_PREREQ /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + runlibtoolize=1
> + test 1 -eq 1
> + break
> 
> 
> ##
> ## Check for glib-gettextize
> ##
> test -z "${XDT_PROG_GLIB_GETTEXTIZE}" && XDT_PROG_GLIB_GETTEXTIZE="glib-gettextize"
> + test -z 
> + XDT_PROG_GLIB_GETTEXTIZE=glib-gettextize
> for configure_ac_file in $CONFIGURE_AC_FILES; do
>   directory=`dirname ${configure_ac_file}`
>   if test -d "${directory}/po"; then
>     (${XDT_PROG_GLIB_GETTEXTIZE} --version) </dev/null >/dev/null 2>&1 || {
>       cat >&2 <<EOF
> xdt-autogen: You must have "glib2" installed. You can get if from
>              ftp://ftp.gtk.org/pub/gtk/.
> EOF
>       exit 1
>     };
>     break;
>   fi;
> done
> + dirname /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + directory=/tmp/root.test.libxfce4util/libxfce4util-4.13.3
> + test -d /tmp/root.test.libxfce4util/libxfce4util-4.13.3/po
> + break
> 
> 
> ##
> ## Check for gtkdocize
> ##
> test -z "${XDT_PROG_GTKDOCIZE}" && XDT_PROG_GTKDOCIZE="gtkdocize"
> + test -z 
> + XDT_PROG_GTKDOCIZE=gtkdocize
> for configure_ac_file in $CONFIGURE_AC_FILES; do
>   if grep -q "^GTK_DOC_CHECK" "${configure_ac_file}"; then
>     (${XDT_PROG_GTKDOCIZE} --version) </dev/null >/dev/null 2>&1 || {
>       cat >&2 <<EOF
> xdt-autogen: You must have "gtk-doc" installed. You can get if from
>              http://www.gtk.org/gtk-doc/.
> EOF
>       exit 1
>     };
>     break;
>   fi;
> done
> + grep -q ^GTK_DOC_CHECK /tmp/root.test.libxfce4util/libxfce4util-4.13.3/configure.ac
> + cat
> xdt-autogen: You must have "gtk-doc" installed. You can get if from
>              http://www.gtk.org/gtk-doc/.
> + exit 1
> #### End of log of the autogen.sh invocation ######################################################################
> 
> So it is demonstrated the xdt-autogen script does not process the --disable-gtk-doc*
> parameters prior to testing the configure.ac file for the GTK-DOC-CHECK switch, which
> is merely copied from configure.ac.in without modification.  The --disable-gtk-doc*
> parameters and not processed until configure is invoked much later in the process.
> Thus, to truly not depend upon gtk-doc, the Pkgfile's build function will have to,
> at minimum, elide the GTK-DOC-CHECK section from the configure.ac.in file prior to
> invoking autogen.sh.  You should run this by XFCE development to see if they will fix
> this either by making the build truly not depend on gtk-doc or by modifying the
> documentation to clarify this build-only dependency.
> -- 
> <not cent from sell>
> May the LORD God bless you exceedingly abundantly!
> 
> Dave_Craig______________________________________________
> "So the universe is not quite as you thought it was.
>  You'd better rearrange your beliefs, then.
>  Because you certainly can't rearrange the universe."
> __--from_Nightfall_by_Asimov/Silverberg_________________



-- 
Jose Luis Pavón - jolupa
email: jlpavon at me dot com
--
Write everyday
--


More information about the Xfce4-dev mailing list