[Pacemaker] Pacemaker-1.1.4, when?

nozawat nozawat at gmail.com
Thu Nov 11 02:37:59 EST 2010


Hi Andrew,

 Thanks for advice.
 Configure went well. However, I have failed in make.

-------------
In file included from ../../include/crm/crm.h:373,
                 from ipc.c:31:
../../include/crm/common/util.h:314: warning: return type defaults to 'int'
../../include/crm/common/util.h: In function 'g_hash_append_value':
../../include/crm/common/util.h:315: warning: dereferencing 'void *' pointer
../../include/crm/common/util.h:315: error: void value not ignored as it
ought to be
../../include/crm/common/util.h:317: warning: control reaches end of
non-void function
../../include/crm/common/util.h: At top level:
../../include/crm/common/util.h:320: error: expected identifier or '('
before '{' token
../../include/crm/common/util.h: In function 'g_hash_table_iter_next':
../../include/crm/common/util.h:343: error: 'hash_table' undeclared (first
use in this function)
../../include/crm/common/util.h:343: error: (Each undeclared identifier is
reported only once
../../include/crm/common/util.h:343: error: for each function it appears
in.)
../../include/crm/common/util.h:352: warning: no return statement in
function returning non-void
gmake[2]: *** [ipc.lo] Error 1
-------------

Regards,
Tomo

2010/11/11 Andrew Beekhof <andrew at beekhof.net>

> Pretty sure thats nothing to do with the patch though
> Do you have the cluster-glue devel package installed?
>
> On Thu, Nov 11, 2010 at 5:10 AM, nozawat <nozawat at gmail.com> wrote:
> > Hi Andrew,
> >
> >  I applied a patch and tried it.
> >  However, I have become the error so that the following library checks
> > became no.
> > ----
> >  checking for PILLoadPlugin in -lpils... no
> >  checking for G_main_add_IPC_Channel in -lplumb... no
> >  configure: error: in `/opt/PM-1.1/pacemaker/1.1':
> >  configure: error: Core Heartbeat utility libraries not found: no
> >
> > Regards,
> > Tomo
> >
> > 2010/11/9 Andrew Beekhof <andrew at beekhof.net>
> >>
> >> On Tue, Nov 9, 2010 at 1:17 PM, Lars Kellogg-Stedman <lars at oddbit.com>
> >> wrote:
> >> >> It seems however, that there is more interest in running 1.1 on EPEL5
> >> >> than I previously realized.
> >> >> We're going to try and figure out how to make it happen for 1.1.5
> >> >
> >> > There are a *lot* of people out here still on RHEL5-derived platforms!
> >> >  We're often restricted by organizational policy or by particular
> >> > vendor software requirements.  I would be very happy to see continued
> >> > EPEL5 compatibility in the 1.1 series.
> >>
> >> The following patch should be most of the solution.
> >> If someone can finish it off and confirm it works, I'll make sure it
> >> gets applied.
> >>
> >>
> >> diff -r dd75da218e4f configure.ac
> >> --- a/configure.ac      Fri Oct 29 12:12:45 2010 +0200
> >> +++ b/configure.ac      Tue Nov 09 13:20:55 2010 +0100
> >> @@ -654,7 +654,7 @@ AC_MSG_RESULT(using $GLIBCONFIG)
> >>
> >>  AC_CHECK_LIB(glib-2.0, g_hash_table_get_values)
> >>  if test "x$ac_cv_lib_glib_2_0_g_hash_table_get_values" != x""yes; then
> >> -   AC_MSG_ERROR(Your version of Glib is too old, you need at least
> 2.14)
> >> +   AC_MSG_WARN(Your version of Glib is too old, you should have at
> least
> >> 2.14)
> >>  fi
> >>
> >>  #
> >> diff -r dd75da218e4f include/crm/common/util.h
> >> --- a/include/crm/common/util.h Fri Oct 29 12:12:45 2010 +0200
> >> +++ b/include/crm/common/util.h Tue Nov 09 13:20:55 2010 +0100
> >> @@ -298,4 +298,59 @@ extern int node_score_infinity;
> >>  extern xmlNode *create_operation_update(xmlNode *parent, lrm_op_t
> >> *op, const char *caller_version, int target_rc, const char *origin,
> >> int level);
> >>  extern void free_lrm_op(lrm_op_t *op);
> >>
> >> +#if HAVE_LIBGLIB_2_0
> >> +
> >> +#else
> >> +
> >> +typedef struct fake_ghi
> >> +{
> >> +       int         offset;
> >> +       GHashTable *hash;
> >> +       GList      *values;
> >> +
> >> +} GHashTableIter;
> >> +
> >> +static inline g_hash_append_value(gpointer key, gpointer value,
> >> gpointer user_data)
> >> +{
> >> +    GList *values = (GList *)*user_data;
> >> +    values = g_list_append(values, value);
> >> +}
> >> +
> >> +static inline GList *g_hash_table_get_values(GHashTable *hash_table);
> >> +{
> >> +    GList *values = NULL;
> >> +    g_hash_table_foreach(hash_table, g_hash_append_value, &values);
> >> +}
> >> +
> >> +static inline void g_hash_table_iter_init(GHashTableIter *iter,
> >> GHashTable *hash_table)
> >> +{
> >> +    iter->offset = 0;
> >> +    iter->hash = hash_table;
> >> +
> >> +    /* iter->values = g_hash_table_get_values(hash_table); */
> >> +
> >> +    /* We could cache the values, but then we need to clean up the list
> >> +     * later which doesn't fit the glib2 API
> >> +     * So instead we calculate it in _next() every time its needed
> >> +     */
> >> +}
> >> +
> >> +
> >> +static inline gboolean g_hash_table_iter_next(GHashTableIter *iter,
> >> gpointer *key, gpointer *value)
> >> +{
> >> +    GList *values = iter->values;
> >> +    if(iter->values == NULL) {
> >> +       values = g_hash_table_get_values(hash_table);
> >> +    }
> >> +
> >> +    iter->offset++;
> >> +    *value = g_list_nth_data(values, iter->offset);
> >> +
> >> +    if(iter->values == NULL) {
> >> +       g_list_free(values);
> >> +    }
> >> +}
> >> +
> >>  #endif
> >> +
> >> +#endif
> >>
> >> _______________________________________________
> >> 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://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
> >
> >
> > _______________________________________________
> > 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://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
> >
> >
>
> _______________________________________________
> 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://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clusterlabs.org/pipermail/pacemaker/attachments/20101111/1813970b/attachment-0001.html>


More information about the Pacemaker mailing list