rpm  4.5
Macros | Functions | Variables
build.c File Reference

Top-level build dispatcher. More...

#include "system.h"
#include <rpmcli.h>
#include <rpmbuild.h>
#include "rpmps.h"
#include "rpmte.h"
#include "rpmts.h"
#include "build.h"
#include "debug.h"
#include <rpmio_internal.h>
Include dependency graph for build.c:

Go to the source code of this file.

Macros

#define _anyarch(_f)   (((_f)&(RPMBUILD_PREP|RPMBUILD_BUILD|RPMBUILD_INSTALL|RPMBUILD_PACKAGEBINARY)) == 0)
 
#define buildCleanMask   (RPMBUILD_RMSOURCE|RPMBUILD_RMSPEC)
 

Functions

static int checkSpec (rpmts ts, Header h)
 Parse spec file and build package. More...
 
static int isSpecFile (const char *specfile)
 
static int buildForTarget (rpmts ts, const char *arg, BTA_t ba)
 
int build (rpmts ts, const char *arg, BTA_t ba, const char *rcfile)
 
static void doRmSource (Spec spec)
 
int doScript (Spec spec, int what, const char *name, StringBuf sb, int test)
 Run a build script, assembled from spec file scriptlet section. More...
 
int buildSpec (rpmts ts, Spec spec, int what, int test)
 Build stages state machine driver. More...
 

Variables

static int _build_debug = 0
 

Detailed Description

Top-level build dispatcher.

Definition in file build.c.

Macro Definition Documentation

#define _anyarch (   _f)    (((_f)&(RPMBUILD_PREP|RPMBUILD_BUILD|RPMBUILD_INSTALL|RPMBUILD_PACKAGEBINARY)) == 0)
#define buildCleanMask   (RPMBUILD_RMSOURCE|RPMBUILD_RMSPEC)

Function Documentation

int build ( rpmts  ts,
const char *  arg,
BTA_t  ba,
const char *  rcfile 
)
static int buildForTarget ( rpmts  ts,
const char *  arg,
BTA_t  ba 
)
static

Definition at line 101 of file build.c.

static void doRmSource ( Spec  spec)
static

Definition at line 22 of file build.c.

Referenced by build().

static int isSpecFile ( const char *  specfile)
static

Definition at line 59 of file build.c.

Variable Documentation

int _build_debug = 0
static

Definition at line 14 of file build.c.