diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index eec22f4a0094bc521d6b7fe0b106aa2010be0ca9..e194baa55035f1df3eebbeae10f8a6925c94df2c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,3 +14,16 @@ build-meson:
- meson setup -Dgtk_doc=true _build
- meson compile -C _build
- meson test -C _build
+
+build-meson-nobackend:
+ image: fedora:latest
+ stage: build
+ before_script:
+ - dnf update -y
+ - dnf -y install
+ meson gcc dbus-devel glib2-devel gobject-introspection-devel
+ gtk3-devel rest-devel vala
+ script:
+ - meson setup -Dgtk_doc=false -Dgoabackend=false _build
+ - meson compile -C _build
+ - meson test -C _build
diff --git a/doc/goa-sections.txt b/doc/goa-sections.txt
index a91a4455652b93f1c4e1cf8b185088d7e6f606d2..e7c4934acdd8ddc8e21b2f63332e033498897780 100644
--- a/doc/goa-sections.txt
+++ b/doc/goa-sections.txt
@@ -503,36 +503,6 @@ GoaOAuth2ProviderPrivate
goa_oauth2_provider_get_type
-
-goaoauthprovider
-GoaOAuthProvider
-GoaOAuthProviderClass
-goa_oauth_provider_get_request_uri
-goa_oauth_provider_get_request_uri_params
-goa_oauth_provider_get_authorization_uri
-goa_oauth_provider_get_token_uri
-goa_oauth_provider_get_callback_uri
-goa_oauth_provider_get_consumer_key
-goa_oauth_provider_get_consumer_secret
-goa_oauth_provider_build_authorization_uri
-goa_oauth_provider_get_use_mobile_browser
-goa_oauth_provider_is_deny_node
-goa_oauth_provider_is_identity_node
-goa_oauth_provider_is_password_node
-goa_oauth_provider_add_account_key_values
-goa_oauth_provider_get_identity_sync
-goa_oauth_provider_get_access_token_sync
-goa_oauth_provider_parse_request_token_error
-
-GOA_OAUTH_PROVIDER
-GOA_OAUTH_PROVIDER_CLASS
-GOA_OAUTH_PROVIDER_GET_CLASS
-GOA_IS_OAUTH_PROVIDER
-GOA_IS_OAUTH_PROVIDER_CLASS
-GOA_TYPE_OAUTH_PROVIDER
-goa_oauth_provider_get_type
-
-
GoaMail
GoaMail
diff --git a/meson.build b/meson.build
index 00d9fde9822e629d590c8d6d6dc69bdb624519da..f217141461ab40d76ec6fa9608791bfe47d6980a 100644
--- a/meson.build
+++ b/meson.build
@@ -102,13 +102,14 @@ if enable_goabackend
libsecret_dep = dependency('libsecret-1')
libsoup_dep = dependency('libsoup-3.0', version: '>= 3.0', fallback: ['libsoup'])
libxml_dep = dependency('libxml-2.0')
- rest_dep = dependency('rest-1.0',
- version: '>= 0.9.0',
- fallback: ['librest', 'librest_dep'],
- default_options: ['soup2=false', 'examples=false', 'tests=false', 'gtk_doc=false'],
- )
webkit_gtk_dep = dependency('webkit2gtk-4.1', version: '>= 2.33.1')
endif
+rest_dep = dependency('rest-1.0',
+ version: '>= 0.9.0',
+ fallback: ['librest', 'librest_dep'],
+ required: enable_goabackend,
+ default_options: ['soup2=false', 'examples=false', 'tests=false', 'gtk_doc=false'],
+)
config_h.set('GOA_BACKEND_ENABLED', enable_goabackend)
enable_inspector = get_option('inspector')
@@ -129,7 +130,7 @@ config_h.set_quoted('GOA_FEDORA_NAME', 'fedora')
config_h.set_quoted('GOA_FEDORA_REALM', 'FEDORAPROJECT.ORG')
enable_fedora = get_option('fedora')
-if enable_fedora
+if enable_goabackend and enable_fedora
gcr_dep = dependency('gcr-3')
krb5_dep = dependency('krb5')
@@ -159,7 +160,7 @@ config_h.set('GOA_IMAP_SMTP_ENABLED', enable_imap_smtp)
config_h.set_quoted('GOA_KERBEROS_NAME', 'kerberos')
enable_kerberos = get_option('kerberos')
-if enable_kerberos
+if enable_goabackend and enable_kerberos
gcr_dep = dependency('gcr-3')
krb5_dep = dependency('krb5')
diff --git a/src/examples/meson.build b/src/examples/meson.build
index 34583296d32926a083cd6576d5a713d504e9ee5c..cef3062e18c1d9a7017a1b3a09437273751a3dd5 100644
--- a/src/examples/meson.build
+++ b/src/examples/meson.build
@@ -1,9 +1,10 @@
programs = [
# program name, deps
['list-accounts', libgoa_dep],
- ['lastfm-shout', [libgoa_dep, rest_dep]]
]
-
+if rest_dep.found()
+ ['lastfm-shout', [libgoa_dep, rest_dep]]
+endif
if enable_goabackend
programs += [
['introspect-providers', libgoa_backend_dep],
@@ -16,6 +17,7 @@ foreach program: programs
program[0],
program[0] + '.c',
include_directories: common_incs,
- dependencies: program[1]
+ dependencies: program[1],
+ install: false,
)
endforeach
diff --git a/src/goaidentity/goakerberosidentityinquiry.c b/src/goaidentity/goakerberosidentityinquiry.c
index 42d52c5b4d7c69d04158f017fd43073220482fe1..ec2fc0188873089026f7b3d039f7b0f1fde06e3b 100644
--- a/src/goaidentity/goakerberosidentityinquiry.c
+++ b/src/goaidentity/goakerberosidentityinquiry.c
@@ -333,17 +333,17 @@ goa_kerberos_identity_query_get_mode (GoaIdentityInquiry * inquiry,
GoaKerberosIdentityQuery *kerberos_query = (GoaKerberosIdentityQuery *) query;
g_return_val_if_fail (GOA_IS_KERBEROS_IDENTITY_INQUIRY (inquiry),
- GOA_KERBEROS_IDENTITY_QUERY_MODE_INVISIBLE);
+ GOA_IDENTITY_QUERY_MODE_INVISIBLE);
g_return_val_if_fail (inquiry == kerberos_query->inquiry,
- GOA_KERBEROS_IDENTITY_QUERY_MODE_INVISIBLE);
+ GOA_IDENTITY_QUERY_MODE_INVISIBLE);
if (kerberos_query->kerberos_prompt->hidden)
{
- return GOA_KERBEROS_IDENTITY_QUERY_MODE_INVISIBLE;
+ return GOA_IDENTITY_QUERY_MODE_INVISIBLE;
}
else
{
- return GOA_KERBEROS_IDENTITY_QUERY_MODE_VISIBLE;
+ return GOA_IDENTITY_QUERY_MODE_VISIBLE;
}
}
@@ -354,7 +354,7 @@ goa_kerberos_identity_query_get_prompt (GoaIdentityInquiry * inquiry,
GoaKerberosIdentityQuery *kerberos_query = (GoaKerberosIdentityQuery *) query;
g_return_val_if_fail (GOA_IS_KERBEROS_IDENTITY_INQUIRY (inquiry),
- GOA_KERBEROS_IDENTITY_QUERY_MODE_INVISIBLE);
+ GOA_IDENTITY_QUERY_MODE_INVISIBLE);
g_return_val_if_fail (inquiry == kerberos_query->inquiry, NULL);
return g_strdup (kerberos_query->kerberos_prompt->prompt);
@@ -367,7 +367,7 @@ goa_kerberos_identity_query_is_answered (GoaIdentityInquiry * inquiry,
GoaKerberosIdentityQuery *kerberos_query = (GoaKerberosIdentityQuery *) query;
g_return_val_if_fail (GOA_IS_KERBEROS_IDENTITY_INQUIRY (inquiry),
- GOA_KERBEROS_IDENTITY_QUERY_MODE_INVISIBLE);
+ GOA_IDENTITY_QUERY_MODE_INVISIBLE);
g_return_val_if_fail (inquiry == kerberos_query->inquiry, FALSE);
return kerberos_query->is_answered;
diff --git a/src/goaidentity/goakerberosidentityinquiry.h b/src/goaidentity/goakerberosidentityinquiry.h
index 6181818cecd81014ccb51d7427f07de66b32d28c..febee126ee084d862ebc6392c87a59aa3bf648af 100644
--- a/src/goaidentity/goakerberosidentityinquiry.h
+++ b/src/goaidentity/goakerberosidentityinquiry.h
@@ -32,12 +32,6 @@ G_BEGIN_DECLS
#define GOA_TYPE_KERBEROS_IDENTITY_INQUIRY (goa_kerberos_identity_inquiry_get_type ())
G_DECLARE_FINAL_TYPE (GoaKerberosIdentityInquiry, goa_kerberos_identity_inquiry, GOA, KERBEROS_IDENTITY_INQUIRY, GObject);
-typedef enum
-{
- GOA_KERBEROS_IDENTITY_QUERY_MODE_INVISIBLE,
- GOA_KERBEROS_IDENTITY_QUERY_MODE_VISIBLE
-} GoaKerberosIdentityQueryMode;
-
GoaIdentityInquiry *goa_kerberos_identity_inquiry_new (GoaKerberosIdentity *identity,
const char *name,
const char *banner,
diff --git a/src/meson.build b/src/meson.build
index d9a5d6567cac7fa0e6135a78e993762343cde8b2..a87e282e98b141caf1a30caeec060a93351e5a17 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -11,5 +11,6 @@ if enable_goabackend
subdir('goabackend')
subdir('daemon')
- subdir('examples')
endif
+
+subdir('examples')