local A=require("\115\114\099\046\117\116\105\108\115")return{name="\103\105\111",filter={"\037\047\117\115\114\037\047\105\110\099\108\117\100\101\037\047\103\108\105\098\037-\050\037\046\048\037\047\103\105\111\037\047"},hfile=A.path_combine(A.spec_path(),"\103\105\111\095\115\112\101\099\046\104");so={name="\103\105\111";fnames={"\108\105\098\103\105\111-\050\046\048\046\115\111","\108\105\098\103\105\111-\050\046\048-\048\046\100\108\108"}},search_dirs={"\047\117\115\114\047\105\110\099\108\117\100\101\047\103\108\105\098-\050\046\048\047";"\047\117\115\114\047\108\105\098\047\103\108\105\098-\050\046\048\047\105\110\099\108\117\100\101\047"};header_includes={"\103\105\111\047\103\105\111\046\104"},explicit_function_bodies={g_initable_new="\103\112\111\105\110\116\101\114 \103\095\105\110\105\116\097\098\108\101\095\110\101\119\040\071\084\121\112\101 \111\098\106\101\099\116\095\116\121\112\101\044 \071\067\097\110\099\101\108\108\097\098\108\101 \042\099\097\110\099\101\108\108\097\098\108\101\044 \071\069\114\114\111\114 \042\042\101\114\114\111\114\044 \099\111\110\115\116 \103\099\104\097\114 \042\102\105\114\115\116\095\112\114\111\112\101\114\116\121\095\110\097\109\101\044 \046\046\046\041 \123\n    \071\079\098\106\101\099\116 \042\111\098\106\101\099\116\059\n    \118\097\095\108\105\115\116 \118\097\114\095\097\114\103\115\059\n\n    \118\097\095\115\116\097\114\116\040\118\097\114\095\097\114\103\115\044 \102\105\114\115\116\095\112\114\111\112\101\114\116\121\095\110\097\109\101\041\059\n    \111\098\106\101\099\116 \061 \115\116\117\098\095\102\117\110\099\115\046\112\116\114\095\103\095\105\110\105\116\097\098\108\101\095\110\101\119\095\118\097\108\105\115\116\040\111\098\106\101\099\116\095\116\121\112\101\044 \102\105\114\115\116\095\112\114\111\112\101\114\116\121\095\110\097\109\101\044 \118\097\114\095\097\114\103\115\044 \099\097\110\099\101\108\108\097\098\108\101\044 \101\114\114\111\114\041\059\n\n    \118\097\095\101\110\100\040\118\097\114\095\097\114\103\115\041\059\n    \114\101\116\117\114\110 \111\098\106\101\099\116\059\n\125"}}
local utils = require("src.utils")

return {
    name = "gio",
    filter = { "%/usr%/include%/glib%-2%.0%/gio%/" },
    hfile = utils.path_combine(utils.spec_path(), "gio_spec.h"),
    so = { name = "gio", fnames = { "libgio-2.0.so", "libgio-2.0-0.dll" } },
    search_dirs = {
        "/usr/include/glib-2.0/",
        "/usr/lib/glib-2.0/include/",
    },
    header_includes = {
        "gio/gio.h",
    },
    explicit_function_bodies = {
        g_initable_new = [[gpointer g_initable_new(GType object_type, GCancellable *cancellable, GError **error, const gchar *first_property_name, ...) {
    GObject *object;
    va_list var_args;

    va_start(var_args, first_property_name);
    object = stub_funcs.ptr_g_initable_new_valist(object_type, first_property_name, var_args, cancellable, error);

    va_end(var_args);
    return object;
}]],
    },
}
