hbaping compile error. was: Re: [Linux-HA] heartbeat won't start since upgrade 2.1.2 -> 2.1.3.

Andrew Beekhof beekhof at gmail.com
Tue Feb 12 01:08:37 MST 2008


On Feb 12, 2008, at 1:02 AM, Johan Hoeke wrote:

> Johan Hoeke wrote:
>> Johan Hoeke wrote:
>>
>>> OK, found out that 2.1.3 will start on my i386 systems if I disable
>>> hbaping. I'll recompile the hbaping stuff for 2.1.3. That will  
>>> probably
>>> work.
>>>
>>
>> hmmm, not my lucky day:
>>
>> [root at julia heartbeat-2.1.3-3]# rpmbuild --rebuild
>> heartbeat-2.1.3-3.el4.centos.src.rpm
>>
>> ...
>> <snip>
>> ...
>>
>> gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I../../../include
>> -I../../../include -I../../../include -I../../../include
>> -I../../../linux-ha -I../../../linux-ha -I../../../libltdl
>> -I../../../libltdl -I../../../lib/upmls -I../../../lib/upmls
>> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
>> -I/usr/include/libxml2 -g -O2 -Wall -Wmissing-prototypes
>> -Wmissing-declarations -Wstrict-prototypes -Wdeclaration-after- 
>> statement
>> -Wpointer-arith -Wwrite-strings -Wcast-qual -Wcast-align
>> -Wbad-function-cast -Winline -Wmissing-format-attribute -Wformat=2
>> -Wformat-security -Wformat-nonliteral -Wno-long-long
>> -Wno-strict-aliasing -Werror -ggdb3 -funsigned-char -g -O2 -Wall
>> -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes
>> -Wdeclaration-after-statement -Wpointer-arith -Wwrite-strings
>> -Wcast-qual -Wcast-align -Wbad-function-cast -Winline
>> -Wmissing-format-attribute -Wformat=2 -Wformat-security
>> -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Werror - 
>> ggdb3
>> -funsigned-char -MT hbaping.lo -MD -MP -MF .deps/hbaping.Tpo -c
>> hbaping.c  -fPIC -DPIC -o .libs/hbaping.o
>> hbaping.c: In function `hbaping_new':
>> hbaping.c:241: warning: ISO C90 forbids mixed declarations and code
>
>>
>>
>> any advice on how to dodge this "ISO C90 forbids mixed declarations  
>> and
>> code" compile error?
>>
>> thanks,
>>
>> regards,
>>
>> Johan
>
> dubblechecked by doing a rpmbuild --rebuild for
> heartbeat-2.1.2-3.el4.centos.src.rpm on the same i386 server. It build
> just fine.

Strange, it should break consistently.  Anyway, I'll commit the  
following patch shortly

diff -r 405a47c90e21 lib/plugins/HBcomm/hbaping.c
--- a/lib/plugins/HBcomm/hbaping.c	Mon Feb 11 11:39:48 2008 +0100
+++ b/lib/plugins/HBcomm/hbaping.c	Tue Feb 12 09:06:35 2008 +0100
@@ -237,8 +237,8 @@ hbaping_new(const char * host)

  	ret = (struct hb_media *) MALLOC(sizeof(struct hb_media));
  	if (ret != NULL) {
+		char * name;
  		memset(ret, 0, sizeof(*ret));
-		char * name;
  		ret->pd = (void*)ipi;
  		name = MALLOC(strlen(host)+1);
  		strcpy(name, host);


> The rebuild of both heartbeat-2.1.3-2.el4.centos.src.rpm and
> heartbeat-2.1.3-3.el4.centos.src.rpm break with the above error. Also,
> the 2.1.3-* packages don't build on my x86_64 machines either.  
> Strangely
> enough, the hbaping stuff Just Works there without recompiling  
> anything.
>
> Is the breaking of the rpmbuild --rebuild some kind of packaging  
> problem?
>
> all of these packages are from:
> http://mirror.centos.org/centos/4/extras/SRPMS/

alternatively, try the packages at:
    http://download.opensuse.org/repositories/server:/ha-clustering/CentOS_5/


>
>
> regards,
>
> Johan
>
> _______________________________________________
> Linux-HA mailing list
> Linux-HA at lists.linux-ha.org
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems



More information about the Linux-HA mailing list