rpm  4.18.2
rpmbuild.h
Go to the documentation of this file.
1 #ifndef _H_RPMBUILD_
2 #define _H_RPMBUILD_
3 
9 #include <rpm/rpmcli.h>
10 #include <rpm/rpmds.h>
11 #include <rpm/rpmspec.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
23  RPMBUILD_PREP = (1 << 0),
24  RPMBUILD_BUILD = (1 << 1),
25  RPMBUILD_INSTALL = (1 << 2),
26  RPMBUILD_CHECK = (1 << 3),
27  RPMBUILD_CLEAN = (1 << 4),
28  RPMBUILD_FILECHECK = (1 << 5),
31  RPMBUILD_RMSOURCE = (1 << 8),
32  RPMBUILD_RMBUILD = (1 << 9),
33  RPMBUILD_STRINGBUF = (1 << 10),
34  RPMBUILD_RMSPEC = (1 << 11),
35  RPMBUILD_FILE_FILE = (1 << 16),
36  RPMBUILD_FILE_LIST = (1 << 17),
37  RPMBUILD_POLICY = (1 << 18),
39  RPMBUILD_BUILDREQUIRES = (1 << 20),
41  RPMBUILD_CONF = (1 << 22),
43  RPMBUILD_NOBUILD = (1 << 31)
44 };
45 
47 
54 };
55 
57 
58 #define RPMRC_MISSINGBUILDREQUIRES 11
59 
64  rpmBuildPkgFlags pkgFlags;
65  rpmBuildFlags buildAmount;
67  char * cookie;
68  const char * rootdir;
69 };
70 
73 typedef struct rpmBuildArguments_s * BTA_t;
74 
84 rpmSpec rpmSpecParse(const char *specFile, rpmSpecFlags flags,
85  const char *buildRoot);
86 
93 
101 
108 rpmds rpmSpecDS(rpmSpec spec, rpmTagVal tag);
109 
119 int rpmSpecBuild(rpmts ts, rpmSpec spec, BTA_t buildArgs);
120 
121 #ifdef __cplusplus
122 }
123 #endif
124 
125 #endif /* _H_RPMBUILD_ */
Header rpmSpecSourceHeader(rpmSpec spec)
Return the headers of the SRPM that would be built from the spec file.
struct rpmps_s * rpmps
Definition: rpmtypes.h:71
rpmds rpmSpecDS(rpmSpec spec, rpmTagVal tag)
Retrieve build dependency set from spec.
rpmSpec rpmSpecParse(const char *specFile, rpmSpecFlags flags, const char *buildRoot)
Parse spec file into spec control structure.
rpmBuildFlags_e
Bit(s) to control rpmSpecBuild() operation.
Definition: rpmbuild.h:21
rpmBuildPkgFlags pkgFlags
Definition: rpmbuild.h:64
rpmFlags rpmBuildPkgFlags
Definition: rpmbuild.h:56
struct rpmts_s * rpmts
The main types involved in transaction manipulation.
Definition: rpmtypes.h:63
Parsing RPM command line arguments.
const char * rootdir
Definition: rpmbuild.h:68
uint32_t rpmFlags
Definition: rpmtypes.h:42
rpmBuildFlags buildAmount
Definition: rpmbuild.h:65
char * buildRootOverride
Definition: rpmbuild.h:66
Structure(s) used for dependency tag sets.
struct rpmBuildArguments_s * BTA_t
Definition: rpmbuild.h:73
rpmBuildPkgFlags_e
Bit(s) to control package generation.
Definition: rpmbuild.h:51
struct headerToken_s * Header
RPM header and data retrieval types.
Definition: rpmtypes.h:24
struct rpmds_s * rpmds
Definition: rpmtypes.h:65
rpm_tag_t rpmTagVal
Definition: rpmtypes.h:30
rpmFlags rpmSpecFlags
Definition: rpmspec.h:42
rpmps rpmSpecCheckDeps(rpmts ts, rpmSpec spec)
Verify build depencies of a spec against.
The rpmSpec and Package data structures used during build.
int rpmSpecBuild(rpmts ts, rpmSpec spec, BTA_t buildArgs)
Spec build stages state machine driver.
Describe build request.
Definition: rpmbuild.h:63
rpmFlags rpmBuildFlags
Definition: rpmbuild.h:46
struct rpmSpec_s * rpmSpec
Definition: rpmtypes.h:91