From: Michael Tremer Date: Wed, 21 Apr 2021 16:12:14 +0000 (+0000) Subject: dist: Include build dependencies in source packages X-Git-Tag: 0.9.28~1285^2~279 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5848e7cb6d6019a86c0e97dbf7bb15b36fca2997;p=pakfire.git dist: Include build dependencies in source packages Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/parser.c b/src/libpakfire/parser.c index d82a81209..7b17a2712 100644 --- a/src/libpakfire/parser.c +++ b/src/libpakfire/parser.c @@ -794,6 +794,9 @@ PAKFIRE_EXPORT int pakfire_parser_create_package(PakfireParser parser, goto CLEANUP; } + // Is this a source package? + int is_source = pakfire_package_is_source(*pkg); + // Assign a new UUID to this package char* uuid = pakfire_generate_uuid(); if (!uuid) { @@ -843,6 +846,24 @@ PAKFIRE_EXPORT int pakfire_parser_create_package(PakfireParser parser, free(value); } + if (is_source) { + PakfireRelationList list; + + // Fetch build dependencies + char* requires = pakfire_parser_get(parser, "build", "requires"); + + if (requires && *requires) { + r = pakfire_relationlist_create_from_string(&list, parser->pakfire, requires); + if (r) { + pakfire_relationlist_unref(list); + goto CLEANUP; + } + + pakfire_package_set_requires(*pkg, list); + pakfire_relationlist_unref(list); + } + } + // All okay r = 0;