API for building packages.
More...
|
| 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)
} |
| |
| enum | rpmBuildPkgFlags_e { RPMBUILD_PKG_NONE = 0
, RPMBUILD_PKG_NODIRTOKENS = (1 << 0)
} |
| |
API for building packages.
◆ rpmBuildFlags_e
Bit(s) to control rpmSpecBuild() operation. Also used as argument to rpmSpecGetSection and rpmSpecPkgGetSection.
| Enumerator |
|---|
| RPMBUILD_PREP | Execute %prep.
|
| RPMBUILD_BUILD | Execute %build.
|
| RPMBUILD_INSTALL | Execute %install.
|
| RPMBUILD_CHECK | Execute %check.
|
| RPMBUILD_CLEAN | Execute %clean.
|
| RPMBUILD_FILECHECK | Check %files manifest.
|
| RPMBUILD_PACKAGESOURCE | Create source package.
|
| RPMBUILD_PACKAGEBINARY | Create binary package(s).
|
| RPMBUILD_RMSOURCE | Remove source(s) and patch(s).
|
| RPMBUILD_RMBUILD | Remove build sub-tree.
|
| RPMBUILD_STRINGBUF | Internal use only
|
| RPMBUILD_RMSPEC | Remove spec file.
|
| RPMBUILD_FILE_FILE | rpmSpecPkgGetSection: files -f
|
| RPMBUILD_FILE_LIST | rpmSpecPkgGetSection: files
|
| RPMBUILD_POLICY | rpmSpecPkgGetSection: policy
|
| RPMBUILD_CHECKBUILDREQUIRES | Check %buildrequires.
|
| RPMBUILD_BUILDREQUIRES | Execute %buildrequires.
|
| RPMBUILD_DUMPBUILDREQUIRES | Write buildrequires.nosrc.rpm.
|
| RPMBUILD_CONF | Execute %conf.
|
| RPMBUILD_MKBUILDDIR | Internal use only
|
| RPMBUILD_NOBUILD | Don't execute or package.
|
◆ rpmBuildPkgFlags_e
Bit(s) to control package generation
| Enumerator |
|---|
| RPMBUILD_PKG_NODIRTOKENS | Legacy filename layout
|
◆ rpmSpecBuild()
| int rpmSpecBuild |
( |
rpmts | ts, |
|
|
rpmSpec | spec, |
|
|
BTA_t | buildArgs ) |
Spec build stages state machine driver.
- Parameters
-
| ts | rpm transaction set |
| spec | spec file control structure |
| buildArgs | build arguments |
- Returns
- 0 on success, 1 on build error, RPMRC_MISSINGBUILDREQUIRES on missing build requirements
◆ rpmSpecCheckDeps()
| rpmps rpmSpecCheckDeps |
( |
rpmts | ts, |
|
|
rpmSpec | spec ) |
Verify build depencies of a spec against.
- Parameters
-
| ts | (empty) transaction set |
| spec | parsed spec control structure |
- Returns
- rpm problem set or NULL on no problems
◆ rpmSpecDS()
| rpmds rpmSpecDS |
( |
rpmSpec | spec, |
|
|
rpmTagVal | tag ) |
Retrieve build dependency set from spec.
- Parameters
-
| spec | parsed spec control structure |
| tag | dependency tag |
- Returns
- dependency set of tag (or NULL)
◆ rpmSpecFree()
| rpmSpec rpmSpecFree |
( |
rpmSpec | spec | ) |
|
Destroy Spec structure.
- Parameters
-
| spec | spec file control structure |
- Returns
- NULL always
◆ rpmSpecParse()
| rpmSpec rpmSpecParse |
( |
const char * | specFile, |
|
|
rpmSpecFlags | flags, |
|
|
const char * | buildRoot ) |
Parse spec file into spec control structure.
- Todo
- Eliminate buildRoot from here, its a build, not spec property
- Parameters
-
| specFile | path to spec file |
| flags | flags to control operation |
| buildRoot | buildRoot override or NULL for default |
- Returns
- new spec control structure
◆ rpmspecQuery()
| int rpmspecQuery |
( |
rpmts | ts, |
|
|
QVA_t | qva, |
|
|
const char * | arg ) |
Function to query spec file(s).
- Parameters
-
| ts | transaction set |
| qva | parsed query/verify options |
| arg | query argument |
- Returns
- 0 on success, else no. of failures
◆ rpmSpecSourceHeader()
| Header rpmSpecSourceHeader |
( |
rpmSpec | spec | ) |
|
Return the headers of the SRPM that would be built from the spec file
- Parameters
-
- Returns
- Header