config_h.set_quoted('GETTEXT_PACKAGE', meson.project_name())
+# Update default CA file
+if get_option('default_ca_file') != ''
+ config_h.set_quoted('TIZEN_DEFAULT_CA_FILE', get_option('default_ca_file'))
+endif
+
# compiler flags
common_flags = [
'-DHAVE_CONFIG_H',
output += ' openssl support: ' + backends.contains('openssl').to_string() + '\n'
output += ' libproxy support: ' + libproxy_dep.found().to_string() + '\n'
output += ' GNOME proxy support: ' + gsettings_desktop_schemas_dep.found().to_string() + '\n'
+output += ' TIZEN default CA file: ' + get_option('default_ca_file') + '\n'
message(output)
option('gnome_proxy', type: 'feature', value: 'auto', description: 'support for GNOME desktop proxy configuration')
option('installed_tests', type: 'boolean', value: false, description: 'enable installed tests')
option('static_modules', type: 'boolean', value: false, description: 'build static modules')
+option('default_ca_file', type: 'string', value: '', description: 'set default CA file')
cp %{SOURCE1001} .
%build
-meson --prefix /usr/ build -Dstatic_modules=false -Dgnutls=disabled -Dopenssl=enabled
+meson --prefix /usr/ build -Dstatic_modules=false -Dgnutls=disabled -Dopenssl=enabled -Ddefault_ca_file=%{TZ_SYS_RO_CA_BUNDLE}
ninja -C build all
%install
{
const gchar *openssl_cert_file;
+#ifdef TIZEN_DEFAULT_CA_FILE
+ openssl_cert_file = TIZEN_DEFAULT_CA_FILE;
+#else
openssl_cert_file = g_getenv (X509_get_default_cert_file_env ());
+#endif
if (openssl_cert_file == NULL)
openssl_cert_file = X509_get_default_cert_file ();