Loading...
Searching...
No Matches
rpmbuild.h
Go to the documentation of this file.
#ifndef _H_RPMBUILD_
#define _H_RPMBUILD_
#include <rpm/rpmds.h>
#include <rpm/rpmspec.h>
#ifdef __cplusplus
extern "C" {
#endif
enum rpmBuildFlags_e {
RPMBUILD_NONE = 0,
RPMBUILD_PREP = (1 << 0),
RPMBUILD_BUILD = (1 << 1),
RPMBUILD_INSTALL = (1 << 2),
RPMBUILD_CHECK = (1 << 3),
RPMBUILD_CLEAN = (1 << 4),
RPMBUILD_FILECHECK = (1 << 5),
RPMBUILD_PACKAGESOURCE = (1 << 6),
RPMBUILD_PACKAGEBINARY = (1 << 7),
RPMBUILD_RMSOURCE = (1 << 8),
RPMBUILD_RMBUILD = (1 << 9),
RPMBUILD_STRINGBUF = (1 << 10),
RPMBUILD_RMSPEC = (1 << 11),
RPMBUILD_FILE_FILE = (1 << 16),
RPMBUILD_FILE_LIST = (1 << 17),
RPMBUILD_POLICY = (1 << 18),
RPMBUILD_CHECKBUILDREQUIRES = (1 << 19),
RPMBUILD_BUILDREQUIRES = (1 << 20),
RPMBUILD_DUMPBUILDREQUIRES = (1 << 21),
RPMBUILD_CONF = (1 << 22),
RPMBUILD_MKBUILDDIR = (1 << 23),
RPMBUILD_NOBUILD = (1 << 31)
};
typedef rpmFlags rpmBuildFlags;
enum rpmBuildPkgFlags_e {
RPMBUILD_PKG_NONE = 0,
RPMBUILD_PKG_NODIRTOKENS = (1 << 0),
};
typedef rpmFlags rpmBuildPkgFlags;
#define RPMRC_MISSINGBUILDREQUIRES 11
struct rpmBuildArguments_s {
rpmBuildPkgFlags pkgFlags;
rpmBuildFlags buildAmount;
char * buildRootOverride;
char * cookie;
const char * rootdir;
};
typedef struct rpmBuildArguments_s * BTA_t;
rpmSpec rpmSpecParse(const char *specFile, rpmSpecFlags flags,
const char *buildRoot);
Header rpmSpecSourceHeader(rpmSpec spec);
rpmps rpmSpecCheckDeps(rpmts ts, rpmSpec spec);
rpmds rpmSpecDS(rpmSpec spec, rpmTagVal tag);
int rpmSpecBuild(rpmts ts, rpmSpec spec, BTA_t buildArgs);
#ifdef __cplusplus
}
#endif
#endif /* _H_RPMBUILD_ */
rpmBuildFlags_e
rpmBuildFlags_e
Definition rpmbuild.h:20
rpmSpecParse
rpmSpec rpmSpecParse(const char *specFile, rpmSpecFlags flags, const char *buildRoot)
rpmBuildPkgFlags_e
rpmBuildPkgFlags_e
Definition rpmbuild.h:51
rpmSpecBuild
int rpmSpecBuild(rpmts ts, rpmSpec spec, BTA_t buildArgs)
rpmSpecSourceHeader
Header rpmSpecSourceHeader(rpmSpec spec)
rpmSpecCheckDeps
rpmps rpmSpecCheckDeps(rpmts ts, rpmSpec spec)
rpmSpecDS
rpmds rpmSpecDS(rpmSpec spec, rpmTagVal tag)
RPMBUILD_PACKAGESOURCE
@ RPMBUILD_PACKAGESOURCE
Definition rpmbuild.h:28
RPMBUILD_FILECHECK
@ RPMBUILD_FILECHECK
Definition rpmbuild.h:27
RPMBUILD_PACKAGEBINARY
@ RPMBUILD_PACKAGEBINARY
Definition rpmbuild.h:29
RPMBUILD_CONF
@ RPMBUILD_CONF
Definition rpmbuild.h:40
RPMBUILD_CHECK
@ RPMBUILD_CHECK
Definition rpmbuild.h:25
RPMBUILD_RMSOURCE
@ RPMBUILD_RMSOURCE
Definition rpmbuild.h:30
RPMBUILD_POLICY
@ RPMBUILD_POLICY
Definition rpmbuild.h:36
RPMBUILD_CLEAN
@ RPMBUILD_CLEAN
Definition rpmbuild.h:26
RPMBUILD_PREP
@ RPMBUILD_PREP
Definition rpmbuild.h:22
RPMBUILD_BUILDREQUIRES
@ RPMBUILD_BUILDREQUIRES
Definition rpmbuild.h:38
RPMBUILD_MKBUILDDIR
@ RPMBUILD_MKBUILDDIR
Definition rpmbuild.h:41
RPMBUILD_RMSPEC
@ RPMBUILD_RMSPEC
Definition rpmbuild.h:33
RPMBUILD_DUMPBUILDREQUIRES
@ RPMBUILD_DUMPBUILDREQUIRES
Definition rpmbuild.h:39
RPMBUILD_FILE_LIST
@ RPMBUILD_FILE_LIST
Definition rpmbuild.h:35
RPMBUILD_BUILD
@ RPMBUILD_BUILD
Definition rpmbuild.h:23
RPMBUILD_RMBUILD
@ RPMBUILD_RMBUILD
Definition rpmbuild.h:31
RPMBUILD_NOBUILD
@ RPMBUILD_NOBUILD
Definition rpmbuild.h:43
RPMBUILD_CHECKBUILDREQUIRES
@ RPMBUILD_CHECKBUILDREQUIRES
Definition rpmbuild.h:37
RPMBUILD_FILE_FILE
@ RPMBUILD_FILE_FILE
Definition rpmbuild.h:34
RPMBUILD_INSTALL
@ RPMBUILD_INSTALL
Definition rpmbuild.h:24
RPMBUILD_STRINGBUF
@ RPMBUILD_STRINGBUF
Definition rpmbuild.h:32
RPMBUILD_PKG_NODIRTOKENS
@ RPMBUILD_PKG_NODIRTOKENS
Definition rpmbuild.h:53
rpmts
struct rpmts_s * rpmts
Definition rpmtypes.h:63
Header
struct headerToken_s * Header
Definition rpmtypes.h:24
rpmds.h
rpmspec.h
rpmBuildArguments_s
Definition rpmbuild.h:63
rpmBuildArguments_s::cookie
char * cookie
Definition rpmbuild.h:67
rpmBuildArguments_s::pkgFlags
rpmBuildPkgFlags pkgFlags
Definition rpmbuild.h:64
rpmBuildArguments_s::buildRootOverride
char * buildRootOverride
Definition rpmbuild.h:66
rpmBuildArguments_s::buildAmount
rpmBuildFlags buildAmount
Definition rpmbuild.h:65