return r;
}
-static int pakfire_build_add_scriptlet_requires(struct pakfire* pakfire, struct pakfire_package* pkg,
- struct pakfire_scriptlet* scriptlet) {
+static int pakfire_build_add_scriptlet_requires(struct pakfire_build* build,
+ struct pakfire_package* pkg, struct pakfire_scriptlet* scriptlet) {
char** prerequires = NULL;
char path[PATH_MAX];
size_t size;
int r;
- const char* root = pakfire_get_path(pakfire);
+ const char* root = pakfire_get_path(build->pakfire);
// Make filename
- r = pakfire_make_path(pakfire, path, "tmp/.pakfire-scriptlet.XXXXXX");
+ r = pakfire_make_path(build->pakfire, path, "tmp/.pakfire-scriptlet.XXXXXX");
if (r < 0)
return r;
// Write scriptlet
ssize_t bytes_written = fwrite(data, 1, size, f);
if (bytes_written < 0) {
- ERROR(pakfire, "Could not write to %s: %m\n", path);
+ ERROR(build->pakfire, "Could not write to %s: %m\n", path);
fclose(f);
goto ERROR;
}
};
// Find all pre-requires
- r = pakfire_build_run_script(pakfire, "find-prerequires", args, &prerequires);
+ r = pakfire_build_run_script(build->pakfire, "find-prerequires", args, &prerequires);
if (r)
goto ERROR;
// Add all pre-requires to the package
if (prerequires) {
for (char** element = prerequires; *element; element++) {
- DEBUG(pakfire, "Adding pre-requires: %s\n", *element);
+ DEBUG(build->pakfire, "Adding pre-requires: %s\n", *element);
pakfire_package_add_prerequires(pkg, *element);
}
}
return r;
}
-static int pakfire_build_package_add_scriptlet(struct pakfire* pakfire, struct pakfire_package* pkg,
- struct pakfire_packager* packager, const char* type, const char* data) {
+static int pakfire_build_package_add_scriptlet(struct pakfire_build* build,
+ struct pakfire_package* pkg, struct pakfire_packager* packager,
+ const char* type, const char* data) {
struct pakfire_scriptlet* scriptlet = NULL;
char* shell = NULL;
int r;
goto ERROR;
// Create a scriptlet
- r = pakfire_scriptlet_create(&scriptlet, pakfire, type, shell, 0);
+ r = pakfire_scriptlet_create(&scriptlet, build->pakfire, type, shell, 0);
if (r)
goto ERROR;
// Add it to the package
r = pakfire_packager_add_scriptlet(packager, scriptlet);
if (r) {
- ERROR(pakfire, "Could not add scriptlet %s\n", type);
+ ERROR(build->pakfire, "Could not add scriptlet %s\n", type);
goto ERROR;
}
// Add scriptlet requirements
- r = pakfire_build_add_scriptlet_requires(pakfire, pkg, scriptlet);
+ r = pakfire_build_add_scriptlet_requires(build, pkg, scriptlet);
if (r) {
- ERROR(pakfire, "Could not add scriptlet requirements: %m\n");
+ ERROR(build->pakfire, "Could not add scriptlet requirements: %m\n");
goto ERROR;
}
return r;
}
-static int pakfire_build_package_add_scriptlets(struct pakfire* pakfire, struct pakfire_parser* makefile,
- const char* namespace, struct pakfire_package* pkg, struct pakfire_packager* packager) {
+static int pakfire_build_package_add_scriptlets(struct pakfire_build* build,
+ struct pakfire_parser* makefile, const char* namespace,
+ struct pakfire_package* pkg, struct pakfire_packager* packager) {
char name[NAME_MAX];
int r;
continue;
// Add it to the package
- r = pakfire_build_package_add_scriptlet(pakfire, pkg, packager, *type, data);
+ r = pakfire_build_package_add_scriptlet(build, pkg, packager, *type, data);
if (r) {
free(data);
return r;
goto ERROR;
// Add scriptlets
- r = pakfire_build_package_add_scriptlets(build->pakfire, makefile, namespace,
+ r = pakfire_build_package_add_scriptlets(build, makefile, namespace,
pkg, packager);
if (r)
goto ERROR;