[Pacemaker] Error building Pacemaker on OS X Lion

info at sdips.de info at sdips.de
Tue Feb 7 08:39:26 EST 2012


Am 06.02.12 22:00, schrieb Andrew Beekhof:
> On Tue, Feb 7, 2012 at 1:05 AM, info at sdips.de <info at sdips.de> wrote:
>> Am 29.01.12 23:03, schrieb Andrew Beekhof:
>>> On Thu, Jan 26, 2012 at 10:25 PM, info at sdips.de <info at sdips.de> wrote:
>>>> I've started all over with Macports. After some struggle with gettext,
>>>> the only working configure is working with --prefix=/opt/local.
>>>> But I stuck at the same issue to build pacemaker.
>>>>
>>>> ./configure --prefix=/opt/local --with-initdir=/private/etc/mach_init.d
>>>> --with-heartbeat
>>>> .
>>>> .
>>>> .
>>>> checking for struct lrm_ops.fail_rsc... yes
>>>> checking for ll_cluster_new in -lhbclient... no
>>>> configure: error: in `/Users/admin/1.1':
>>>> configure: error: Unable to support Heartbeat: client libraries not found
>>>> See `config.log' for more details
>>>>
>>>>
>>>>
>>>> The only error I've had during building was in glue that logd can't been
>>>> build.
>>>> Is this the missing part that prevents Pacemaker to build?
>>>>
>>>> cc1: warnings being treated as errors
>>>> ha_logd.c: In function ‘logd_make_daemon’:
>>>> ha_logd.c:527: warning: ‘daemon’ is deprecated (declared at
>>>> /usr/include/stdlib.h:292)
>>>> make[1]: *** [ha_logd.o] Error 1
>>>> make: *** [all-recursive] Error 1
>>> It might be necessary to configure with --disable-fatal-warnings (or
>>> something of that kind)
>> Sorry, doesn't work, either.
>> The build process finished without the previous error, but now
>> "shelfuncs" is now missing.
>>
>>    /etc/mach_init.d/heartbeat start
>>    /etc/mach_init.d/heartbeat: line 53: /opt/local/etc/ha.d/shellfuncs:
>> No such file or directory
>>
>> The file isn't present in the system, hence it wasn't build?
> There should be a similarly named file in the resource-agents package.
> Evidently they changed the name and forgot to update heartbeat.

my fault, resource-agent haven't been installed yet.
and I'm running again in some new building errors ;(

    In file included from /opt/local/include/libnet.h:81,
                 from send_arp.libnet.c:44:
    /opt/local/include/./libnet/libnet-functions.h:85: warning: function
declaration isn’t a prototype
    In file included from send_arp.libnet.c:44:
    /opt/local/include/libnet.h:87:2: error: #error "byte order has not
been specified, you'll need to #define either LIBNET_LIL_ENDIAN or
LIBNET_BIG_ENDIAN.  See the documentation     regarding the
libnet-config script."
    send_arp.libnet.c: In function ‘main’:
    send_arp.libnet.c:206: warning: comparison is always false due to
limited range of data type
    make[3]: *** [send_arp-send_arp.libnet.o] Error 1
    make[2]: *** [all-recursive] Error 1
    make[1]: *** [all-recursive] Error 1
    make: *** [all] Error 2

