Lines Matching full:client

89 …* .. c:function:: bool pkgconf_queue_compile(pkgconf_client_t *client, pkgconf_pkg_t *world, pkgco…
93 * :param pkgconf_client_t* client: The pkgconf client object to use for dependency resolution.
100 pkgconf_queue_compile(pkgconf_client_t *client, pkgconf_pkg_t *world, pkgconf_list_t *list) in pkgconf_queue_compile() argument
109 pkgconf_dependency_parse(client, world, &world->required, pkgq->package, PKGCONF_PKG_DEPF_QUERY); in pkgconf_queue_compile()
140 pkgconf_queue_mark_public(pkgconf_client_t *client, pkgconf_pkg_t *pkg, void *data) in pkgconf_queue_mark_public() argument
156 PKGCONF_TRACE(client, "%s: updated, public", pkg->id); in pkgconf_queue_mark_public()
161 pkgconf_queue_collect_dependencies_main(pkgconf_client_t *client,
167 pkgconf_queue_collect_dependencies_walk(pkgconf_client_t *client, in pkgconf_queue_collect_dependencies_walk() argument
187 PKGCONF_TRACE(client, "WTF: unmatched dependency %p <%s>", dep, dep->package); in pkgconf_queue_collect_dependencies_walk()
191 if (pkg->serial == client->serial) in pkgconf_queue_collect_dependencies_walk()
194 if (client->flags & PKGCONF_PKG_PKGF_ITER_PKG_IS_PRIVATE) in pkgconf_queue_collect_dependencies_walk()
199 eflags |= pkgconf_queue_collect_dependencies_main(client, pkg, data, depth - 1); in pkgconf_queue_collect_dependencies_walk()
201 flattened_dep = pkgconf_dependency_copy(client, dep); in pkgconf_queue_collect_dependencies_walk()
215 pkgconf_queue_collect_dependencies_main(pkgconf_client_t *client, in pkgconf_queue_collect_dependencies_main() argument
227 if (root->serial == client->serial) in pkgconf_queue_collect_dependencies_main()
230 root->serial = client->serial; in pkgconf_queue_collect_dependencies_main()
232 if (!(client->flags & PKGCONF_PKG_PKGF_MERGE_PRIVATE_FRAGMENTS)) in pkgconf_queue_collect_dependencies_main()
234 PKGCONF_TRACE(client, "%s: collecting shared dependencies, level %d", root->id, maxdepth); in pkgconf_queue_collect_dependencies_main()
236 eflags = pkgconf_queue_collect_dependencies_walk(client, &root->requires_shared, data, maxdepth); in pkgconf_queue_collect_dependencies_main()
241 PKGCONF_TRACE(client, "%s: collecting private dependencies, level %d", root->id, maxdepth); in pkgconf_queue_collect_dependencies_main()
244 const unsigned int saved_flags = client->flags; in pkgconf_queue_collect_dependencies_main()
245 client->flags |= PKGCONF_PKG_PKGF_ITER_PKG_IS_PRIVATE; in pkgconf_queue_collect_dependencies_main()
246 eflags = pkgconf_queue_collect_dependencies_walk(client, &root->requires_private, data, maxdepth); in pkgconf_queue_collect_dependencies_main()
247 client->flags = saved_flags; in pkgconf_queue_collect_dependencies_main()
251 PKGCONF_TRACE(client, "%s: collecting public dependencies, level %d", root->id, maxdepth); in pkgconf_queue_collect_dependencies_main()
253 eflags = pkgconf_queue_collect_dependencies_walk(client, &root->required, data, maxdepth); in pkgconf_queue_collect_dependencies_main()
257 …PKGCONF_TRACE(client, "%s: finished, %s", root->id, (root->flags & PKGCONF_PKG_PROPF_VISITED_PRIVA… in pkgconf_queue_collect_dependencies_main()
263 pkgconf_queue_collect_dependencies(pkgconf_client_t *client, in pkgconf_queue_collect_dependencies() argument
268 ++client->serial; in pkgconf_queue_collect_dependencies()
269 return pkgconf_queue_collect_dependencies_main(client, root, data, maxdepth); in pkgconf_queue_collect_dependencies()
273 pkgconf_queue_collect_conflicts(pkgconf_client_t *client, in pkgconf_queue_collect_conflicts() argument
281 PKGCONF_TRACE(client, "%s: collecting conflicts, level %d", root->id, maxdepth); in pkgconf_queue_collect_conflicts()
294 PKGCONF_TRACE(client, "WTF: unmatched dependency %p <%s>", dep, dep->package); in pkgconf_queue_collect_conflicts()
301 pkgconf_dependency_t *flattened_conflict = pkgconf_dependency_copy(client, conflict); in pkgconf_queue_collect_conflicts()
317 pkgconf_queue_verify(pkgconf_client_t *client, pkgconf_pkg_t *world, pkgconf_list_t *list, int maxd… in pkgconf_queue_verify() argument
320 const unsigned int saved_flags = client->flags; in pkgconf_queue_verify()
327 if (!pkgconf_queue_compile(client, &initial_world, list)) in pkgconf_queue_verify()
329 pkgconf_solution_free(client, &initial_world); in pkgconf_queue_verify()
333 PKGCONF_TRACE(client, "solving"); in pkgconf_queue_verify()
334 result = pkgconf_pkg_traverse(client, &initial_world, NULL, NULL, maxdepth, 0); in pkgconf_queue_verify()
337 pkgconf_solution_free(client, &initial_world); in pkgconf_queue_verify()
341 PKGCONF_TRACE(client, "flattening"); in pkgconf_queue_verify()
342 result = pkgconf_queue_collect_dependencies(client, &initial_world, world, maxdepth); in pkgconf_queue_verify()
345 pkgconf_solution_free(client, &initial_world); in pkgconf_queue_verify()
349 result = pkgconf_queue_collect_conflicts(client, world, world, maxdepth); in pkgconf_queue_verify()
352 pkgconf_solution_free(client, &initial_world); in pkgconf_queue_verify()
356 if (client->flags & PKGCONF_PKG_PKGF_SEARCH_PRIVATE) in pkgconf_queue_verify()
358 PKGCONF_TRACE(client, "marking public deps"); in pkgconf_queue_verify()
359 client->flags &= ~PKGCONF_PKG_PKGF_SEARCH_PRIVATE; in pkgconf_queue_verify()
360 client->flags |= PKGCONF_PKG_PKGF_SKIP_CONFLICTS; in pkgconf_queue_verify()
361 …result = pkgconf_pkg_traverse(client, &initial_world, pkgconf_queue_mark_public, &world->required,… in pkgconf_queue_verify()
362 client->flags = saved_flags; in pkgconf_queue_verify()
365 pkgconf_solution_free(client, &initial_world); in pkgconf_queue_verify()
370 if (!(client->flags & PKGCONF_PKG_PKGF_SKIP_CONFLICTS)) in pkgconf_queue_verify()
372 PKGCONF_TRACE(client, "checking for conflicts"); in pkgconf_queue_verify()
374 result = pkgconf_pkg_walk_conflicts_list(client, world, &world->conflicts); in pkgconf_queue_verify()
377 pkgconf_solution_free(client, &initial_world); in pkgconf_queue_verify()
383 pkgconf_solution_free(client, &initial_world); in pkgconf_queue_verify()
391 …* .. c:function:: void pkgconf_solution_free(pkgconf_client_t *client, pkgconf_pkg_t *world, int m…
395 * :param pkgconf_client_t* client: The pkgconf client object to use for dependency resolution.
400 pkgconf_solution_free(pkgconf_client_t *client, pkgconf_pkg_t *world) in pkgconf_solution_free() argument
402 (void) client; in pkgconf_solution_free()
415 …* .. c:function:: bool pkgconf_queue_solve(pkgconf_client_t *client, pkgconf_list_t *list, pkgconf…
419 * :param pkgconf_client_t* client: The pkgconf client object to use for dependency resolution.
427 pkgconf_queue_solve(pkgconf_client_t *client, pkgconf_list_t *list, pkgconf_pkg_t *world, int maxde… in pkgconf_queue_solve() argument
433 unsigned int flags = client->flags; in pkgconf_queue_solve()
434 client->flags |= PKGCONF_PKG_PKGF_SEARCH_PRIVATE; in pkgconf_queue_solve()
436 unsigned int ret = pkgconf_queue_verify(client, world, list, maxdepth); in pkgconf_queue_solve()
437 client->flags = flags; in pkgconf_queue_solve()
445 …* .. c:function:: void pkgconf_queue_apply(pkgconf_client_t *client, pkgconf_list_t *list, pkgconf…
452 * :param pkgconf_client_t* client: The pkgconf client object to use for dependency resolution.
461 pkgconf_queue_apply(pkgconf_client_t *client, pkgconf_list_t *list, pkgconf_queue_apply_func_t func… in pkgconf_queue_apply() argument
474 if (!pkgconf_queue_solve(client, list, &world, maxdepth)) in pkgconf_queue_apply()
478 if (!func(client, &world, data, maxdepth)) in pkgconf_queue_apply()
484 pkgconf_pkg_free(client, &world); in pkgconf_queue_apply()
491 …* .. c:function:: void pkgconf_queue_validate(pkgconf_client_t *client, pkgconf_list_t *list, pkgc…
495 * :param pkgconf_client_t* client: The pkgconf client object to use for dependency resolution.
502 pkgconf_queue_validate(pkgconf_client_t *client, pkgconf_list_t *list, int maxdepth) in pkgconf_queue_validate() argument
515 if (pkgconf_queue_verify(client, &world, list, maxdepth) != PKGCONF_PKG_ERRF_OK) in pkgconf_queue_validate()
518 pkgconf_pkg_free(client, &world); in pkgconf_queue_validate()