[network-manager-openconnect] build: require GLib 2.32



commit c14170037b63e65ea325d633ab55fe148c33b576
Author: Dan Winship <danw gnome org>
Date:   Tue Feb 26 10:43:57 2013 +0100

    build: require GLib 2.32

 auth-dialog/Makefile.am |    2 +-
 auth-dialog/main.c      |  103 ++++++++++++++++++-----------------------------
 configure.ac            |    7 ++-
 properties/Makefile.am  |    1 +
 src/Makefile.am         |    4 +-
 5 files changed, 47 insertions(+), 70 deletions(-)
---
diff --git a/auth-dialog/Makefile.am b/auth-dialog/Makefile.am
index 2d00d76..ccf0522 100644
--- a/auth-dialog/Makefile.am
+++ b/auth-dialog/Makefile.am
@@ -4,7 +4,7 @@ libexec_PROGRAMS = nm-openconnect-auth-dialog
 
 nm_openconnect_auth_dialog_CPPFLAGS = \
        $(NM_CFLAGS) \
-       $(GTHREAD_CFLAGS) \
+       $(GLIB_CFLAGS) \
        $(GTK_CFLAGS) \
        $(GCONF_CFLAGS) \
        $(OPENCONNECT_CFLAGS) \
diff --git a/auth-dialog/main.c b/auth-dialog/main.c
index 1b4fca6..bb7d111 100644
--- a/auth-dialog/main.c
+++ b/auth-dialog/main.c
@@ -179,22 +179,16 @@ typedef struct auth_ui_data {
 
        int form_grabbed;
        GQueue *form_entries; /* modified from worker thread */
-       GMutex *form_mutex;
+       GMutex form_mutex;
 
-       GCond *form_retval_changed;
+       GCond form_retval_changed;
        gpointer form_retval;
 
-       GCond *form_shown_changed;
+       GCond form_shown_changed;
        gboolean form_shown;
 
-       GCond *cert_response_changed;
+       GCond cert_response_changed;
        enum certificate_response cert_response;
-
-#if GLIB_CHECK_VERSION (2,31,0)
-       /* Ick. FFS, why does glib deprecate stuff so quickly? */
-       GCond _gconds[3];
-       GMutex _gmutex;
-#endif
 } auth_ui_data;
 
 enum {
@@ -483,11 +477,11 @@ static gboolean ui_show (auth_ui_data *ui_data)
        gtk_widget_hide (ui_data->getting_form_label);
        gtk_widget_show_all (ui_data->ssl_box);
        gtk_widget_set_sensitive (ui_data->cancel_button, TRUE);
-       g_mutex_lock (ui_data->form_mutex);
+       g_mutex_lock (&ui_data->form_mutex);
        evaluate_login_visibility(ui_data);
        ui_data->form_shown = TRUE;
-       g_cond_signal (ui_data->form_shown_changed);
-       g_mutex_unlock (ui_data->form_mutex);
+       g_cond_signal (&ui_data->form_shown_changed);
+       g_mutex_unlock (&ui_data->form_mutex);
 
        return FALSE;
 }
@@ -531,9 +525,9 @@ static int ui_write(UI *ui, UI_STRING *uis)
 
        case UIT_PROMPT:
        case UIT_VERIFY:
-               g_mutex_lock (ui_data->form_mutex);
+               g_mutex_lock (&ui_data->form_mutex);
                g_queue_push_head(ui_data->form_entries, data);
-               g_mutex_unlock (ui_data->form_mutex);
+               g_mutex_unlock (&ui_data->form_mutex);
 
                g_idle_add ((GSourceFunc)ui_write_prompt, data);
                break;
@@ -556,17 +550,17 @@ static int ui_flush(UI* ui)
        ui_data = UI_get0_user_data(ui);
 
        g_idle_add((GSourceFunc)ui_show, ui_data);
