Blame auto-config-update-aarch64-ppc64le.diff

Bernhard M. Wiedemann 1250f9
Index: build/parseBuildInstallClean.c
Bernhard M. Wiedemann 1250f9
===================================================================
Bernhard M. Wiedemann 1250f9
--- build/parseBuildInstallClean.c.orig
Bernhard M. Wiedemann 1250f9
+++ build/parseBuildInstallClean.c
Bernhard M. Wiedemann 1250f9
@@ -46,7 +46,22 @@ int parseBuildInstallClean(rpmSpec spec,
Bernhard M. Wiedemann 1250f9
     } else if (rc < 0) {
Bernhard M. Wiedemann 1250f9
 	goto exit;
Bernhard M. Wiedemann 1250f9
     }
Bernhard M. Wiedemann 1250f9
-    
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+    if (parsePart == PART_BUILD) {
Bernhard M. Wiedemann 1250f9
+        char* buf = strdup(
Bernhard M. Wiedemann 1250f9
+            "ref=/usr/lib/rpm\n"
Bernhard M. Wiedemann 1250f9
+            "for s in guess sub; do\n"
Bernhard M. Wiedemann 1250f9
+            "    for c in $(find -maxdepth 8 -name \"config.$s\"); do\n"
Bernhard M. Wiedemann 1250f9
+            "         grep -q config-patches@ $c || continue\n"
Bernhard M. Wiedemann 1250f9
+            "         grep -q aarch64 $c || install -m 755 $ref/config.$s $c\n"
Bernhard M. Wiedemann 1250f9
+            "         grep -q ppc64le $c || install -m 755 $ref/config.$s $c\n"
Bernhard M. Wiedemann 1250f9
+            "     done\n"
Bernhard M. Wiedemann 1250f9
+            "done\n"
Bernhard M. Wiedemann 1250f9
+        );
Bernhard M. Wiedemann 1250f9
+        appendLineStringBuf(*sbp, buf);
Bernhard M. Wiedemann 1250f9
+        free(buf);
Bernhard M. Wiedemann 1250f9
+    }
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
     while (! (nextPart = isPart(spec->line))) {
Bernhard M. Wiedemann 1250f9
 	appendStringBuf(*sbp, spec->line);
Bernhard M. Wiedemann 1250f9
 	if ((rc = readLine(spec, STRIP_NOTHING)) > 0) {