LibXI's detection problem (configure test does not wrok)

Ken Moffat zarniwhoop at ntlworld.com
Wed Aug 10 00:43:54 UTC 2022


On Mon, Aug 08, 2022 at 10:22:57PM -0300, alexandre schenberg wrote:
>    Hi. I am currently executing the configure script of gtk. It tests for the
>    presence of XInput, and it stops the execution with the error
>    message:"configure: error: *** XInput2 extension not found. Check
>    'config.log' for more details.
>     
>    Looking at config.log, it says "configure:23050: error: *** XInput2
>    extension not found. Check 'config.log' for more details."
>    So, the same except for the line number.
>     
>    Then I decided to look at configure.ac. There I found the full Xi
>    detection test that it is:
>     
>    if $PKG_CONFIG --exists "xi" ; then
>     
>        X_PACKAGES="$X_PACKAGES xi"
>        GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xi"
>     
>        AC_CHECK_HEADER(X11/extensions/XInput2.h,
>                        have_xinput2=yes
>                        AC_DEFINE(XINPUT_2, 1, [Define to 1 if XInput 2.0 is
>    available]))
>     
>        gtk_save_LIBS="$LIBS"
>        LIBS="$LIBS -lXi"
>     
>        # Note that we also check that the XIScrollClassInfo struct is
>    defined,
>        # because at least Ubuntu Oneiric seems to have XIAllowTouchEvents(),
>    but not the XIScrollClassInfo struct.
>        AC_CHECK_FUNC([XIAllowTouchEvents],
>          [AC_CHECK_MEMBER([XIScrollClassInfo.number],
>                           have_xinput2_2=yes
>                           AC_DEFINE(XINPUT_2_2, 1, [Define to 1 if XInput 2.2
>    is available]),
>                           have_xinput2_2=no,
>                           [[#include <X11/extensions/XInput2.h>]])])
>        LIBS="$gtk_save_LIBS"
>     
>        if test "x$have_xinput2_2" = "xyes"; then
>          X_EXTENSIONS="$X_EXTENSIONS XI2.2"
>        else
>          X_EXTENSIONS="$X_EXTENSIONS XI2"
>        fi
>      fi
>     
>      AS_IF([test "x$have_xinput2" != "xyes"],
>            [AC_MSG_ERROR([*** XInput2 extension not found. Check 'config.log'
>    for more details.])])
>     
>    I am no expert about setting configure.ac, but I thought that this line:
>     "if $PKG_CONFIG --exists "xi" ; then" would be satisfied by this
>    parameter that I pass to configure:
>     PKG_CONFIG_PATH=:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xi-1.5.0/lib/pkgconfig/
>     
>    Also this line:
>    AC_CHECK_HEADER(X11/extensions/XInput2.h,
>                        have_xinput2=yes
>                        AC_DEFINE(XINPUT_2, 1, [Define to 1 if XInput 2.0 is
>    available]))
>     
>    could have been satisfied by this parameter that I pass to configure:
>    CPPFLAGS=-I/media/34GB/Arquivos-de-Programas-Linux/xorg/Xi-1.5.0/include/
>     
>    O I am a bit loss about why it doesn't detect nothing.
>     
>    A curious point that I read in the documentation is that there is a
>    parameter called: --disable-xinput.
>    Well I am passing it to configure and it obviously didn't disable the
>    test. So I would appreciate any suggestions about how to change the test
>    to try to figure out what is wrong with it (or with my system)

Given that you seem to be using old versions of everything, is this
'gtk' actually from the gtk-1.2 series ?  If so, most people stopped
trying to build that a long time ago.

And, again if the versions are old - what are you building on
(distro, CPU, and particularly your versions of binutils or
equivalent,, cc and g++, libc ?  I'm asking because I think most
peopel here cannot remember details from old versions.

But, one general point which will perhaps help - if you have to pass
PKG_CONFIG_PATH make sure it is a series of paths which include
everything that configure might be looking for which is NOT in
/usr/lib/pkgconfig or /usr/share/pkgconfig.  The fact you seem to
have specified one Xorg lib in a different place makes me think that
you have already build what you consider to be enough of xorg to
satisfy this verison of gtk, and usually there will be more than one
library with a .pc file!

ĸen
-- 
(Rincewind) was pretty sure there was no way you could get a cross
between a human and a sheep.  If there was, people would definitely
have found out by now.            -- The Last Continent


More information about the xorg mailing list