Hello mahyuddin I found a change +unit_test_LDADD = @LDADD@ -lX11 -lXext in src/Makefile.* can you please explain why is this change required? I am able to build the package here without this change tail of my log cd . && CFLAGS="-g -O2 -g -Wall -O2" CXXFLAGS="-g -O2 -g -Wall -O2" CPPFLAGS="" LDFLAGS="-Wl,-Bsymbolic-functions" /tmp/buildd/cryptkeeper-0.9.4/./configure --build=i686-linux-gnu --prefix=/usr --includedir="\${prefix}/include" --mandir="\${prefix}/share/man" --infodir="\${prefix}/share/info" --sysconfdir=/etc --localstatedir=/var --libexecdir="\${prefix}/lib/cryptkeeper" --disable-maintainer-mode --disable-dependency-tracking --disable-silent-rules --srcdir=. checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for style of include used by make... GNU checking dependency style of gcc... none checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... none checking for an ANSI C-conforming const... yes checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking whether NLS is requested... yes checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking for ld used by GCC... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for shared library run path origin... done checking for CFPreferencesCopyAppValue... no checking for CFLocaleCopyCurrent... no checking for GNU gettext in libc... yes checking whether to use NLS... yes checking where the gettext function comes from... libc checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for DEP... yes configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating po/Makefile.in config.status: creating config.h config.status: executing depfiles commands config.status: executing po-directories commands config.status: creating po/POTFILES config.status: creating po/Makefile touch debian/stamp-autotools msgfmt -c --statistics -o po/tr.gmo po/tr.po 50 translated messages, 2 fuzzy translations. /usr/bin/make -C . make[1]: Entering directory `/tmp/buildd/cryptkeeper-0.9.4' /usr/bin/make all-recursive make[2]: Entering directory `/tmp/buildd/cryptkeeper-0.9.4' Making all in po make[3]: Entering directory `/tmp/buildd/cryptkeeper-0.9.4/po' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/tmp/buildd/cryptkeeper-0.9.4/po' Making all in src/ make[3]: Entering directory `/tmp/buildd/cryptkeeper-0.9.4/src' g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c -o encfs_wrapper.o encfs_wrapper.cpp encfs_wrapper.cpp: In function 'int encfs_stash_mount(const char*, const char*, const char*, int, char**)': encfs_wrapper.cpp:196:42: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp:197:23: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp:213:39: warning: ignoring return value of 'ssize_t read(int, void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp: In function 'int encfs_stash_new(const char*, const char*, const char*)': encfs_wrapper.cpp:151:25: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp:152:44: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp:153:24: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp: In function 'int encfs_stash_change_password(const char*, const char*, const char*, char**)': encfs_wrapper.cpp:105:52: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp:106:24: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp:107:52: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp:108:24: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp:113:40: warning: ignoring return value of 'ssize_t read(int, void*, size_t)', declared with attribute warn_unused_result encfs_wrapper.cpp: In function 'int encfs_stash_get_info(const char*, char**)': encfs_wrapper.cpp:77:40: warning: ignoring return value of 'ssize_t read(int, void*, size_t)', declared with attribute warn_unused_result g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c -o ConfigDialog.o ConfigDialog.cpp g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c -o ImportStashWizard.o ImportStashWizard.cpp ImportStashWizard.cpp: In member function 'void ImportStashWizard::GoForward()': ImportStashWizard.cpp:174:24: warning: comparison between signed and unsigned integer expressions ImportStashWizard.cpp:175:13: warning: comparison between signed and unsigned integer expressions g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c -o CreateStashWizard.o CreateStashWizard.cpp g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c -o PasswordChangeDialog.o PasswordChangeDialog.cpp g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c -o main.o main.cpp main.cpp: In function 'void moan_cant_unmount(const char*)': main.cpp:213:70: warning: too many arguments for format main.cpp:213:70: warning: too many arguments for format main.cpp: In function 'gboolean on_click_delete_stash(GtkMenuItem*, void*)': main.cpp:389:16: warning: ignoring return value of 'int system(const char*)', declared with attribute warn_unused_result gcc -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c gtkstatusicon.c gcc -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c gtktrayicon-x11.c g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c -o PasswordEntryDialog.o PasswordEntryDialog.cpp PasswordEntryDialog.cpp: In constructor 'PasswordEntryDialog::PasswordEntryDialog()': PasswordEntryDialog.cpp:29:17: warning: unused variable 'hbox' g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I.. -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -c -o lsof.o lsof.cpp lsof.cpp: In function 'void get_fsusers(lsof_result_t*, const char*)': lsof.cpp:56:29: warning: ignoring return value of 'char* fgets(char*, int, FILE*)', declared with attribute warn_unused_result g++ -g -O2 -g -Wall -O2 -pthread -DORBIT2=1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -Wl,-Bsymbolic-functions -o cryptkeeper encfs_wrapper.o ConfigDialog.o ImportStashWizard.o CreateStashWizard.o PasswordChangeDialog.o main.o gtkstatusicon.o gtktrayicon-x11.o PasswordEntryDialog.o lsof.o -lX11 -lXext -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lgconf-2 -lglib-2.0 make[3]: Leaving directory `/tmp/buildd/cryptkeeper-0.9.4/src' make[3]: Entering directory `/tmp/buildd/cryptkeeper-0.9.4' make[3]: Leaving directory `/tmp/buildd/cryptkeeper-0.9.4' make[2]: Leaving directory `/tmp/buildd/cryptkeeper-0.9.4' make[1]: Leaving directory `/tmp/buildd/cryptkeeper-0.9.4' touch debian/stamp-makefile-build DEB_MAKE_CHECK_TARGET unset, not running checks convert -resize 32x32 cryptkeeper.png cryptkeeper.xpm fakeroot debian/rules binary /usr/share/cdbs/1/rules/simple-patchsys.mk:31: WARNING: simple-patchsys.mk is deprecated - please use source format 3.0 (quilt) instead test -x debian/rules dh_testroot dh_clean -k dh_clean: dh_clean -k is deprecated; use dh_prep instead dh_installdirs -A mkdir -p "." if test -e /usr/share/misc/config.guess ; then \ for i in ./config.guess ; do \ if ! test -e $i.cdbs-orig ; then \ mv $i $i.cdbs-orig ; \ cp --remove-destination /usr/share/misc/config.guess $i ; \ fi ; \ done ; \ fi if test -e /usr/share/misc/config.sub ; then \ for i in ./config.sub ; do \ if ! test -e $i.cdbs-orig ; then \ mv $i $i.cdbs-orig ; \ cp --remove-destination /usr/share/misc/config.sub $i ; \ fi ; \ done ; \ fi if test -e /usr/share/gnulib/build-aux/config.rpath ; then \ for i in ./config.rpath ; do \ if ! test -e $i.cdbs-orig ; then \ mv $i $i.cdbs-orig ; \ cp --remove-destination /usr/share/gnulib/build-aux/config.rpath $i ; \ fi ; \ done ; \ fi msgfmt -c --statistics -o po/tr.gmo po/tr.po 50 translated messages, 2 fuzzy translations. DEB_MAKE_CHECK_TARGET unset, not running checks convert -resize 32x32 cryptkeeper.png cryptkeeper.xpm /usr/bin/make -C . install DESTDIR=/tmp/buildd/cryptkeeper-0.9.4/debian/cryptkeeper/ make[1]: Entering directory `/tmp/buildd/cryptkeeper-0.9.4' Making install in po make[2]: Entering directory `/tmp/buildd/cryptkeeper-0.9.4/po' /bin/mkdir -p /tmp/buildd/cryptkeeper-0.9.4/debian/cryptkeeper//usr/share installing