From: r00f on
Hi all!!

I have a little problem with cheops in my slackware box...

I download the source code from their site and when im ./configure it
returns me back this error for GTK

checking for gtk-config... (cached) /usr/bin/gtk-config
checking for GTK - version >= 1.2.0... no
*** Could not run GTK test program, checking why...
*** The test program failed to compile or link. See the file
config.log for the
*** exact error that occured. This usually means GTK was incorrectly
installed
*** or that you have moved GTK since it was installed. In the latter
case, you
*** may want to edit the gtk-config script: /usr/bin/gtk-config
configure: error: Cannot find GTK: Is gtk-config in path


I ve checked that gtk+-1.2.10-i486-4.tgz is on my system... but i
can't understand what is the problem.

Maybe i have to configure /usr/bin/gtk-config..

Whats your opinion ?

Thanks!
From: Henrik Carlqvist on
r00f <r00fsec(a)gmail.com> wrote:
> checking for gtk-config... (cached) /usr/bin/gtk-config checking for GTK
> - version >= 1.2.0... no

This is what things look like on my 12.0 system:

bash-3.1$ which gtk-config
/usr/bin/gtk-config
bash-3.1$ gtk-config --version
1.2.10
bash-3.1$ fgrep gtk-config /var/log/packages/*
/var/log/packages/gtk+-1.2.10-i486-4:usr/bin/gtk-config
/var/log/packages/gtk+-1.2.10-i486-4:usr/man/man1/gtk-config.1.gz

> I ve checked that gtk+-1.2.10-i486-4.tgz is on my system... but i can't
> understand what is the problem.

If so you should also have gtk-config in your path, did you try any of my
commands above?

> *** Could not run GTK test program, checking why... *** The test program
> failed to compile or link. See the file config.log for the *** exact
> error that occured.

Did you check for the exact error in config.log? Maybe it is not because
of a missing gtk-config?

> This usually means GTK was incorrectly installed *** or that you have
> moved GTK since it was installed. In the latter case, you
> *** may want to edit the gtk-config script: /usr/bin/gtk-config

If you would have done anything like that to your gtk installation you
would probably be aware of that.

> configure: error: Cannot find GTK: Is gtk-config in path

What does "which gtk-config" say?

regards Henrik
--
The address in the header is only to prevent spam. My real address is:
hc3(at)poolhem.se Examples of addresses which go to spammers:
root(a)localhost postmaster(a)localhost

From: r00f on
This is what gtk-config says:

#!/bin/sh

glib_libs="-L/usr/lib -rdynamic -lgmodule -lglib -ldl"
glib_cflags="-I/usr/include/glib-1.2 -I/usr/lib/glib/include"
glib_thread_libs="-L/usr/lib -rdynamic -lgmodule -lgthread -lglib -
lpthread -ldl"
glib_thread_cflags="-I/usr/include/glib-1.2 -I/usr/lib/glib/include -
D_REENTRANT"

prefix=/usr
exec_prefix=${prefix}
exec_prefix_set=no

usage()
{
cat <<EOF
Usage: gtk-config [OPTIONS] [LIBRARIES]
Options:
[--prefix[=DIR]]
[--exec-prefix[=DIR]]
[--version]
[--libs]
[--cflags]
Libraries:
gtk
gthread
EOF
exit $1
}

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

lib_gtk=yes

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
if test $exec_prefix_set = no ; then
exec_prefix=$optarg
fi
;;
--prefix)
echo_prefix=yes
;;
--exec-prefix=*)
exec_prefix=$optarg
exec_prefix_set=yes
;;
--exec-prefix)
echo_exec_prefix=yes
;;
--version)
echo 1.2.10
;;
--cflags)
echo_cflags=yes
;;
--libs)
echo_libs=yes
;;
gtk)
lib_gtk=yes
;;
gthread)
lib_gthread=yes
;;
*)
usage 1 1>&2
;;
esac
shift
done

if test "$echo_prefix" = "yes"; then
echo $prefix
fi

if test "$echo_exec_prefix" = "yes"; then
echo $exec_prefix
fi

if test "$lib_gthread" = "yes"; then
glib_cflags="$glib_thread_cflags"
glib_libs="$glib_thread_libs"
fi

if test "$echo_cflags" = "yes"; then
echo -I${prefix}/include/gtk-1.2 $glib_cflags
fi

if test "$echo_libs" = "yes"; then
my_glib_libs=
libdirs=-L${exec_prefix}/lib
for i in $glib_libs ; do
if test $i != -L${exec_prefix}/lib ; then
if test -z "$my_glib_libs" ; then
my_glib_libs="$i"
else
my_glib_libs="$my_glib_libs $i"
fi
fi
done

echo $libdirs -lgtk -lgdk $my_glib_libs -lXext -lX11 -lm
fi


and here what te commands you give returns :

which gtk-config
/usr/bin/gtk-config

gtk-config --version
1.2.10

fgrep gtk-config /var/log/packages/*
/var/log/packages/gtk+-1.2.10-i486-4:usr/bin/gtk-config
/var/log/packages/gtk+-1.2.10-i486-4:usr/man/man1/gtk-config.1.gz


Where is config.log my friend to check it ?

Thans for your answer and your time.. :)
From: Henrik Carlqvist on
r00f <r00fsec(a)gmail.com> wrote:
> Where is config.log my friend to check it ?

config.log is most likely a file created in the current directory when you
run ./configure

The output from configure seemed to say that there was something fishy
with your gtk-config:

> checking for GTK - version >= 1.2.0... no
....
> configure: error: Cannot find GTK: Is gtk-config in path

However your commands show that you have gtk-config in /usr/bin and that
/usr/bin is in your path. They also show that you have gtk-config 1.2.10
installed.

Because of that I think that the test compilation failed for some other
reason. If we are lucky there will be some clue for that reason in
config.log.

regards Henrik
--
The address in the header is only to prevent spam. My real address is:
hc3(at)poolhem.se Examples of addresses which go to spammers:
root(a)localhost postmaster(a)localhost

From: r00f on
OK here is the config.log

http://pastebin.com/8cLWKweb