break;
case POPT_NOBUILD: rba->noBuild = 1; break;
- case POPT_NOLANG: rba->noLang = 1; break;
+ case POPT_NOLANG: rba->specFlags |= RPMSPEC_NOLANG; break;
case POPT_SHORTCIRCUIT: rba->shortCircuit = 1; break;
case POPT_RMSOURCE: rba->buildAmount |= RPMBUILD_RMSOURCE; break;
case POPT_RMSPEC: rba->buildAmount |= RPMBUILD_RMSPEC; break;
break;
case RPMCLI_POPT_FORCE:
- rba->force = 1;
+ rba->specFlags |= RPMSPEC_FORCE;
break;
}
N_("remove build tree when done"), NULL},
{ "dirtokens", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_noDirTokens, 0,
N_("generate headers compatible with rpm4 packaging"), NULL},
- { "force", '\0', POPT_ARGFLAG_DOC_HIDDEN, &rpmBTArgs.force, RPMCLI_POPT_FORCE,
+ { "force", '\0', POPT_ARGFLAG_DOC_HIDDEN, 0, RPMCLI_POPT_FORCE,
N_("ignore ExcludeArch: directives from spec file"), NULL},
{ "fsmdebug", '\0', (POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN), &_fsm_debug, -1,
N_("debug file state machine"), NULL},
*/
struct rpmBuildArguments_s {
rpmQueryFlags qva_flags; /*!< Bit(s) to control verification. */
+ rpmSpecFlags specFlags; /*!< Bit(s) to control spec parsing. */
int buildAmount; /*!< Bit(s) to control operation. */
char * buildRootOverride; /*!< from --buildroot */
char * targets; /*!< Target platform(s), comma separated. */
char * cookie; /*!< NULL for binary, ??? for source, rpm's */
- int force; /*!< from --force */
int noBuild; /*!< from --nobuild */
int noDeps; /*!< from --nodeps */
- int noLang; /*!< from --nolang */
int shortCircuit; /*!< from --short-circuit */
char buildMode; /*!< Build mode (one of "btBC") */
char buildChar; /*!< Build stage (one of "abcilps ") */
rpmSpec spec = NULL;
int rc = 1; /* assume failure */
int justRm = ((buildAmount & ~(RPMBUILD_RMSOURCE|RPMBUILD_RMSPEC)) == 0);
- rpmSpecFlags specFlags = RPMSPEC_NONE;
+ rpmSpecFlags specFlags = ba->specFlags;
#ifndef DYING
rpmSetTables(RPM_MACHTABLE_BUILDARCH, RPM_MACHTABLE_BUILDOS);
(((_f)&(RPMBUILD_PREP|RPMBUILD_BUILD|RPMBUILD_INSTALL|RPMBUILD_PACKAGEBINARY)) == 0)
if (_anyarch(buildAmount))
specFlags |= RPMSPEC_ANYARCH;
- if (ba->force)
- specFlags |= RPMSPEC_FORCE;
#undef _anyarch
spec = rpmSpecParse(specFile, specFlags, buildRootURL);