rpm  4.11.1-rc1
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 
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),
35  RPMBUILD_NOBUILD = (1 << 31)
36 };
37 
39 
46 };
47 
49 
54  rpmBuildPkgFlags pkgFlags;
55  rpmBuildFlags buildAmount;
57  char * cookie;
58  const char * rootdir;
59 };
60 
63 typedef struct rpmBuildArguments_s * BTA_t;
64 
74 rpmSpec rpmSpecParse(const char *specFile, rpmSpecFlags flags,
75  const char *buildRoot);
76 
83 
91 
98 rpmds rpmSpecDS(rpmSpec spec, rpmTagVal tag);
99 
106 rpmRC rpmSpecBuild(rpmSpec spec, BTA_t buildArgs);
107 
108 #ifdef __cplusplus
109 }
110 #endif
111 
112 #endif /* _H_RPMBUILD_ */