static int pakfire_build_find_pkgconfig_requires(
struct pakfire_ctx* ctx, struct pakfire_file* file, struct pakfire_find_deps_ctx* deps) {
- const char* buildroot = deps->build->buildroot;
struct pakfire_env* env = NULL;
int r;
};
// Tell pkg-config to look inside BUILDROOT
- r = pakfire_env_set(env,
- "PKG_CONFIG_PATH", "%s/usr/lib64/pkgconfig:%s/usr/lib/pkgconfig:%s/usr/share/pkgconfig",
- buildroot, buildroot, buildroot);
- if (r < 0)
- goto ERROR;
+ const char* search_paths[] = {
+ "/usr/lib64/pkgconfig",
+ "/usr/lib/pkgconfig",
+ "/usr/share/pkgconfig",
+ NULL,
+ };
+
+ for (const char** search_path = search_paths; *search_path; search_path++) {
+ r = pakfire_env_append(env, "PKG_CONFIG_PATH", "%s%s", deps->build->buildroot, *search_path);
+ if (r < 0)
+ goto ERROR;
+ }
// Run pkg-config and process the output
r = pakfire_jail_communicate(deps->build->jail, argv, env, 0, NULL, NULL,