diff --git a/build/parseSpec.c b/build/parseSpec.c index 8ba0bd7c4b..9a0a1f8734 100644 --- a/build/parseSpec.c +++ b/build/parseSpec.c @@ -1214,7 +1214,7 @@ static rpmSpec parseSpec(const char *specFile, rpmSpecFlags flags, goto errxit; if (spec->sections[SECT_CLEAN] == NULL) { - char *body = rpmExpand("%{?buildroot: %{__rm} -rf %{buildroot}}", NULL); + char *body = rpmExpand("%{buildsystem_default_clean}", NULL); spec->sections[SECT_CLEAN] = newStringBuf(); appendLineStringBuf(spec->sections[SECT_CLEAN], body); free(body); diff --git a/macros.in b/macros.in index 88dbf109c0..7f3b06d1db 100644 --- a/macros.in +++ b/macros.in @@ -1354,6 +1354,7 @@ end # Global buildsystem defaults %buildsystem_default_prep() %autosetup -p1 %* +%buildsystem_default_clean() %{__rm} -rf %{buildroot} # Example buildsystem for autotools %buildsystem_autotools_conf() %configure %*