Package: beast Severity: normal Tags: patch When building 'beast' on amd64 with gcc-4.0, I get the following error:
/bin/sh ../libtool --mode=compile x86_64-linux-g++ -DG_LOG_DOMAIN=\"BSE\" -DBSE_COMPILATION -I.. -I.. -I. -I. -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DG_DISABLE_DEPRECATED -DG_DISABLE_CONST_RETURNS -Wall -g -O3 -Wdeprecated -Wno-cast-qual -pipe -ftracer -finline-functions -fno-keep-static-consts -fmessage-length=80 -c bsemidireceiver.cc x86_64-linux-g++ -DG_LOG_DOMAIN=\"BSE\" -DBSE_COMPILATION -I.. -I.. -I. -I. -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DG_DISABLE_DEPRECATED -DG_DISABLE_CONST_RETURNS -Wall -g -O3 -Wdeprecated -Wno-cast-qual -pipe -ftracer -finline-functions -fno-keep-static-consts -fmessage-length=80 -c bsemidireceiver.cc -fPIC -DPIC -o .libs/bsemidireceiver.o ../bse/gslieee754.h: In function 'int gsl_ftoi(float)': ../bse/gslieee754.h:231: warning: converting to 'int' from 'double' ../bse/gslieee754.h: In function 'int gsl_dtoi(double)': ../bse/gslieee754.h:236: warning: converting to 'int' from 'double' bsecxxutils.h: In function 'void Bse::TEMPLATE_ERROR::invalid_type()': bsecxxutils.h:51: error: 'abort' is not a member of 'Bse::TEMPLATE_ERROR' bsecxxutils.h: In function 'void Bse::TEMPLATE_ERROR::invalid_argument_type()': bsecxxutils.h:52: error: 'abort' is not a member of 'Bse::TEMPLATE_ERROR' Furthermore, I get four 'invalid storage class for function ...' errors in beast-gtk/bstgrowbar.c. With the attached patch 'beast' can be compiled on amd64 using gcc-4.0. Regards Andreas Jochens diff -urN ../tmp-orig/beast-0.6.2/beast-gtk/bstgrowbar.c ./beast-gtk/bstgrowbar.c --- ../tmp-orig/beast-0.6.2/beast-gtk/bstgrowbar.c 2004-06-30 18:21:01.000000000 +0200 +++ ./beast-gtk/bstgrowbar.c 2005-01-31 14:00:05.000000000 +0100 @@ -30,14 +30,15 @@ /* --- BstGrowBar --- */ G_DEFINE_DATA_TYPE (BstGrowBar, bst_grow_bar, GTK_TYPE_ALIGNMENT); +static gboolean draw_grow_sign (GtkWidget *widget, GdkEventExpose *event, BstGrowBar *self); +static gboolean draw_shrink_sign (GtkWidget *widget, GdkEventExpose *event, BstGrowBar *self); +static void grow_range (GtkWidget *widget, BstGrowBar *self); +static void shrink_range (GtkWidget *widget, BstGrowBar *self); + static void bst_grow_bar_init (BstGrowBar *self, BstGrowBarClass *class) { - static gboolean draw_grow_sign (GtkWidget *widget, GdkEventExpose *event, BstGrowBar *self); - static gboolean draw_shrink_sign (GtkWidget *widget, GdkEventExpose *event, BstGrowBar *self); - static void grow_range (GtkWidget *widget, BstGrowBar *self); - static void shrink_range (GtkWidget *widget, BstGrowBar *self); g_object_set (self, "visible", 1, "xscale", 1.0, diff -urN ../tmp-orig/beast-0.6.2/bse/bsecxxutils.h ./bse/bsecxxutils.h --- ../tmp-orig/beast-0.6.2/bse/bsecxxutils.h 2004-01-27 16:28:00.000000000 +0100 +++ ./bse/bsecxxutils.h 2005-01-31 13:50:02.000000000 +0100 @@ -48,8 +48,8 @@ /* --- template errors --- */ namespace TEMPLATE_ERROR { -template<typename What, typename Reason> void invalid_type () { TEMPLATE_ERROR::abort; } -template<typename TYPE> void invalid_argument_type () { TEMPLATE_ERROR::abort; } +template<typename What, typename Reason> void invalid_type () { abort(); } +template<typename TYPE> void invalid_argument_type () { abort(); } } /* --- generally useful templates --- */ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]