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) {
}
}
- // 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;