[Nut-upsdev] libconf branch build failure: sigemptyset()

VaclavKrpec at Eaton.com VaclavKrpec at Eaton.com
Mon Mar 11 09:07:00 UTC 2013


Hello Charles,

thanks for the note, I'll take a look at it ASAP.
I have one virtual OS X myself; I guess I'll install devel.
packages and check for more such things...

I've qualified the C functions on purpose because
of the possibility to be confused with a local routine;
however if it's implemented as a macro, there's no
way aroud that :-(

Do you by any chance have a list of package names
for the OS X (mine is just a fresh clean installation)?
I'd also appreciate an advice on the packages source and
an overview of OS X packaging system (I suppose it has some
but I've never worked with it, before).
Am I correct in thinking that it's you who owns the Darwin
machine used as NUT buildslave?

Thanks again,

Regards,

vasek





-----------------------------
Eaton Elektrotechnika s.r.o. ~ S�dlo spolecnosti, jak je zaps�no v rejstr�ku: Kom�rovsk� 2406, Praha 9 - Horn� Pocernice, 193 00, Cesk� Republika ~ Jm�no, m�sto, kde byla spolecnost zaregistrov�na: Praha ~ Identifikacn� c�slo (ICO): 498 11 894 

-----------------------------

-----Original Message-----
From: Charles Lepple [mailto:clepple at gmail.com] 
Sent: Sunday, March 10, 2013 9:43 PM
To: Krpec, Vaclav
Cc: NUT Developers
Subject: libconf branch build failure: sigemptyset()

Vaclav,

NUT is failing to build on OS X 10.6 and 10.7

With GCC/g++:

http://buildbot.networkupstools.org/public/nut/builders/MacOSX-10.6-x86/builds/340/steps/compile/logs/stdio

The same branch with clang/clang++:

/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I../include    -I../include -g -O2 -MT nutipc.lo -MD -MP -MF .deps/nutipc.Tpo -c -o nutipc.lo nutipc.cpp
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I../include -I../include -g -O2 -MT nutipc.lo -MD -MP -MF .deps/nutipc.Tpo -c nutipc.cpp  -fno-common -DPIC -o .libs/nutipc.o In file included from nutipc.cpp:22:
../include/nutipc.hpp:646:5: error: expected unqualified-id
                ::sigemptyset(&action.sa_mask);
                  ^
/usr/include/signal.h:127:26: note: expanded from macro 'sigemptyset'
#define sigemptyset(set)        (*(set) = 0, 0)
                                ^

sigemptyset() probably should have been implemented as an inline function, but that's what we have to work with.

This particular error was masked by a problem with Makefile.am; see https://github.com/networkupstools/nut/commit/4290a0d0955b8437c57941cc64e2c941ab2d2094

I'd recommend dropping the :: for C library functions - if there is a method in another namespace whose name collides with the C library, there's bound to be confusion when someone is reading through the code.

--
Charles Lepple
clepple at gmail






More information about the Nut-upsdev mailing list