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

Bernhard M. Wiedemann eb41fd
--- ./build/parseSpec.c.orig	2019-10-02 12:38:51.836127743 +0000
Bernhard M. Wiedemann eb41fd
+++ ./build/parseSpec.c	2019-10-02 12:52:33.818447657 +0000
Bernhard M. Wiedemann dbd852
@@ -926,7 +926,22 @@ static rpmSpec parseSpec(const char *spe
Bernhard M. Wiedemann eb41fd
 					  &(spec->buildrequires));
Bernhard M. Wiedemann eb41fd
 	    break;
Bernhard M. Wiedemann eb41fd
 	case PART_BUILD:
Bernhard M. Wiedemann eb41fd
-	    parsePart = parseSimpleScript(spec, "%build", &(spec->build));
Bernhard M. Wiedemann eb41fd
+	    if (spec->build) {
Bernhard M. Wiedemann eb41fd
+		rpmlog(RPMLOG_ERR, _("line %d: second %s\n"), spec->lineNum, "%build");
Bernhard M. Wiedemann eb41fd
+		parsePart = PART_ERROR;
Bernhard M. Wiedemann eb41fd
+		break;
Bernhard M. Wiedemann eb41fd
+	    }
Bernhard M. Wiedemann eb41fd
+	    spec->build = newStringBuf();
Bernhard M. Wiedemann eb41fd
+	    appendLineStringBuf(spec->build,
Bernhard M. Wiedemann dbd852
+		"ref=/usr/lib/rpm; testarch=$(uname -m)\n"
Bernhard M. Wiedemann eb41fd
+		"for s in guess sub; do\n"
Bernhard M. Wiedemann eb41fd
+		"    for c in $(find -maxdepth 8 -name \"config.$s\"); do\n"
Bernhard M. Wiedemann eb41fd
+		"         grep -q config-patches@ $c || continue\n"
Bernhard M. Wiedemann dbd852
+		"         grep -q $testarch\\[-:\\] $c || install -m 755 $ref/config.$s $c\n"
Bernhard M. Wiedemann eb41fd
+		"     done\n"
Bernhard M. Wiedemann eb41fd
+		"done\n"
Bernhard M. Wiedemann eb41fd
+	    );
Bernhard M. Wiedemann eb41fd
+	    parsePart = parseLines(spec, STRIP_NOTHING, NULL, &(spec->build));
Bernhard M. Wiedemann eb41fd
 	    break;
Bernhard M. Wiedemann eb41fd
 	case PART_INSTALL:
Bernhard M. Wiedemann eb41fd
 	    parsePart = parseSimpleScript(spec, "%install", &(spec->install));