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]

Reply via email to