Cygwin: cygcheck: collect build-depends info

TODO: implement options to print all deps, all build-deps,
all packages depending on packages matching the search string
and so on.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2023-02-07 22:49:38 +01:00
parent 013ccc0686
commit 627c0f2b67
1 changed files with 12 additions and 0 deletions

View File

@ -2237,6 +2237,7 @@ struct vers_info
char *install; char *install;
char *source; char *source;
char *depends2; char *depends2;
char *build_depends;
time_t install_date; time_t install_date;
bool matches; bool matches;
bool installed; bool installed;
@ -2270,6 +2271,7 @@ free_pkg_info (ini_package_info *pi)
free (pi->curr.install); free (pi->curr.install);
free (pi->curr.source); free (pi->curr.source);
free (pi->curr.depends2); free (pi->curr.depends2);
free (pi->curr.build_depends);
if (pi->prev) if (pi->prev)
{ {
for (size_t i = 0; i < pi->prev_count; ++i) for (size_t i = 0; i < pi->prev_count; ++i)
@ -2278,6 +2280,7 @@ free_pkg_info (ini_package_info *pi)
free (pi->prev[i].install); free (pi->prev[i].install);
free (pi->prev[i].source); free (pi->prev[i].source);
free (pi->prev[i].depends2); free (pi->prev[i].depends2);
free (pi->prev[i].build_depends);
} }
free (pi->prev); free (pi->prev);
} }
@ -2289,6 +2292,7 @@ free_pkg_info (ini_package_info *pi)
free (pi->test[i].install); free (pi->test[i].install);
free (pi->test[i].source); free (pi->test[i].source);
free (pi->test[i].depends2); free (pi->test[i].depends2);
free (pi->test[i].build_depends);
} }
free (pi->test); free (pi->test);
} }
@ -2410,6 +2414,8 @@ collect_pkg_info (FILE *fp, ini_package_info *pi)
vinfo->source = strdup (buf + strlen ("source: ")); vinfo->source = strdup (buf + strlen ("source: "));
else if (!strncmp (buf, "depends2: ", strlen ("depends2: "))) else if (!strncmp (buf, "depends2: ", strlen ("depends2: ")))
vinfo->depends2 = strdup (buf + strlen ("depends2: ")); vinfo->depends2 = strdup (buf + strlen ("depends2: "));
else if (!strncmp (buf, "build-depends: ", strlen ("build-depends: ")))
vinfo->build_depends = strdup (buf + strlen ("build-depends: "));
} }
} }
return pi; return pi;
@ -2503,6 +2509,12 @@ package_info_print (ini_package_info *pi, vers_info *vers)
printf ("Source : %s\n", cp + 1); printf ("Source : %s\n", cp + 1);
} }
} }
#if 0 /* FIXME: needs CLI options */
if (vers->depends2)
printf ("Dependencies: %s\n", vers->depends2);
if (vers->build_depends)
printf ("Build Deps : %s\n", vers->build_depends);
#endif
if (pi->sdesc) if (pi->sdesc)
printf ("Summary : %s\n", pi->sdesc); printf ("Summary : %s\n", pi->sdesc);
if (pi->url) if (pi->url)