From: Michael Tremer Date: Tue, 25 May 2021 19:49:03 +0000 (+0000) Subject: build: Add function to call post-build scripts X-Git-Tag: 0.9.28~1285^2~68 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=39f45b307a05ff011699349197886e05353edd7b;p=pakfire.git build: Add function to call post-build scripts Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/build.c b/src/libpakfire/build.c index a6b1e7283..420ec4466 100644 --- a/src/libpakfire/build.c +++ b/src/libpakfire/build.c @@ -337,6 +337,29 @@ ERROR: return r; } +static const char* post_build_scripts[] = { + "remove-static-libs", + "compress-man-pages", + NULL, +}; + +static int pakfire_build_run_post_build_scripts(Pakfire pakfire, const char* buildroot, + pakfire_execute_logging_callback logging_callback, void* data) { + // Set default arguments for build scripts + const char* args[] = { + buildroot, NULL + }; + + // Run them one by one + for (const char** script = post_build_scripts; *script; script++) { + int r = pakfire_build_run_script(pakfire, *script, args, logging_callback, data); + if (r) + return r; + } + + return 0; +} + PAKFIRE_EXPORT int pakfire_build(Pakfire pakfire, const char* path, const char* target, int flags, pakfire_execute_logging_callback logging_callback, void* data) { @@ -405,13 +428,8 @@ PAKFIRE_EXPORT int pakfire_build(Pakfire pakfire, const char* path, } } - // Set default arguments for build scripts - const char* args[] = { - buildroot_rel, NULL - }; - - // Remove static libraries - r = pakfire_build_run_script(pakfire, "compress-man-pages", args, logging_callback, data); + // Run post build scripts + r = pakfire_build_run_post_build_scripts(pakfire, buildroot_rel, logging_callback, data); if (r) goto ERROR;