Bug#672093: jxgrabkey: FTBFS: [exec] src/JXGrabKey.cpp:60:66: error: 'usleep' was not declared in this scope

Lucas Nussbaum lucas at lucas-nussbaum.net
Tue May 8 11:38:45 UTC 2012


Source: jxgrabkey
Version: 0.3.2-5
Severity: serious
Tags: wheezy sid
User: debian-qa at lists.debian.org
Usertags: qa-ftbfs-20120508 qa-ftbfs
Justification: FTBFS on amd64

Hi,

During a rebuild of all packages in sid, your package failed to build on
amd64.

Relevant part:
> make[1]: Entering directory `/«PKGBUILDDIR»'
> mkdir -p JXGrabKey/C++/dist/Release/GNU-Linux-x86
> cd misc/Ant && ant -DCXX="g++" \
> 		-DCPPFLAGS="-D_FORTIFY_SOURCE=2 " \
> 		-DCXXFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security " \
> 		-DLDFLAGS="-Wl,-z,relro "
> Buildfile: /«PKGBUILDDIR»/misc/Ant/build.xml
> 
> package:
> 
> -clean:
> 
> -pre-init:
> 
> -init-private:
> 
> -init-user:
> 
> -init-project:
> 
> -init-macrodef-property:
> 
> -do-init:
> 
> -post-init:
> 
> -init-check:
> 
> -init-macrodef-javac:
> 
> -init-macrodef-junit:
> 
> -init-debug-args:
> 
> -init-macrodef-nbjpda:
> 
> -init-macrodef-debug:
> 
> -init-macrodef-java:
> 
> -init-presetdef-jar:
> 
> init:
> 
> deps-clean:
> 
> -do-clean:
> 
> -post-clean:
> 
> clean:
>      [exec] make[2]: Entering directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] make -f nbproject/Makefile-Release.mk SUBPROJECTS= .clean-conf
>      [exec] make[3]: Entering directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] rm -f -r build/Release
>      [exec] rm -f dist/Release/GNU-Linux-x86/libJXGrabKey.so
>      [exec] make[3]: Leaving directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] make[2]: Leaving directory `/«PKGBUILDDIR»/JXGrabKey/C++'
> 
> -build:
> 
> -pre-init:
> 
> -init-private:
> 
> -init-user:
> 
> -init-project:
> 
> -init-macrodef-property:
> 
> -do-init:
> 
> -post-init:
> 
> -init-check:
> 
> -init-macrodef-javac:
> 
> -init-macrodef-junit:
> 
> -init-debug-args:
> 
> -init-macrodef-nbjpda:
> 
> -init-macrodef-debug:
> 
> -init-macrodef-java:
> 
> -init-presetdef-jar:
> 
> init:
> 
> deps-jar:
> 
> -check-automatic-build:
> 
> -clean-after-automatic-build:
> 
> -verify-automatic-build:
> 
> -pre-pre-compile:
>     [mkdir] Created dir: /«PKGBUILDDIR»/JXGrabKey/Java/build/classes
> 
> -pre-compile:
> 
> -compile-depend:
> 
> -do-compile:
>     [mkdir] Created dir: /«PKGBUILDDIR»/JXGrabKey/Java/build/empty
>     [javac] Compiling 6 source files to /«PKGBUILDDIR»/JXGrabKey/Java/build/classes
> 
> -post-compile:
> 
> compile:
> 
> -pre-jar:
> 
> -pre-pre-jar:
>     [mkdir] Created dir: /«PKGBUILDDIR»/JXGrabKey/Java/dist
> 
> -do-jar-with-manifest:
> [j2seproject1:jar] Building jar: /«PKGBUILDDIR»/JXGrabKey/Java/dist/JXGrabKey.jar
> 
> -do-jar-without-manifest:
> 
> -do-jar-with-mainclass:
> 
> -do-jar-with-libraries:
> 
> -do-jar-with-libraries-without-manifest:
> 
> -post-jar:
> 
> jar:
> 
> -pre-init:
> 
> -init-private:
> 
> -init-user:
> 
> -init-project:
> 
> -init-macrodef-property:
> 
> -do-init:
> 
> -post-init:
> 
> -init-check:
> 
> -init-macrodef-javac:
> 
> -init-macrodef-junit:
> 
> -init-debug-args:
> 
> -init-macrodef-nbjpda:
> 
> -init-macrodef-debug:
> 
> -init-macrodef-java:
> 
> -init-presetdef-jar:
> 
> init:
> 
> -javadoc-build:
>     [mkdir] Created dir: /«PKGBUILDDIR»/JXGrabKey/Java/dist/javadoc
>   [javadoc] Warning: Leaving out empty argument '-windowtitle'
>   [javadoc] Generating Javadoc
>   [javadoc] Javadoc execution
>   [javadoc] Loading source file /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/HotkeyConflictException.java...
>   [javadoc] Loading source file /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/HotkeyListener.java...
>   [javadoc] Loading source file /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/HotkeyListenerDebugEnabled.java...
>   [javadoc] Loading source file /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/JXGrabKey.java...
>   [javadoc] Loading source file /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/X11KeysymDefinitions.java...
>   [javadoc] Loading source file /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/X11MaskDefinitions.java...
>   [javadoc] Constructing Javadoc information...
>   [javadoc] Standard Doclet version 1.6.0_24
>   [javadoc] Building tree for all the packages and classes...
>   [javadoc] /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/JXGrabKey.java:59: warning - @return tag has no arguments.
>   [javadoc] /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/X11KeysymDefinitions.java:640: warning - @return tag has no arguments.
>   [javadoc] /«PKGBUILDDIR»/JXGrabKey/Java/src/jxgrabkey/X11MaskDefinitions.java:48: warning - @return tag has no arguments.
>   [javadoc] Building index for all the packages and classes...
>   [javadoc] Building index for all classes...
>   [javadoc] Generating /«PKGBUILDDIR»/JXGrabKey/Java/dist/javadoc/stylesheet.css...
>   [javadoc] 3 warnings
> 
> -javadoc-browse:
> 
> javadoc:
>      [exec] make[2]: Entering directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] make -f nbproject/Makefile-Release.mk SUBPROJECTS= .build-conf
>      [exec] make[3]: Entering directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] make  -f nbproject/Makefile-Release.mk dist/Release/GNU-Linux-x86/libJXGrabKey.so
>      [exec] make[4]: Entering directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] mkdir -p build/Release/GNU-Linux-x86/src
>      [exec] g++ -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security  -D_FORTIFY_SOURCE=2   -c -s -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -fPIC  -o build/Release/GNU-Linux-x86/src/JXGrabKey.o src/JXGrabKey.cpp
>      [exec] src/JXGrabKey.cpp: In function 'void Java_jxgrabkey_JXGrabKey_clean(JNIEnv*, jobject)':
>      [exec] src/JXGrabKey.cpp:60:66: error: 'usleep' was not declared in this scope
>      [exec] src/JXGrabKey.cpp: In function 'void Java_jxgrabkey_JXGrabKey_registerHotkey__III(JNIEnv*, jobject, jint, jint, jint)':
>      [exec] src/JXGrabKey.cpp:97:66: error: 'usleep' was not declared in this scope
>      [exec] make[4]: Leaving directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] make[3]: Leaving directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] make[2]: Leaving directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] src/JXGrabKey.cpp: In function 'void Java_jxgrabkey_JXGrabKey_unregisterHotKey(JNIEnv*, jobject, jint)':
>      [exec] src/JXGrabKey.cpp:219:66: error: 'usleep' was not declared in this scope
>      [exec] src/JXGrabKey.cpp: In function 'void Java_jxgrabkey_JXGrabKey_listen(JNIEnv*, jobject)':
>      [exec] src/JXGrabKey.cpp:321:33: warning: passing NULL to non-pointer argument 2 of 'int pthread_spin_init(pthread_spinlock_t*, int)' [-Wconversion-null]
>      [exec] src/JXGrabKey.cpp:331:67: error: 'usleep' was not declared in this scope
>      [exec] src/JXGrabKey.cpp:349:29: warning: 'KeySym XKeycodeToKeysym(Display*, KeyCode, int)' is deprecated (declared at /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
>      [exec] src/JXGrabKey.cpp:350:30: warning: 'KeySym XKeycodeToKeysym(Display*, KeyCode, int)' is deprecated (declared at /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
>      [exec] make[4]: *** [build/Release/GNU-Linux-x86/src/JXGrabKey.o] Error 1
>      [exec] make[3]: *** [.build-conf] Error 2
>      [exec] make[2]: *** [.build-impl] Error 2
>      [exec] Result: 2
> 
> -init:
>     [mkdir] Created dir: /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2
>     [mkdir] Created dir: /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2/lib
>     [mkdir] Created dir: /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2/docs
> 
> -copy:
>      [copy] Copying 1 file to /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2/lib
>      [copy] Copying 53 files to /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2/docs
>      [copy] Copying 5 files to /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2
> 
> -tar:
>   [copydir] DEPRECATED - The copydir task is deprecated.  Use copy instead.
>   [copydir] Copying 59 files to /«PKGBUILDDIR»/misc/Ant/tardir/jxgrabkey-0.3.2
>       [tar] Building tar: /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2_amd64.tar
>     [bzip2] Building: /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2_amd64.tar.bz2
>    [delete] Deleting: /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2_amd64.tar
>    [delete] Deleting directory /«PKGBUILDDIR»/misc/Ant/tardir
>    [delete] Deleting directory /«PKGBUILDDIR»/misc/Ant/jxgrabkey-0.3.2
> 
> -clean:
> 
> -pre-init:
> 
> -init-private:
> 
> -init-user:
> 
> -init-project:
> 
> -init-macrodef-property:
> 
> -do-init:
> 
> -post-init:
> 
> -init-check:
> 
> -init-macrodef-javac:
> 
> -init-macrodef-junit:
> 
> -init-debug-args:
> 
> -init-macrodef-nbjpda:
> 
> -init-macrodef-debug:
> 
> -init-macrodef-java:
> 
> -init-presetdef-jar:
> 
> init:
> 
> deps-clean:
> 
> -do-clean:
>    [delete] Deleting directory /«PKGBUILDDIR»/JXGrabKey/Java/build
>    [delete] Deleting directory /«PKGBUILDDIR»/JXGrabKey/Java/dist
> 
> -post-clean:
> 
> clean:
>      [exec] make[2]: Entering directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] make -f nbproject/Makefile-Release.mk SUBPROJECTS= .clean-conf
>      [exec] make[3]: Entering directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] rm -f -r build/Release
>      [exec] rm -f dist/Release/GNU-Linux-x86/libJXGrabKey.so
>      [exec] make[3]: Leaving directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>      [exec] make[2]: Leaving directory `/«PKGBUILDDIR»/JXGrabKey/C++'
>    [delete] Deleting: /«PKGBUILDDIR»/JXGrabKey/Java/manifest.mf
> 
> BUILD SUCCESSFUL
> Total time: 6 seconds
> make[1]: Leaving directory `/«PKGBUILDDIR»'
>    jh_build
>    dh_auto_test
>  fakeroot debian/rules binary
> dh binary --with javahelper
>    dh_testroot
>    dh_prep
>    dh_installdirs
>    debian/rules override_dh_auto_install
> make[1]: Entering directory `/«PKGBUILDDIR»'
> sed "s/@DEB_HOST_MULTIARCH@/x86_64-linux-gnu/" debian/libjxgrabkey-jni.install.in > debian/libjxgrabkey-jni.install
> tar xf misc/Ant/jxgrabkey-0.3.2_*.tar.bz2 -C debian
> mv debian/jxgrabkey-* debian/tmp
> make[1]: Leaving directory `/«PKGBUILDDIR»'
>    dh_install
> cp: cannot stat `debian/tmp/debian/tmp/lib/libJXGrabKey.so': No such file or directory
> dh_install: cp -a debian/tmp/debian/tmp/lib/libJXGrabKey.so debian/libjxgrabkey-jni/usr/lib/x86_64-linux-gnu/jni/ returned exit code 1
> make: *** [binary] Error 2

The full build log is available from:
   http://people.debian.org/~lucas/logs/2012/05/08/jxgrabkey_0.3.2-5_unstable.log

A list of current common problems and possible solutions is available at 
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on about 50 AMD64 nodes
of the Grid'5000 platform, using a clean chroot.  Internet was not
accessible from the build systems.





More information about the pkg-java-maintainers mailing list