Libxml2 and Asterisk 17

Hello,
I try to install Asterisk 17 on CLR. For reasons, I’m not aware of, Asterisk doesn’t recognize the devpkg-libxml2 library (libxml2-dev package) and issue a warning when trying to configure (./configure). Does anyone have an idea what to do ?
Thanks in advance for your help.

have you installed devpkg-libxml2

Yes, devpkg-libxml2 has been installed. I even tried to install version 16 of Asterisk. Same issue :

checking for xml2-config… /bin/xml2-config
configure: *** The Asterisk menuselect tool requires the ‘libxml2’ development package.

xml2-config :


#! /bin/sh

prefix=/usr
exec_prefix=/usr
includedir=/usr/include
libdir=/usr/lib64
cflags=
libs=

usage()
{
cat <<EOF
Usage: xml2-config [OPTION]

Known values for OPTION are:

–prefix=DIR change libxml prefix [default $prefix]
–exec-prefix=DIR change libxml exec prefix [default $exec_prefix]
–libs print library linking information
add --dynamic to print only shared libraries
–cflags print pre-processor and compiler flags
–modules module support enabled
–help display this help and exit
–version output version information
EOF

exit $1

}

if test $# -eq 0; then
usage 1
fi

while test $# -gt 0; do
case “$1” in
-=) optarg=echo "$1" | sed 's/[-_a-zA-Z0-9]*=//' ;;
*) optarg= ;;
esac

case "$1" in
--prefix=*)
prefix=$optarg
includedir=$prefix/include
libdir=$prefix/lib
;;

--prefix)
echo $prefix
;;

--exec-prefix=*)
  exec_prefix=$optarg
  libdir=$exec_prefix/lib
  ;;

--exec-prefix)
  echo $exec_prefix
  ;;

--version)
echo 2.9.12
exit 0
;;

--help)
usage 0
;;

--cflags)
    cflags="-I${includedir}/libxml2 "
   	;;

--libtool-libs)
if [ -r ${libdir}/libxml2.la ]
then
    echo ${libdir}/libxml2.la
fi
    ;;

--modules)
   	echo 1
   	;;

--libs)
    if [ "$2" = "--dynamic" ]; then
        shift
        libs="-lxml2"
    else
        libs="-lxml2 -lz -llzma    -lm  -ldl"
    fi

    if [ "-L${libdir}" != "-L/usr/lib" -a "-L${libdir}" != "-L/usr/lib64" ]; then
        libs="-L${libdir} $libs"
    fi

    libs="$libs "
    ;;

*)
usage 1
;;
esac
shift

done

if test -n “$cflags$libs”; then
echo $cflags $libs
fi

exit 0


Do you have an idea what to do ?

Thanks in advance for your help. Very much appreciated.

correctly format the code block first

I’ve used these bundles for Asterisk 17, 18, and Git-master:
swupd bundle-add sysadmin-basic-dev
swupd bundle-add containers-basic-dev
swupd bundle-add devpkg-libedit

The first one has the devpkg-libxml2.

Thank you very much. Asterisk 17 /18 fully installed.
Bundle containers-basic-dev not needed.

Thanks to both of you.

You’re welcome.
The ‘containers…’ bundle handles OAuth2 registration for my use case.