rpm  6.0.91
The RPM Package Manager
rpmbuild.h
Go to the documentation of this file.
1 #ifndef _H_RPMBUILD_
2 #define _H_RPMBUILD_
3 
9 #include <rpm/rpmds.h>
10 #include <rpm/rpmspec.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
21  RPMBUILD_NONE = 0,
22  RPMBUILD_PREP = (1 << 0),
23  RPMBUILD_BUILD = (1 << 1),
24  RPMBUILD_INSTALL = (1 << 2),
25  RPMBUILD_CHECK = (1 << 3),
26  RPMBUILD_CLEAN = (1 << 4),
27  RPMBUILD_FILECHECK = (1 << 5),
30  RPMBUILD_RMSOURCE = (1 << 8),
31  RPMBUILD_RMBUILD = (1 << 9),
32  RPMBUILD_STRINGBUF = (1 << 10),
33  RPMBUILD_RMSPEC = (1 << 11),
34  RPMBUILD_FILE_FILE = (1 << 16),
35  RPMBUILD_FILE_LIST = (1 << 17),
36  RPMBUILD_POLICY = (1 << 18),
38  RPMBUILD_BUILDREQUIRES = (1 << 20),
40  RPMBUILD_CONF = (1 << 22),
41  RPMBUILD_MKBUILDDIR = (1 << 23),
43  RPMBUILD_NOBUILD = (1 << 31)
44 };
45 
46 typedef rpmFlags rpmBuildFlags;
47 
52  RPMBUILD_PKG_NONE = 0,
54 };
55 
56 typedef rpmFlags rpmBuildPkgFlags;
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 
92 Header rpmSpecSourceHeader(rpmSpec spec);
93 
100 rpmps rpmSpecCheckDeps(rpmts ts, rpmSpec spec);
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)
Definition: rpmbuild.h:22
Definition: rpmbuild.h:31
Definition: rpmbuild.h:39
Definition: rpmbuild.h:30
rpmds rpmSpecDS(rpmSpec spec, rpmTagVal tag)
rpmSpec rpmSpecParse(const char *specFile, rpmSpecFlags flags, const char *buildRoot)
rpmBuildFlags_e
Definition: rpmbuild.h:20
Definition: rpmbuild.h:27
Definition: rpmbuild.h:28
rpmBuildPkgFlags pkgFlags
Definition: rpmbuild.h:64
struct rpmts_s * rpmts
Definition: rpmtypes.h:63
Definition: rpmbuild.h:25
Definition: rpmbuild.h:34
Definition: rpmbuild.h:32
Definition: rpmbuild.h:24
Definition: rpmbuild.h:29
rpmBuildFlags buildAmount
Definition: rpmbuild.h:65
char * buildRootOverride
Definition: rpmbuild.h:66
Definition: rpmbuild.h:40
rpmBuildPkgFlags_e
Definition: rpmbuild.h:51
struct headerToken_s * Header
Definition: rpmtypes.h:24
Definition: rpmbuild.h:23
Definition: rpmbuild.h:35
Definition: rpmbuild.h:38
Definition: rpmbuild.h:43
Definition: rpmbuild.h:26
rpmps rpmSpecCheckDeps(rpmts ts, rpmSpec spec)
Definition: rpmbuild.h:36
Definition: rpmbuild.h:33
char * cookie
Definition: rpmbuild.h:67
Definition: rpmbuild.h:53
Definition: rpmbuild.h:37
int rpmSpecBuild(rpmts ts, rpmSpec spec, BTA_t buildArgs)
Definition: rpmbuild.h:63
Definition: rpmbuild.h:41