libnet is installed via macports, the LIBNET_LIL_ENDIAN is defined in
/opt/local/bin/libnet-config. what's wrong now?
>> In general, is it possible to get pacemaker running under OS X?
>> Otherwise I'll stop investing more time in something that wasn't tested.
> Its been a long time since I ran heartbeat anywhere, let alone on OSX.
> It did work at one point though (and hasn't changed much since), you
> might just need to tweak some init scripts
>
>>>> I appreciate any help.
>>>>
>>>>
>>>>
>>>> Am 25.01.12 01:27, schrieb Andrew Beekhof:
>>>>> Have you been following this?
>>>>>   http://www.clusterlabs.org/wiki/Install#Darwin.2FMacOS_X
>>>>>
>>>>> On Tue, Jan 24, 2012 at 9:58 PM, info at sdips.de <info at sdips.de> wrote:
>>>>>> Hi all,
>>>>>>
>>>>>> after a clean install of cluster-glue and heartbeat, I have a problem to
>>>>>> build Pacemaker 1.1.6 under OS X Lion.
>>>>>>
>>>>>> With the ./configure --prefix=/usr/local
>>>>>> --with-initdir=/private/etc/mach_init.d --with-heartbeat
>>>>>> --libexecdir=/usr/libexec/ I run into the following issue:
>>>>>>
>>>>>> configure: error: in `/Users/admin/1.1':
>>>>>> configure: error: Unable to support Heartbeat: client libraries not found
>>>>>> See `config.log' for more details
>>>>>>
>>>>>>
>>>>>> the "config.log" shows this:
>>>>>>
>>>>>> configure:4363: gcc -c conftest.c -o conftest2.o >&5
>>>>>> configure:4367: $? = 0
>>>>>> configure:4373: gcc -c conftest.c -o conftest2.o >&5
>>>>>> configure:4377: $? = 0
>>>>>> configure:4388: cc -c conftest.c >&5
>>>>>> configure:4392: $? = 0
>>>>>> configure:4400: cc -c conftest.c -o conftest2.o >&5
>>>>>> configure:4404: $? = 0
>>>>>> configure:4410: cc -c conftest.c -o conftest2.o >&5
>>>>>> configure:4414: $? = 0
>>>>>> configure:4432: result: yes
>>>>>> configure:4461: checking for gcc option to accept ISO C99
>>>>>> configure:4610: gcc  -c -g -O2  conftest.c >&5
>>>>>> conftest.c:62: error: expected ';', ',' or ')' before 'text'
>>>>>> conftest.c: In function 'main':
>>>>>> conftest.c:116: error: nested functions are disabled, use
>>>>>> -fnested-functions to re-enable
>>>>>> conftest.c:116: error: expected '=', ',', ';', 'asm' or '__attribute__'
>>>>>> before 'newvar'
>>>>>> conftest.c:116: error: 'newvar' undeclared (first use in this function)
>>>>>> conftest.c:116: error: (Each undeclared identifier is reported only once
>>>>>> conftest.c:116: error: for each function it appears in.)
>>>>>> conftest.c:126: error: 'for' loop initial declaration used outside C99 mode
>>>>>> configure:4610: $? = 1
>>>>>> configure: failed program was:
>>>>>> | /* confdefs.h */
>>>>>> | #define PACKAGE_NAME "pacemaker"
>>>>>> | #define PACKAGE_TARNAME "pacemaker"
>>>>>> | #define PACKAGE_VERSION "1.1.6"
>>>>>> | #define PACKAGE_STRING "pacemaker 1.1.6"
>>>>>> | #define PACKAGE_BUGREPORT "pacemaker at oss.clusterlabs.org"
>>>>>> | #define PACKAGE_URL ""
>>>>>> | #define PACKAGE "pacemaker"
>>>>>> | #define VERSION "1.1.6"
>>>>>> | #define PACEMAKER_VERSION "1.1.6"
>>>>>> | /* end confdefs.h.  */
>>>>>> | #include <stdarg.h>
>>>>>> | #include <stdbool.h>
>>>>>> | #include <stdlib.h>
>>>>>> | #include <wchar.h>
>>>>>>
>>>>>> .
>>>>>> .
>>>>>> .
>>>>>>
>>>>>> conftest.c:12:28: error: ac_nonexistent.h: No such file or directory
>>>>>> configure:8048: $? = 1
>>>>>> configure: failed program was:
>>>>>> | /* confdefs.h */
>>>>>> | #define PACKAGE_NAME "pacemaker"
>>>>>> | #define PACKAGE_TARNAME "pacemaker"
>>>>>> | #define PACKAGE_VERSION "1.1.6"
>>>>>> | #define PACKAGE_STRING "pacemaker 1.1.6"
>>>>>> | #define PACKAGE_BUGREPORT "pacemaker at oss.clusterlabs.org"
>>>>>> | #define PACKAGE_URL ""
>>>>>> | #define PACKAGE "pacemaker"
>>>>>> | #define VERSION "1.1.6"
>>>>>> | #define PACEMAKER_VERSION "1.1.6"
>>>>>> | /* end confdefs.h.  */
>>>>>> | #include <ac_nonexistent.h>
>>>>>> configure:8073: result: gcc -std=gnu99 -E
>>>>>> configure:8093: gcc -std=gnu99 -E  conftest.c
>>>>>> configure:8093: $? = 0
>>>>>> configure:8107: gcc -std=gnu99 -E  conftest.c
>>>>>> conftest.c:12:28: error: ac_nonexistent.h: No such file or directory
>>>>>> configure:8107: $? = 1
>>>>>> configure: failed program was:
>>>>>> | /* confdefs.h */
>>>>>> | #define PACKAGE_NAME "pacemaker"
>>>>>> | #define PACKAGE_TARNAME "pacemaker"
>>>>>> | #define PACKAGE_VERSION "1.1.6"
>>>>>> | #define PACKAGE_STRING "pacemaker 1.1.6"
>>>>>> | #define PACKAGE_BUGREPORT "pacemaker at oss.clusterlabs.org"
>>>>>> | #define PACKAGE_URL ""
>>>>>> | #define PACKAGE "pacemaker"
>>>>>> | #define VERSION "1.1.6"
>>>>>> | #define PACEMAKER_VERSION "1.1.6"
>>>>>> | /* end confdefs.h.  */
>>>>>> | #include <ac_nonexistent.h>
>>>>>> configure:8136: checking for ANSI C header files
>>>>>> configure:8156: gcc -std=gnu99 -c -g -O2  conftest.c >&5
>>>>>>
>>>>>> .
>>>>>> .
>>>>>> .
>>>>>>
>>>>>> conftest.c:61: error: expected expression before ')' token
>>>>>> configure:12309: $? = 1
>>>>>> configure: failed program was:
>>>>>> | /* confdefs.h */
>>>>>> | #define PACKAGE_NAME "pacemaker"
>>>>>> | #define PACKAGE_TARNAME "pacemaker"
>>>>>> | #define PACKAGE_VERSION "1.1.6"
>>>>>> | #define PACKAGE_STRING "pacemaker 1.1.6"
>>>>>> | #define PACKAGE_BUGREPORT "pacemaker at oss.clusterlabs.org"
>>>>>> | #define PACKAGE_URL ""
>>>>>> | #define PACKAGE "pacemaker"
>>>>>> | #define VERSION "1.1.6"
>>>>>> | #define PACEMAKER_VERSION "1.1.6"
>>>>>> | #define STDC_HEADERS 1
>>>>>> | #define HAVE_SYS_TYPES_H 1
>>>>>> | #define HAVE_SYS_STAT_H 1
>>>>>> | #define HAVE_STDLIB_H 1
>>>>>> | #define HAVE_STRING_H 1
>>>>>> | #define HAVE_MEMORY_H 1
>>>>>> | #define HAVE_STRINGS_H 1
>>>>>> | #define HAVE_INTTYPES_H 1
>>>>>> | #define HAVE_STDINT_H 1
>>>>>> | #define HAVE_UNISTD_H 1
>>>>>> | #define HAVE_DLFCN_H 1
>>>>>> | #define LT_OBJDIR ".libs/"
>>>>>> | #define HAVE_STRINGIZE 1
>>>>>> | /* end confdefs.h.  */
>>>>>> | #include <stdio.h>
>>>>>> | #ifdef HAVE_SYS_TYPES_H
>>>>>> | # include <sys/types.h>
>>>>>> | #endif
>>>>>> | #ifdef HAVE_SYS_STAT_H
>>>>>> | # include <sys/stat.h>
>>>>>> | #endif
>>>>>> | #ifdef STDC_HEADERS
>>>>>> | # include <stdlib.h>
>>>>>> | # include <stddef.h>
>>>>>> | #else
>>>>>> | # ifdef HAVE_STDLIB_H
>>>>>> | #  include <stdlib.h>
>>>>>>
>>>>>>
>>>>>> Does anyone have a clue?
>>>>>>
>>>>>> Thanks and regards
>>>>>> Philipp
>>>>>>
>>>>>> ----
>>>>>>
>>>>>> _______________________________________________
>>>>>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>>>>>> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>>>>>
>>>>>> Project Home: http://www.clusterlabs.org
>>>>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>>>>> Bugs: http://bugs.clusterlabs.org
>>>>> _______________________________________________
>>>>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>>>>> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>>>>
>>>>> Project Home: http://www.clusterlabs.org
>>>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>>>> Bugs: http://bugs.clusterlabs.org
>>>> ----
>> ----

----




More information about the Pacemaker mailing list