-       g_mutex_lock(ui_data->form_mutex);
+       g_mutex_lock(&ui_data->form_mutex);
        /* wait for ui to show */
        while (!ui_data->form_shown) {
-               g_cond_wait(ui_data->form_shown_changed, ui_data->form_mutex);
+               g_cond_wait(&ui_data->form_shown_changed, &ui_data->form_mutex);
        }
        ui_data->form_shown = FALSE;
 
        if (!ui_data->cancelled) {
                /* wait for form submission or cancel */
                while (!ui_data->form_retval) {
-                       g_cond_wait(ui_data->form_retval_changed, ui_data->form_mutex);
+                       g_cond_wait(&ui_data->form_retval_changed, &ui_data->form_mutex);
                }
                response = GPOINTER_TO_INT (ui_data->form_retval);
                ui_data->form_retval = NULL;
@@ -586,7 +580,7 @@ static int ui_flush(UI* ui)
                g_slice_free (ui_fragment_data, data);
        }
        ui_data->form_grabbed = 0;
-       g_mutex_unlock(ui_data->form_mutex);
+       g_mutex_unlock(&ui_data->form_mutex);
 
        /* -1 = cancel,
         *  0 = failure,
@@ -656,13 +650,13 @@ static gboolean ui_form (struct oc_auth_form *form)
        auth_ui_data *ui_data = _ui_data; /* FIXME global */
        struct oc_form_opt *opt;
 
-       g_mutex_lock(ui_data->form_mutex);
+       g_mutex_lock(&ui_data->form_mutex);
        while (!g_queue_is_empty (ui_data->form_entries)) {
                ui_fragment_data *data;
                data = g_queue_pop_tail (ui_data->form_entries);
                g_slice_free (ui_fragment_data, data);
        }
-       g_mutex_unlock(ui_data->form_mutex);
+       g_mutex_unlock(&ui_data->form_mutex);
 
        if (form->banner)
                ssl_box_add_info(ui_data, form->banner);
