[Pacemaker] Pacemaker-1.1.4, when?

nozawat nozawat at gmail.com
Wed Nov 10 23:10:45 EST 2010


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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clusterlabs.org/pipermail/pacemaker/attachments/20101111/866cb4a5/attachment-0001.html>


More information about the Pacemaker mailing list