Package: bug-buddy
Version: 2.20.0-2
Severity: serious

bug-buddy fails to compile because of undefined references to
gnome_breakpad's ExceptionHandler's constructor and destructor:

g++ -shared -nostdlib /usr/lib/gcc/i486-linux-gnu/4.2.1/../../../../lib/crti.o 
/usr/lib/gcc/i486-linux-gnu/4.2.1/crtbeginS.o  .libs/gnome-breakpad.o  
/usr/lib/libgdk-x11-2.0.so /usr/lib/libgdk_pixbuf-2.0.so 
/usr/lib/libpangocairo-1.0.so -lfontconfig -lXext -lXrender -lXinerama -lXi 
-lXrandr -lXcursor -lXcomposite -lXdamage /usr/lib/libpango-1.0.so 
/usr/lib/libcairo.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl 
/usr/lib/libglib-2.0.so -lX11 -lXfixes -lelf 
-L/usr/lib/gcc/i486-linux-gnu/4.2.1 
-L/usr/lib/gcc/i486-linux-gnu/4.2.1/../../../../lib -L/lib/../lib 
-L/usr/lib/../lib -L/usr/lib/gcc/i486-linux-gnu/4.2.1/../../.. -lstdc++ -lm -lc 
-lgcc_s /usr/lib/gcc/i486-linux-gnu/4.2.1/crtendS.o 
/usr/lib/gcc/i486-linux-gnu/4.2.1/../../../../lib/crtn.o  -Wl,-z -Wl,defs 
-Wl,-O1 -Wl,--as-needed -Wl,-soname -Wl,libgnomebreakpad.so.0 -o 
.libs/libgnomebreakpad.so.0.0.0
.libs/gnome-breakpad.o: In function `__tcf_0':
/tmp/buildd/bug-buddy-2.20.0/gnome-breakpad/gnome-breakpad.cc:295: undefined 
reference to `google_breakpad::ExceptionHandler::~ExceptionHandler()'
.libs/gnome-breakpad.o: In function `gtk_module_init':
/tmp/buildd/bug-buddy-2.20.0/gnome-breakpad/gnome-breakpad.cc:295: undefined 
reference to 
`google_breakpad::ExceptionHandler::ExceptionHandler(std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, bool (*)(void*), bool 
(*)(char const*, char const*, void*, bool), void*, bool)'

Instead of just setting the flag that prevents the google_breakpad
source code from being used, the define used by the C source code also
needs to be unset.  The following patch does so.  It's a bit hard to
read, so I've also attached the resulting 02_disable_breakpad.patch.

-- 
Matt
diff -ru bug-buddy-2.20.0~/debian/patches/02_disable_breakpad.patch 
bug-buddy-2.20.0/debian/patches/02_disable_breakpad.patch
--- bug-buddy-2.20.0~/debian/patches/02_disable_breakpad.patch  2007-09-22 
09:40:38.000000000 -0700
+++ bug-buddy-2.20.0/debian/patches/02_disable_breakpad.patch   2007-09-22 
09:45:14.000000000 -0700
@@ -1,22 +1,22 @@
---- configure.in.orig  2007-09-21 22:07:09.017597198 +0200
-+++ configure.in       2007-09-21 22:07:32.238920505 +0200
-@@ -98,6 +98,8 @@
-       fi
- fi
+--- configure.in.orig  2007-09-22 09:43:07.000000000 -0700
++++ configure.in       2007-09-22 09:44:35.000000000 -0700
+@@ -90,7 +90,7 @@
+        GOOGLE_BREAKPAD_SUPPORTED_ARCH="yes" ;;
+ esac
  
-+use_google_breakpad=no
-+
- AM_CONDITIONAL(USE_GOOGLE_BREAKPAD, test x$use_google_breakpad = xyes)
+-if test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
++if false && test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
+       if test x$GOOGLE_BREAKPAD_SUPPORTED_ARCH = xyes ; then
+               echo "OS and CPU supported: enabling google-breakpad"
+               AC_DEFINE(ENABLE_GOOGLE_BREAKPAD, 1, [define if google-break is 
enabled])
+--- configure.orig     2007-09-22 09:43:09.000000000 -0700
++++ configure  2007-09-22 09:44:22.000000000 -0700
+@@ -21609,7 +21609,7 @@
+        GOOGLE_BREAKPAD_SUPPORTED_ARCH="yes" ;;
+ esac
  
- GDK_REQUIRED="gdk-2.0 >= 2.9"
---- configure.orig     2007-09-21 22:07:45.471674597 +0200
-+++ configure  2007-09-21 22:07:52.048049363 +0200
-@@ -21621,6 +21621,8 @@
-       fi
- fi
+-if test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
++if false && test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
+       if test x$GOOGLE_BREAKPAD_SUPPORTED_ARCH = xyes ; then
+               echo "OS and CPU supported: enabling google-breakpad"
  
-+use_google_breakpad=no
-+
-  if test x$use_google_breakpad = xyes; then
-   USE_GOOGLE_BREAKPAD_TRUE=
-   USE_GOOGLE_BREAKPAD_FALSE='#'
--- configure.in.orig	2007-09-22 09:43:07.000000000 -0700
+++ configure.in	2007-09-22 09:44:35.000000000 -0700
@@ -90,7 +90,7 @@
        GOOGLE_BREAKPAD_SUPPORTED_ARCH="yes" ;;
 esac
 
-if test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
+if false && test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
 	if test x$GOOGLE_BREAKPAD_SUPPORTED_ARCH = xyes ; then
 		echo "OS and CPU supported: enabling google-breakpad"
 		AC_DEFINE(ENABLE_GOOGLE_BREAKPAD, 1, [define if google-break is enabled])
--- configure.orig	2007-09-22 09:43:09.000000000 -0700
+++ configure	2007-09-22 09:44:22.000000000 -0700
@@ -21609,7 +21609,7 @@
        GOOGLE_BREAKPAD_SUPPORTED_ARCH="yes" ;;
 esac
 
-if test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
+if false && test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
 	if test x$GOOGLE_BREAKPAD_SUPPORTED_ARCH = xyes ; then
 		echo "OS and CPU supported: enabling google-breakpad"
 

Reply via email to