X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=rpmbuild.c;h=4fb4289f834359b64d81a3340844c6e13f98be03;hb=edf906fa2e72b3f33e00a2262962be62e01df9db;hp=bbe94ce62e11262251cecb1f4987d4b99aacf569;hpb=e76ba6f332f8ae745a48e01bf3c2dc7d4b1b5cc4;p=platform%2Fupstream%2Frpm.git diff --git a/rpmbuild.c b/rpmbuild.c index bbe94ce..4fb4289 100644 --- a/rpmbuild.c +++ b/rpmbuild.c @@ -53,6 +53,7 @@ static int noDeps = 0; /*!< from --nodeps */ static int shortCircuit = 0; /*!< from --short-circuit */ static char buildMode = 0; /*!< Build mode (one of "btBC") */ static char buildChar = 0; /*!< Build stage (one of "abcilps ") */ +static rpmBuildFlags nobuildAmount = 0; /*!< Build stage disablers */ static ARGV_t build_targets = NULL; /*!< Target platform(s) */ static void buildArgCallback( poptContext con, @@ -182,6 +183,11 @@ static struct poptOption rpmBuildPoptTable[] = { N_("generate package header(s) compatible with (legacy) rpm v3 packaging"), NULL}, + { "noclean", '\0', POPT_BIT_SET, &nobuildAmount, RPMBUILD_CLEAN, + N_("do not execute %clean stage of the build"), NULL }, + { "nocheck", '\0', POPT_BIT_SET, &nobuildAmount, RPMBUILD_CHECK, + N_("do not execute %check stage of the build"), NULL }, + { "nolang", '\0', POPT_ARGFLAG_DOC_HIDDEN, 0, POPT_NOLANG, N_("do not accept i18N msgstr's from specfile"), NULL}, { "rmsource", '\0', 0, 0, POPT_RMSOURCE, @@ -563,6 +569,7 @@ int main(int argc, char *argv[]) ba->buildAmount |= RPMBUILD_CLEAN; ba->buildAmount |= RPMBUILD_RMBUILD; } + ba->buildAmount &= ~(nobuildAmount); while ((pkg = poptGetArg(optCon))) { char * specFile = NULL; @@ -610,6 +617,7 @@ int main(int argc, char *argv[]) ba->buildAmount |= RPMBUILD_PACKAGESOURCE; break; } + ba->buildAmount &= ~(nobuildAmount); while ((pkg = poptGetArg(optCon))) { ba->rootdir = rpmcliRootDir;