@@ -683,9 +677,9 @@ static gboolean ui_form (struct oc_auth_form *form)
                
                if (opt->type == OC_FORM_OPT_PASSWORD ||
                    opt->type == OC_FORM_OPT_TEXT) {
-                       g_mutex_lock (ui_data->form_mutex);
+                       g_mutex_lock (&ui_data->form_mutex);
                        g_queue_push_head(ui_data->form_entries, data);
-                       g_mutex_unlock (ui_data->form_mutex);
+                       g_mutex_unlock (&ui_data->form_mutex);
                        if (opt->type != OC_FORM_OPT_PASSWORD)
                                data->entry_text = g_strdup (find_form_answer(ui_data->secrets,
                                                                              form, opt));
@@ -705,9 +699,9 @@ static gboolean ui_form (struct oc_auth_form *form)
 
                        ui_write_prompt(data);
                } else if (opt->type == OC_FORM_OPT_SELECT) {
-                       g_mutex_lock (ui_data->form_mutex);
+                       g_mutex_lock (&ui_data->form_mutex);
                        g_queue_push_head(ui_data->form_entries, data);
-                       g_mutex_unlock (ui_data->form_mutex);
+                       g_mutex_unlock (&ui_data->form_mutex);
                        data->entry_text = g_strdup (find_form_answer(ui_data->secrets,
                                                                      form, opt));
 
@@ -726,17 +720,17 @@ static int nm_process_auth_form (void *cbdata, struct oc_auth_form *form)
 
        g_idle_add((GSourceFunc)ui_form, form);
 
-       g_mutex_lock(ui_data->form_mutex);
+       g_mutex_lock(&ui_data->form_mutex);
        /* wait for ui to show */
        while (!ui_data->form_shown) {
-               g_cond_wait(ui_data->form_shown_changed, ui_data->form_mutex);
+               g_cond_wait(&ui_data->form_shown_changed, &ui_data->form_mutex);
        }
        ui_data->form_shown = FALSE;
 
        if (!ui_data->cancelled) {
                /* wait for form submission or cancel */
                while (!ui_data->form_retval) {
-                       g_cond_wait(ui_data->form_retval_changed, ui_data->form_mutex);
+                       g_cond_wait(&ui_data->form_retval_changed, &ui_data->form_mutex);
                }
                response = GPOINTER_TO_INT (ui_data->form_retval);
                ui_data->form_retval = NULL;
@@ -782,7 +776,7 @@ static int nm_process_auth_form (void *cbdata, struct oc_auth_form *form)
        }
 
        ui_data->form_grabbed = 0;
-       g_mutex_unlock(ui_data->form_mutex);
+       g_mutex_unlock(&ui_data->form_mutex);
        
        /* -1 = cancel,
         *  0 = failure,
@@ -869,13 +863,13 @@ static gboolean user_validate_cert(cert_data *data)
 
        gtk_widget_destroy(dlg);
 
-       g_mutex_lock (ui_data->form_mutex);
+       g_mutex_lock (&ui_data->form_mutex);
        if (result == GTK_RESPONSE_OK)
                data->ui_data->cert_response = CERT_ACCEPTED;
        else
                data->ui_data->cert_response = CERT_DENIED;
-       g_cond_signal (ui_data->cert_response_changed);
-       g_mutex_unlock (ui_data->form_mutex);
+       g_cond_signal (&ui_data->cert_response_changed);
+       g_mutex_unlock (&ui_data->form_mutex);
 
        return FALSE;
 }
@@ -914,14 +908,14 @@ static int validate_peer_cert(void *cbdata,
        data->peer_cert = peer_cert;
        data->reason = reason;
 
-       g_mutex_lock(ui_data->form_mutex);
+       g_mutex_lock(&ui_data->form_mutex);
 
        ui_data->cert_response = CERT_USER_NOT_READY;
        g_idle_add((GSourceFunc)user_validate_cert, data);
 
        /* wait for user to accept or cancel */
        while (ui_data->cert_response == CERT_USER_NOT_READY) {
-               g_cond_wait(ui_data->cert_response_changed, ui_data->form_mutex);
+               g_cond_wait(&ui_data->cert_response_changed, &ui_data->form_mutex);
        }
        if (ui_data->cert_response == CERT_ACCEPTED) {
                if (certs_data) {
@@ -936,7 +930,7 @@ static int validate_peer_cert(void *cbdata,
        } else {
                ret = -EINVAL;
        }
-       g_mutex_unlock (ui_data->form_mutex);
+       g_mutex_unlock (&ui_data->form_mutex);
 
        g_slice_free(cert_data, data);
 
@@ -1381,9 +1375,9 @@ static void connect_host(auth_ui_data *ui_data)
        ui_data->cancelled = FALSE;
        ui_data->getting_cookie = TRUE;
 
-       g_mutex_lock (ui_data->form_mutex);
+       g_mutex_lock (&ui_data->form_mutex);
        ui_data->form_retval = NULL;
-       g_mutex_unlock (ui_data->form_mutex);
+       g_mutex_unlock (&ui_data->form_mutex);
 
        ssl_box_clear(ui_data);
        gtk_widget_show(ui_data->getting_form_label);
@@ -1412,13 +1406,8 @@ static void connect_host(auth_ui_data *ui_data)
        g_hash_table_insert (ui_data->success_secrets, g_strdup("lasthost"),
                             g_strdup(host->hostname));
 
-#if GLIB_CHECK_VERSION(2,31,0)
        thread = g_thread_new("obtain_cookie", (GThreadFunc)obtain_cookie, ui_data);
-#else
-       thread = g_thread_create((GThreadFunc)obtain_cookie, ui_data,
-                                FALSE, NULL);
-#endif
-       (void)thread;
+       g_thread_unref(thread);
 }
 
 
@@ -1451,10 +1440,10 @@ static void dialog_response (GtkDialog *dialog, int response, auth_ui_data *ui_d
                ssl_box_clear(ui_data);
                if (ui_data->getting_cookie)
                        gtk_widget_show (ui_data->getting_form_label);
-               g_mutex_lock (ui_data->form_mutex);
+               g_mutex_lock (&ui_data->form_mutex);
                ui_data->form_retval = GINT_TO_POINTER(response);
-               g_cond_signal (ui_data->form_retval_changed);
-               g_mutex_unlock (ui_data->form_mutex);
+               g_cond_signal (&ui_data->form_retval_changed);
+               g_mutex_unlock (&ui_data->form_mutex);
                break;
        case GTK_RESPONSE_CLOSE:
                gtk_main_quit();
@@ -1630,21 +1619,10 @@ static auth_ui_data *init_ui_data (char *vpn_name, GHashTable *options, GHashTab
        ui_data->retval = 1;
 
        ui_data->form_entries = g_queue_new();
-#if GLIB_CHECK_VERSION(2,31,0)
-       ui_data->form_mutex = &ui_data->_gmutex;
-       ui_data->form_retval_changed = &ui_data->_gconds[0];
-       ui_data->form_shown_changed = &ui_data->_gconds[1];
-       ui_data->cert_response_changed = &ui_data->_gconds[2];
-       g_mutex_init(ui_data->form_mutex);
-       g_cond_init(ui_data->form_retval_changed);
-       g_cond_init(ui_data->form_shown_changed);
-       g_cond_init(ui_data->cert_response_changed);
-#else
-       ui_data->form_mutex = g_mutex_new();
-       ui_data->form_retval_changed = g_cond_new();
-       ui_data->form_shown_changed = g_cond_new();
-       ui_data->cert_response_changed = g_cond_new();
-#endif
+       g_mutex_init(&ui_data->form_mutex);
+       g_cond_init(&ui_data->form_retval_changed);
+       g_cond_init(&ui_data->form_shown_changed);
+       g_cond_init(&ui_data->cert_response_changed);
        ui_data->vpn_name = vpn_name;
        ui_data->vpn_uuid = vpn_uuid;
        ui_data->options = options;
@@ -1777,9 +1755,6 @@ int main (int argc, char **argv)
                return 1;
        }
 
-#if !GLIB_CHECK_VERSION(2,31,0)
-       g_thread_init (NULL);
-#endif
        gtk_init(0, NULL);
 
        _ui_data = init_ui_data(vpn_name, options, secrets, vpn_uuid);
diff --git a/configure.ac b/configure.ac
index c21f20f..03cbaec 100644
--- a/configure.ac
+++ b/configure.ac
@@ -52,9 +52,10 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
 IT_PROG_INTLTOOL([0.35])
 AM_GLIB_GNU_GETTEXT
 
-PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
-AC_SUBST(GTHREAD_CFLAGS)
-AC_SUBST(GTHREAD_LIBS)
+PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.32)
+AC_SUBST(GLIB_CFLAGS)
+AC_SUBST(GLIB_LIBS)
+GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32"
 
 PKG_CHECK_MODULES(LIBXML, libxml-2.0)
 AC_SUBST(LIBXML_CFLAGS)
diff --git a/properties/Makefile.am b/properties/Makefile.am
index 4285f79..d0bbf4d 100644
--- a/properties/Makefile.am
+++ b/properties/Makefile.am
@@ -11,6 +11,7 @@ uidir = $(datadir)/gnome-vpn-properties/openconnect
 ui_DATA = nm-openconnect-dialog.ui
 
 libnm_openconnect_properties_la_CFLAGS =                \
+       $(GLIB_CFLAGS)                                  \
        $(GTK_CFLAGS)                                   \
        $(GCONF_CFLAGS)                                 \
        $(NM_CFLAGS)                                    \
diff --git a/src/Makefile.am b/src/Makefile.am
index 3dcca5d..7c53824 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -2,7 +2,7 @@ INCLUDES = -I${top_srcdir}
 
 AM_CPPFLAGS = \
        $(DBUS_CFLAGS) \
-       $(GTHREAD_CFLAGS) \
+       $(GLIB_CFLAGS) \
        $(NM_CFLAGS) \
        -DG_DISABLE_DEPRECATED \
        -DBINDIR=\"$(bindir)\" \
@@ -26,7 +26,7 @@ nm_openconnect_service_SOURCES = \
 
 nm_openconnect_service_LDADD = \
        $(DBUS_LIBS) \
-       $(GTHREAD_LIBS) \
+       $(GLIB_LIBS) \
        $(NM_LIBS)
 
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]