<div><div>"Given that you seem to be using old versions of everything, is this<br />'gtk' actually from the gtk-1.2 series ? If so, most people stopped<br />trying to build that a long time ago."</div><div> </div><div>No, it's from 3.xx series</div><div> </div><div>"<div>And, again if the versions are old - what are you building on<br />(distro, CPU, and particularly your versions of binutils or<br />equivalent,, cc and g++, libc ? I'm asking because I think most<br />peopel here cannot remember details from old versions.</div><div> </div><div>It's modified 64bit Ubuntu 10.04, running on an underclocked core 2 duo. Gcc/G++ is my custom build of gcc 4.9.4. I installed it outside LInux usual directory tree, as I do with everything else. Then I created sym links to them on /usr/local/bin and to libstdc++ on /usr/lib, after renaming the older version to libstdc++.so.6.0.13.bak. I also created a symlink to the 32bit libstdc++ in a new /usr/lib32 dir</div><div> </div><div>System default Glibc it is 2.11.1. However I have a 2.18 64 bit version installed outside the usual dir tree and a 2.17 32bit also in a custom place, and I created sym links to all the files in the lib dir of the 2.17 version on /usr/lib32</div><div> </div><div>Something is weird, as generic 32bit libraries  that I produce (like freetype and png) are much smaller than 64bit ones. The exception is glibc itself, that happens to be reasonable bigger than the 64bit one.</div><div> </div><div>If necessary I can copy and paste my building commands for both Gcc and Glibc.</div><div> </div><div>binutils should be the system default ones</div><div> </div><div>I have all the xorg (and everything else) in custom dirs. My configure calls everything:  </div><div> </div><div><div>LD_LIBRARY_PATH=/media/34GB/Arquivos-de-Programas-Linux/Glib-2.48.0/lib/ CPPFLAGS="-I/media/34GB/Arquivos-de-Programas-Linux/xorg/X11-1.4.4/include/ -I/media/34GB/Arquivos-de-Programas-Linux/xorg/Xorgproto-2018.1/include/" LDFLAGS="-L/media/34GB/Arquivos-de-Programas-Linux/xorg/X11-1.4.4/lib/ -L/media/34GB/Arquivos-de-Programas-Linux/xorg/Xext-1.1.1/lib/" ./configure --prefix=/media/34GB/Arquivos-de-Programas-Linux/Gtk+-3.4.0 PKG_CONFIG_PATH=/media/34GB/Arquivos-de-Programas-Linux/Glib-2.48.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Atk-2.15.4/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Pango-1.32.4/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Cairo-1.10.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Gdk-pixbuf-2.27.1/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Pixman-0.18.4/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Fontconfig-2.8.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Freetype-2.2.1/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Png-1.2.14/lib/pkgconfig/"</div></div></div><div> </div><div>In case no new idea comes up, I have three. One is to install libXI temporarily on /usr/local/ and see if detection works. If it does, latter I can remove it, especially if there is a make uninstall on the Makefile</div><div> </div><div>Other is to hack configure.ac and remove the entire test. If what I read on the documentation is correct, the use of the library in handheld devices and might be essential to build it.</div><div> </div><div>Before that, I would try to understand why the test isn't working. I might post in another places if necessary.</div></div><div><br /></div><div><br /></div><div>09.08.2022, 21:44, "Ken Moffat" <zarniwhoop@ntlworld.com>:</div><blockquote><p>On Mon, Aug 08, 2022 at 10:22:57PM -0300, alexandre schenberg wrote:<br /></p><blockquote class="210e7a848e8fcb45wmi-quote">    Hi. I am currently executing the configure script of gtk. It tests for the<br />    presence of XInput, and it stops the execution with the error<br />    message:"configure: error: *** XInput2 extension not found. Check<br />    'config.log' for more details.<br />     <br />    Looking at config.log, it says "configure:23050: error: *** XInput2<br />    extension not found. Check 'config.log' for more details."<br />    So, the same except for the line number.<br />     <br />    Then I decided to look at configure.ac. There I found the full Xi<br />    detection test that it is:<br />     <br />    if $PKG_CONFIG --exists "xi" ; then<br />     <br />        X_PACKAGES="$X_PACKAGES xi"<br />        GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xi"<br />     <br />        AC_CHECK_HEADER(X11/extensions/XInput2.h,<br />                        have_xinput2=yes<br />                        AC_DEFINE(XINPUT_2, 1, [Define to 1 if XInput 2.0 is<br />    available]))<br />     <br />        gtk_save_LIBS="$LIBS"<br />        LIBS="$LIBS -lXi"<br />     <br />        # Note that we also check that the XIScrollClassInfo struct is<br />    defined,<br />        # because at least Ubuntu Oneiric seems to have XIAllowTouchEvents(),<br />    but not the XIScrollClassInfo struct.<br />        AC_CHECK_FUNC([XIAllowTouchEvents],<br />          [AC_CHECK_MEMBER([XIScrollClassInfo.number],<br />                           have_xinput2_2=yes<br />                           AC_DEFINE(XINPUT_2_2, 1, [Define to 1 if XInput 2.2<br />    is available]),<br />                           have_xinput2_2=no,<br />                           [[#include <X11/extensions/XInput2.h>]])])<br />        LIBS="$gtk_save_LIBS"<br />     <br />        if test "x$have_xinput2_2" = "xyes"; then<br />          X_EXTENSIONS="$X_EXTENSIONS XI2.2"<br />        else<br />          X_EXTENSIONS="$X_EXTENSIONS XI2"<br />        fi<br />      fi<br />     <br />      AS_IF([test "x$have_xinput2" != "xyes"],<br />            [AC_MSG_ERROR([*** XInput2 extension not found. Check 'config.log'<br />    for more details.])])<br />     <br />    I am no expert about setting configure.ac, but I thought that this line:<br />     "if $PKG_CONFIG --exists "xi" ; then" would be satisfied by this<br />    parameter that I pass to configure:<br />     PKG_CONFIG_PATH=:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xi-1.5.0/lib/pkgconfig/<br />     <br />    Also this line:<br />    AC_CHECK_HEADER(X11/extensions/XInput2.h,<br />                        have_xinput2=yes<br />                        AC_DEFINE(XINPUT_2, 1, [Define to 1 if XInput 2.0 is<br />    available]))<br />     <br />    could have been satisfied by this parameter that I pass to configure:<br />    CPPFLAGS=-I/media/34GB/Arquivos-de-Programas-Linux/xorg/Xi-1.5.0/include/<br />     <br />    O I am a bit loss about why it doesn't detect nothing.<br />     <br />    A curious point that I read in the documentation is that there is a<br />    parameter called: --disable-xinput.<br />    Well I am passing it to configure and it obviously didn't disable the<br />    test. So I would appreciate any suggestions about how to change the test<br />    to try to figure out what is wrong with it (or with my system)<br /></blockquote><p><br />Given that you seem to be using old versions of everything, is this<br />'gtk' actually from the gtk-1.2 series ?  If so, most people stopped<br />trying to build that a long time ago.<br /><br />And, again if the versions are old - what are you building on<br />(distro, CPU, and particularly your versions of binutils or<br />equivalent,, cc and g++, libc ?  I'm asking because I think most<br />peopel here cannot remember details from old versions.<br /><br />But, one general point which will perhaps help - if you have to pass<br />PKG_CONFIG_PATH make sure it is a series of paths which include<br />everything that configure might be looking for which is NOT in<br />/usr/lib/pkgconfig or /usr/share/pkgconfig.  The fact you seem to<br />have specified one Xorg lib in a different place makes me think that<br />you have already build what you consider to be enough of xorg to<br />satisfy this verison of gtk, and usually there will be more than one<br />library with a .pc file!<br /><br />ĸen<br /></p><span class="f55bbb4eeef208e8wmi-sign">-- <br />(Rincewind) was pretty sure there was no way you could get a cross<br />between a human and a sheep.  If there was, people would definitely<br />have found out by now.            -- The Last Continent<br /></span></blockquote>