Hi,<br><br>I'm failing to compile Keytouch 2.3.2 stable on my Pardus 2008 system. Would anybody have an idea why? Transcript is as follows:<br><br><div style="margin-left: 40px;">voyager2008 keytouch-2.3.2 # ./configure<br>
checking for a BSD-compatible install... /usr/bin/install -c<br>checking whether build environment is sane... yes<br>checking whether make sets $(MAKE)... yes<br>checking for working aclocal-1.4... missing<br>checking for working autoconf... found<br>
checking for working automake-1.4... missing<br>checking for working autoheader... found<br>checking for working makeinfo... found<br>checking whether to enable maintainer-specific portions of Makefiles... no<br>checking for gcc... gcc<br>
checking for C compiler default output file name... a.out<br>checking whether the C compiler works... yes<br>checking whether we are cross compiling... no<br>checking for suffix of executables...<br>checking for suffix of object files... o<br>
checking whether we are using the GNU C compiler... yes<br>checking whether gcc accepts -g... yes<br>checking for gcc option to accept ISO C89... none needed<br>checking whether ln -s works... yes<br>checking whether make sets $(MAKE)... (cached) yes<br>
checking for dirent.h that defines DIR... yes<br>checking for library containing opendir... none required<br>checking how to run the C preprocessor... gcc -E<br>checking for grep that handles long lines and -e... /bin/grep<br>
checking for egrep... /bin/grep -E<br>checking for ANSI C header files... yes<br>checking for sys/wait.h that is POSIX.1 compatible... yes<br>checking for sys/types.h... yes<br>checking for sys/stat.h... yes<br>checking for stdlib.h... yes<br>
checking for string.h... yes<br>checking for memory.h... yes<br>checking for strings.h... yes<br>checking for inttypes.h... yes<br>checking for stdint.h... yes<br>checking for unistd.h... yes<br>checking fcntl.h usability... yes<br>
checking fcntl.h presence... yes<br>checking for fcntl.h... yes<br>checking libintl.h usability... yes<br>checking libintl.h presence... yes<br>checking for libintl.h... yes<br>checking limits.h usability... yes<br>checking limits.h presence... yes<br>
checking for limits.h... yes<br>checking for stdlib.h... (cached) yes<br>checking for string.h... (cached) yes<br>checking for strings.h... (cached) yes<br>checking sys/ioctl.h usability... yes<br>checking sys/ioctl.h presence... yes<br>
checking for sys/ioctl.h... yes<br>checking sys/socket.h usability... yes<br>checking sys/socket.h presence... yes<br>checking for sys/socket.h... yes<br>checking for unistd.h... (cached) yes<br>checking for ALSA CFLAGS...<br>
checking for ALSA LDFLAGS... -lasound -lm -ldl -lpthread<br>checking for libasound headers version >= <a href="http://1.0.10./" target="_blank">1.0.10.</a>.. found.<br>checking for snd_ctl_open in -lasound... yes<br>
checking for an ANSI C-conforming const... yes<br>
checking for size_t... yes<br>checking whether struct tm is in sys/time.h or time.h... time.h<br>checking for pid_t... yes<br>checking vfork.h usability... no<br>checking vfork.h presence... no<br>checking for vfork.h... no<br>
checking for fork... yes<br>checking for vfork... yes<br>checking for working fork... yes<br>checking for working vfork... (cached) yes<br>checking whether gcc needs -traditional... no<br>checking for stdlib.h... (cached) yes<br>
checking for GNU libc compatible malloc... yes<br>checking for working memcmp... yes<br>checking for stdlib.h... (cached) yes<br>checking for GNU libc compatible realloc... yes<br>checking return type of signal handlers... void<br>
checking whether lstat dereferences a symlink specified with a trailing slash... yes<br>checking whether stat accepts an empty string... no<br>checking for memset... yes<br>checking for mkdir... yes<br>checking for socket... yes<br>
checking for strcasecmp... yes<br>checking for strchr... yes<br>checking for strdup... yes<br>checking for strerror... yes<br>checking for strstr... yes<br>checking for strtol... yes<br>checking for X... libraries , headers<br>
checking for gethostbyname... yes<br>checking for connect... yes<br>checking for remove... yes<br>checking for shmat... yes<br>checking for IceConnectionNumber in -lICE... yes<br>checking for XCreateWindow in -lX11... yes<br>
checking for XTestFakeKeyEvent in -lXtst... yes<br>checking for pkg-config... /usr/bin/pkg-config<br>checking pkg-config is at least version <a href="http://0.9.0./" target="_blank">0.9.0.</a>.. yes<br>checking for GTK... yes<br>
configure: creating ./config.status<br>
config.status: creating Makefile<br>config.status: WARNING: Makefile.in seems to ignore the --datarootdir setting<br>config.status: creating keytouchd/Makefile<br>config.status: WARNING: keytouchd/Makefile.in seems to ignore the --datarootdir setting<br>
config.status: creating keytouch-acpid/Makefile<br>config.status: WARNING: keytouch-acpid/Makefile.in seems to ignore the --datarootdir setting<br>config.status: creating keytouch-init/Makefile<br>config.status: WARNING: keytouch-init/Makefile.in seems to ignore the --datarootdir setting<br>
config.status: creating plugins/Makefile<br>config.status: creating string_to_keycode/Makefile<br>config.status: creating mxml/Makefile<br><br><br>voyager2008 keytouch-2.3.2 # make<br>
Making all in mxml<br>make[1]:`/tmp/keytouch-2.3.2/mxml' dizinine giriliyor<br>gcc -I. -O2 -Wall -g -fpic -c -o error.o error.c<br>gcc -I. -O2 -Wall -g -fpic -c -o parse.o parse.c<br>gcc -I. -O2 -Wall -g -fpic -c -o memory.o memory.c<br>
gcc -I. -O2 -Wall -g -fpic -c -o content.o content.c<br>content.c: In function 'XmlClearContent':<br>content.c:122: warning: enumeration value 'XmlCType_Unknown' not handled in switch<br>content.c:122: warning: enumeration value 'XmlNumCType' not handled in switch<br>
<br>*** 0 errors, 2 warnings<br>gcc -I. -O2 -Wall -g -fpic -c -o document.o document.c<br>gcc -I. -O2 -Wall -g -fpic -c -o element.o element.c<br>gcc -I. -O2 -Wall -g -fpic -c -o write.o write.c<br>ar rc libmxml.a error.o parse.o memory.o content.o document.o element.o write.o<br>
gcc -shared -o libmxml.so error.o parse.o memory.o content.o document.o element.o write.o<br>make[1]: `/tmp/keytouch-2.3.2/mxml' dizininden çıkılıyor<br>Making all in string_to_keycode<br>make[1]:`/tmp/keytouch-2.3.2/string_to_keycode' dizinine giriliyor<br>
gcc -I. -O2 -Wall -c -o string_to_keycode.o string_to_keycode.c<br>make[1]: `/tmp/keytouch-2.3.2/string_to_keycode' dizininden çıkılıyor<br>Making all in keytouchd<br>make[1]:`/tmp/keytouch-2.3.2/keytouchd' dizinine giriliyor<br>
gcc -DPACKAGE_NAME=\"keytouch\" -DPACKAGE_TARNAME=\"keytouch\"
-DPACKAGE_VERSION=\"2.3.0beta\" -DPACKAGE_STRING=\"keytouch\
2.3.0beta\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"keytouch\"
-DVERSION=\"2.3.0beta\" -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1
-DHAVE_SYS_WAIT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIBINTL_H=1 -DHAVE_LIMITS_H=1
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1
-DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_UNISTD_H=1
-DHAVE_LIBASOUND=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1
-DHAVE_WORKING_FORK=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1
-DHAVE_STDLIB_H=1 -DHAVE_REALLOC=1 -DRETSIGTYPE=void
-DLSTAT_FOLLOWS_SLASHED_SYMLINK=1
-DHAVE_MEMSET=1 -DHAVE_MKDIR=1 -DHAVE_SOCKET=1 -DHAVE_STRCASECMP=1
-DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1
-DHAVE_STRTOL=1 -DHAVE_LIBX11=1 -DHAVE_LIBXTST=1 -I. -I. -I.
-I../string_to_keycode/ -I../mxml -DSYSCONF_DIR=\""/usr/local/etc"\" -DPACKAGE_LIB_DIR=\""/usr/local/lib"\" -DPACKAGE_DATA_DIR=\""/usr/local/share"\" -g -O2 -Wall -g -O2 -c main.c<br>
...<br>...<br>...<br>...
<br>-DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIBINTL_H=1 -DHAVE_LIMITS_H=1
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1
-DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_UNISTD_H=1
-DHAVE_LIBASOUND=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1
-DHAVE_WORKING_FORK=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1
-DHAVE_STDLIB_H=1 -DHAVE_REALLOC=1 -DRETSIGTYPE=void
-DLSTAT_FOLLOWS_SLASHED_SYMLINK=1
-DHAVE_MEMSET=1 -DHAVE_MKDIR=1 -DHAVE_SOCKET=1 -DHAVE_STRCASECMP=1
-DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1
-DHAVE_STRTOL=1 -DHAVE_LIBX11=1 -DHAVE_LIBXTST=1 -I. -I. -I.
-I../string_to_keycode/ -I../mxml -DSYSCONF_DIR=\""/usr/local/etc"\" -DPACKAGE_DATA_DIR=\""/usr/local/share"\" -g -O2 -Wall -g -O2 -c ud_socket.c<br>
In file included from ud_socket.c:18:<br>ud_socket.h:12: warning: 'struct ucred' declared inside parameter list<br>ud_socket.h:12: warning: its scope is only this definition or declaration, which is probably not what you want<br>
ud_socket.c:56: warning: 'struct ucred' declared inside parameter list<br>ud_socket.c:56: error: conflicting types for 'ud_accept'<br>ud_socket.h:12: error: previous declaration of 'ud_accept' was here<br>
ud_socket.c: In function 'ud_accept':<br>ud_socket.c:73: error: invalid application of 'sizeof' to incomplete type 'struct ucred'<br><br>*** 3 errors, 3 warnings<br>make[1]: *** [ud_socket.o] Hata 1<br>
make[1]: `/tmp/keytouch-2.3.2/keytouch-acpid' dizininden çıkılıyor<br>make: *** [all-recursive] Hata 1<br>voyager2008 keytouch-2.3.2 #<br></div><br>-- <br><font color="#888888">Emre</font>