const char * specURL;
int specut;
char buf[BUFSIZ];
- Spec spec = NULL;
+ rpmSpec spec = NULL;
int rc;
#ifndef DYING
/**
*/
-static void doRmSource(Spec spec)
+static void doRmSource(rpmSpec spec)
{
struct Source *p;
Package pkg;
/*
* @todo Single use by %%doc in files.c prevents static.
*/
-int doScript(Spec spec, int what, const char *name, StringBuf sb, int test)
+int doScript(rpmSpec spec, int what, const char *name, StringBuf sb, int test)
{
const char * rootURL = spec->rootURL;
const char * rootDir;
return rc;
}
-int buildSpec(rpmts ts, Spec spec, int what, int test)
+int buildSpec(rpmts ts, rpmSpec spec, int what, int test)
{
int rc = 0;
* @return 0 on success
*/
int readRPM(const char * fileName,
- Spec * specp,
+ rpmSpec * specp,
struct rpmlead * lead,
Header * sigs,
CSA_t csa);
char *p; /*!< current position in expression string */
int nextToken; /*!< current lookahead token */
Value tokenValue; /*!< valid when TOK_INTEGER or TOK_STRING */
- Spec spec; /*!< spec file that we are parsing inside of */
+ rpmSpec spec; /*!< spec file that we are parsing inside of */
} *ParseState;
return v1;
}
-int parseExpressionBoolean(Spec spec, const char *expr)
+int parseExpressionBoolean(rpmSpec spec, const char *expr)
{
struct _parseState state;
int result = -1;
return result;
}
-char * parseExpressionString(Spec spec, const char *expr)
+char * parseExpressionString(rpmSpec spec, const char *expr)
{
struct _parseState state;
char *result = NULL;
* @retval *fileName file name
* @return 0 on success
*/
-static int parseForSimple(Spec spec, Package pkg, char * buf,
+static int parseForSimple(rpmSpec spec, Package pkg, char * buf,
FileList fl, const char ** fileName)
{
char *s, *t;
/**
*/
-static int processPackageFiles(Spec spec, Package pkg,
+static int processPackageFiles(rpmSpec spec, Package pkg,
int installSpecialDoc, int test)
{
HGE_t hge = (HGE_t)headerGetEntryMinMemory;
return fl.processingFailed;
}
-void initSourceHeader(Spec spec)
+void initSourceHeader(rpmSpec spec)
{
HeaderIterator hi;
int_32 tag, type, count;
}
}
-int processSourceFiles(Spec spec)
+int processSourceFiles(rpmSpec spec)
{
struct Source *srcPtr;
StringBuf sourceFiles;
return rc;
}
-int processBinaryFiles(Spec spec, int installSpecialDoc, int test)
+int processBinaryFiles(rpmSpec spec, int installSpecialDoc, int test)
{
Package pkg;
int res = 0;
/**
*/
-static inline int genSourceRpmName(Spec spec)
+static inline int genSourceRpmName(rpmSpec spec)
{
if (spec->sourceRpmName == NULL) {
const char *name, *version, *release;
/**
*/
-static StringBuf addFileToTagAux(Spec spec,
+static StringBuf addFileToTagAux(rpmSpec spec,
const char * file, StringBuf sb)
{
char buf[BUFSIZ];
/**
*/
-static int addFileToTag(Spec spec, const char * file, Header h, int tag)
+static int addFileToTag(rpmSpec spec, const char * file, Header h, int tag)
{
HGE_t hge = (HGE_t)headerGetEntryMinMemory;
StringBuf sb = newStringBuf();
/**
*/
-static int addFileToArrayTag(Spec spec, const char *file, Header h, int tag)
+static int addFileToArrayTag(rpmSpec spec, const char *file, Header h, int tag)
{
StringBuf sb = newStringBuf();
char *s;
/**
*/
-static int processScriptFiles(Spec spec, Package pkg)
+static int processScriptFiles(rpmSpec spec, Package pkg)
{
struct TriggerFileEntry *p;
return 0;
}
-int readRPM(const char *fileName, Spec *specp, struct rpmlead *lead,
+int readRPM(const char *fileName, rpmSpec *specp, struct rpmlead *lead,
Header *sigs, CSA_t csa)
{
FD_t fdi;
- Spec spec;
+ rpmSpec spec;
rpmRC rc;
fdi = (fileName != NULL)
0
};
-int packageBinaries(Spec spec)
+int packageBinaries(rpmSpec spec)
{
struct cpioSourceArchive_s csabuf;
CSA_t csa = &csabuf;
return 0;
}
-int packageSources(Spec spec)
+int packageSources(rpmSpec spec)
{
struct cpioSourceArchive_s csabuf;
CSA_t csa = &csabuf;
#include "debug.h"
-int parseBuildInstallClean(Spec spec, rpmParseState parsePart)
+int parseBuildInstallClean(rpmSpec spec, rpmParseState parsePart)
{
int nextPart, rc;
StringBuf *sbp = NULL;
return 0;
}
-int parseChangelog(Spec spec)
+int parseChangelog(rpmSpec spec)
{
int nextPart, res, rc;
StringBuf sb = newStringBuf();
{ 0, 0, 0, 0, 0, NULL, NULL}
};
-int parseDescription(Spec spec)
+int parseDescription(rpmSpec spec)
{
int nextPart = RPMERR_BADSPEC; /* assume error */
StringBuf sb;
{ 0, 0, 0, 0, 0, NULL, NULL}
};
-int parseFiles(Spec spec)
+int parseFiles(rpmSpec spec)
{
int nextPart;
Package pkg;
/**
*/
-static int checkForValidArchitectures(Spec spec)
+static int checkForValidArchitectures(rpmSpec spec)
{
#ifndef DYING
const char *arch = NULL;
return rc;
}
-spectag stashSt(Spec spec, Header h, int tag, const char * lang)
+spectag stashSt(rpmSpec spec, Header h, int tag, const char * lang)
{
HGE_t hge = (HGE_t)headerGetEntryMinMemory;
spectag t = NULL;
/**
*/
-static int handlePreambleTag(Spec spec, Package pkg, rpmTag tag,
+static int handlePreambleTag(rpmSpec spec, Package pkg, rpmTag tag,
const char *macro, const char *lang)
{
HGE_t hge = (HGE_t)headerGetEntryMinMemory;
/**
*/
-static int findPreambleTag(Spec spec,rpmTag * tag,
+static int findPreambleTag(rpmSpec spec,rpmTag * tag,
const char ** macro, char * lang)
{
PreambleRec p;
return 0;
}
-int parsePreamble(Spec spec, int initialPackage)
+int parsePreamble(rpmSpec spec, int initialPackage)
{
int nextPart;
int rc, xx;
* @return expanded %patch macro (NULL on error)
*/
-static char *doPatch(Spec spec, int c, int strip, const char *db,
+static char *doPatch(rpmSpec spec, int c, int strip, const char *db,
int reverse, int removeEmpties, int fuzz)
{
const char *fn, *urlfn;
* @param quietly should -vv be omitted from tar?
* @return expanded %setup macro (NULL on error)
*/
-static const char *doUntar(Spec spec, int c, int quietly)
+static const char *doUntar(rpmSpec spec, int c, int quietly)
{
const char *fn, *urlfn;
static char buf[BUFSIZ];
* @param line current line from spec file
* @return 0 on success
*/
-static int doSetupMacro(Spec spec, char *line)
+static int doSetupMacro(rpmSpec spec, char *line)
{
char buf[BUFSIZ];
StringBuf before;
* @param line current line from spec file
* @return 0 on success
*/
-static int doPatchMacro(Spec spec, char *line)
+static int doPatchMacro(rpmSpec spec, char *line)
{
char *opt_b;
int opt_P, opt_p, opt_R, opt_E, opt_F;
return 0;
}
-int parsePrep(Spec spec)
+int parsePrep(rpmSpec spec)
{
int nextPart, res, rc;
StringBuf sb;
#define SKIPWHITE(_x) {while(*(_x) && (xisspace(*_x) || *(_x) == ',')) (_x)++;}
#define SKIPNONWHITE(_x){while(*(_x) &&!(xisspace(*_x) || *(_x) == ',')) (_x)++;}
-int parseRCPOT(Spec spec, Package pkg, const char *field, rpmTag tagN,
+int parseRCPOT(rpmSpec spec, Package pkg, const char *field, rpmTag tagN,
int index, rpmsenseFlags tagflags)
{
const char *r, *re, *v, *ve;
/* We then pass the remaining arguments to parseRCPOT, along with */
/* an index we just determined. */
-int parseScript(Spec spec, int parsePart)
+int parseScript(rpmSpec spec, int parsePart)
{
/* There are a few options to scripts: */
/* <pkg> */
/**
*/
-static void forceIncludeFile(Spec spec, const char * fileName)
+static void forceIncludeFile(rpmSpec spec, const char * fileName)
{
OFI_t * ofi;
/**
*/
-static int copyNextLine(Spec spec, OFI_t *ofi, int strip)
+static int copyNextLine(rpmSpec spec, OFI_t *ofi, int strip)
{
char *last;
char ch;
return 0;
}
-int readLine(Spec spec, int strip)
+int readLine(rpmSpec spec, int strip)
{
#ifdef DYING
const char *arch;
return 0;
}
-void closeSpec(Spec spec)
+void closeSpec(rpmSpec spec)
{
OFI_t *ofi;
const char *saveArch;
#endif
Package pkg;
- Spec spec;
+ rpmSpec spec;
/* Set up a new Spec structure with no packages. */
spec = newSpec();
* %{_target_cpu}, disagrees with the info in the header.
*/
if (spec->BACount >= 1) {
- Spec nspec = spec->BASpecs[0];
+ rpmSpec nspec = spec->BASpecs[0];
spec->BASpecs = _free(spec->BASpecs);
spec = freeSpec(spec);
spec = nspec;
#include "rpmbuild.h"
#include "debug.h"
-int addReqProv(Spec spec, Header h, rpmTag tagN,
+int addReqProv(rpmSpec spec, Header h, rpmTag tagN,
const char * N, const char * EVR, rpmsenseFlags Flags,
int index)
{
#define PART_NAME 1
/** \ingroup rpmbuild
- * Spec file parser states.
+ * rpmSpec file parser states.
*/
typedef enum rpmParseState_e {
PART_NONE = 0, /*!< */
* @param strip truncate comments?
* @return 0 on success, 1 on EOF, <0 on error
*/
-int readLine(Spec spec, int strip);
+int readLine(rpmSpec spec, int strip);
/** \ingroup rpmbuild
* Stop reading from spec file, freeing resources.
* @param spec spec file control structure
*/
-void closeSpec(Spec spec);
+void closeSpec(rpmSpec spec);
/** \ingroup rpmbuild
* Truncate comment lines.
* @param parsePart current rpmParseState
* @return >= 0 next rpmParseState, < 0 on error
*/
-int parseBuildInstallClean(Spec spec, rpmParseState parsePart);
+int parseBuildInstallClean(rpmSpec spec, rpmParseState parsePart);
/** \ingroup rpmbuild
* Parse %%changelog section of a spec file.
* @param spec spec file control structure
* @return >= 0 next rpmParseState, < 0 on error
*/
-int parseChangelog(Spec spec);
+int parseChangelog(rpmSpec spec);
/** \ingroup rpmbuild
* Parse %%description section of a spec file.
* @param spec spec file control structure
* @return >= 0 next rpmParseState, < 0 on error
*/
-int parseDescription(Spec spec);
+int parseDescription(rpmSpec spec);
/** \ingroup rpmbuild
* Parse %%files section of a spec file.
* @param spec spec file control structure
* @return >= 0 next rpmParseState, < 0 on error
*/
-int parseFiles(Spec spec);
+int parseFiles(rpmSpec spec);
/** \ingroup rpmbuild
* Parse tags from preamble of a spec file.
* @param initialPackage
* @return >= 0 next rpmParseState, < 0 on error
*/
-int parsePreamble(Spec spec, int initialPackage);
+int parsePreamble(rpmSpec spec, int initialPackage);
/** \ingroup rpmbuild
* Parse %%prep section of a spec file.
* @param spec spec file control structure
* @return >= 0 next rpmParseState, < 0 on error
*/
-int parsePrep(Spec spec);
+int parsePrep(rpmSpec spec);
/** \ingroup rpmbuild
* Parse dependency relations from spec file and/or autogenerated output buffer.
* @param tagflags dependency flags already known from context
* @return 0 on success, RPMERR_BADSPEC on failure
*/
-int parseRCPOT(Spec spec, Package pkg, const char * field, rpmTag tagN,
+int parseRCPOT(rpmSpec spec, Package pkg, const char * field, rpmTag tagN,
int index, rpmsenseFlags tagflags);
/** \ingroup rpmbuild
* @param parsePart current rpmParseState
* @return >= 0 next rpmParseState, < 0 on error
*/
-int parseScript(Spec spec, int parsePart);
+int parseScript(rpmSpec spec, int parsePart);
/** \ingroup rpmbuild
* Evaluate boolean expression.
* @param expr expression to parse
* @return
*/
-int parseExpressionBoolean(Spec spec, const char * expr);
+int parseExpressionBoolean(rpmSpec spec, const char * expr);
/** \ingroup rpmbuild
* Evaluate string expression.
* @param expr expression to parse
* @return
*/
-char * parseExpressionString(Spec spec, const char * expr);
+char * parseExpressionString(rpmSpec spec, const char * expr);
/** \ingroup rpmbuild
* Run a build script, assembled from spec file scriptlet section.
* @param test don't execute scripts or package if testing
* @return 0 on success, RPMERR_SCRIPT on failure
*/
-int doScript(Spec spec, int what, const char * name,
+int doScript(rpmSpec spec, int what, const char * name,
StringBuf sb, int test);
/** \ingroup rpmbuild
* @retval pkg package control structure
* @return 0 on success, 1 on failure
*/
-int lookupPackage(Spec spec, const char * name, int flag,
+int lookupPackage(rpmSpec spec, const char * name, int flag,
Package * pkg);
/** \ingroup rpmbuild
* @param spec spec file control structure
* @return package control structure
*/
-Package newPackage(Spec spec);
+Package newPackage(rpmSpec spec);
/** \ingroup rpmbuild
* Destroy all packages associated with spec file.
* @param index (0 always)
* @return 0 always
*/
-int addReqProv(Spec spec, Header h, rpmTag tagN,
+int addReqProv(rpmSpec spec, Header h, rpmTag tagN,
const char * N, const char * EVR, rpmsenseFlags Flags,
int index);
* @param test don't execute scripts or package if testing
* @return 0 on success
*/
-int processBinaryFiles(Spec spec, int installSpecialDoc, int test);
+int processBinaryFiles(rpmSpec spec, int installSpecialDoc, int test);
/** \ingroup rpmbuild
* Create and initialize header for source package.
* @param spec spec file control structure
*/
-void initSourceHeader(Spec spec);
+void initSourceHeader(rpmSpec spec);
/** \ingroup rpmbuild
* Post-build processing for source package.
* @param spec spec file control structure
* @return 0 on success
*/
-int processSourceFiles(Spec spec);
+int processSourceFiles(rpmSpec spec);
/** \ingroup rpmbuild
* Parse spec file into spec control structure.
* @param test don't execute scripts or package if testing
* @return 0 on success
*/
-int buildSpec(rpmts ts, Spec spec, int what, int test);
+int buildSpec(rpmts ts, rpmSpec spec, int what, int test);
/** \ingroup rpmbuild
* Generate binary package(s).
* @param spec spec file control structure
* @return 0 on success
*/
-int packageBinaries(Spec spec);
+int packageBinaries(rpmSpec spec);
/** \ingroup rpmbuild
* Generate source package.
* @param spec spec file control structure
* @return 0 on success
*/
-int packageSources(Spec spec);
+int packageSources(rpmSpec spec);
#ifdef __cplusplus
}
/**
*/
-static int rpmfcGenerateDependsHelper(const Spec spec, Package pkg, rpmfi fi)
+static int rpmfcGenerateDependsHelper(const rpmSpec spec, Package pkg, rpmfi fi)
{
StringBuf sb_stdin;
StringBuf sb_stdout;
return rc;
}
-int rpmfcGenerateDepends(const Spec spec, Package pkg)
+int rpmfcGenerateDepends(const rpmSpec spec, Package pkg)
{
rpmfi fi = pkg->cpioList;
rpmfc fc = NULL;
* @param pkg package control
* @return 0 on success
*/
-int rpmfcGenerateDepends(const Spec spec, Package pkg);
+int rpmfcGenerateDepends(const rpmSpec spec, Package pkg);
#ifdef __cplusplus
}
/** \ingroup rpmbuild
* \file build/rpmspec.h
- * The Spec and Package data structures used during build.
+ * The rpmSpec and Package data structures used during build.
*/
/** \ingroup rpmbuild
/** \ingroup rpmbuild
* The structure used to store values parsed from a spec file.
*/
-struct Spec_s {
+struct rpmSpec_s {
const char * specFile; /*!< Name of the spec file. */
const char * buildRootURL;
const char * buildSubdir;
struct ReadLevelEntry * readStack;
Header buildRestrictions;
- Spec * BASpecs;
+ rpmSpec * BASpecs;
const char ** BANames;
int BACount;
int recursing; /*!< parse is recursive? */
#endif
/** \ingroup rpmbuild
- * Create and initialize Spec structure.
+ * Create and initialize rpmSpec structure.
* @return spec spec file control structure
*/
-Spec newSpec(void);
+rpmSpec newSpec(void);
/** \ingroup rpmbuild
* Destroy Spec structure.
* @param spec spec file control structure
* @return NULL always
*/
-Spec freeSpec(Spec spec);
+rpmSpec freeSpec(rpmSpec spec);
/** \ingroup rpmbuild
* Function to query spec file(s).
* @param tag
* @param lang
*/
-spectag stashSt(Spec spec, Header h, int tag, const char * lang);
+spectag stashSt(rpmSpec spec, Header h, int tag, const char * lang);
/** \ingroup rpmbuild
* @param spec spec file control structure
* @param field
* @param tag
*/
-int addSource(Spec spec, Package pkg, const char * field, int tag);
+int addSource(rpmSpec spec, Package pkg, const char * field, int tag);
/** \ingroup rpmbuild
* @param spec spec file control structure
* @param field
* @param tag
*/
-int parseNoSource(Spec spec, const char * field, int tag);
+int parseNoSource(rpmSpec spec, const char * field, int tag);
#ifdef __cplusplus
}
return NULL;
}
-int lookupPackage(Spec spec, const char *name, int flag,Package *pkg)
+int lookupPackage(rpmSpec spec, const char *name, int flag,Package *pkg)
{
const char *pname;
const char *fullName;
return ((p == NULL) ? 1 : 0);
}
-Package newPackage(Spec spec)
+Package newPackage(rpmSpec spec)
{
Package p;
Package pp;
/**
*/
-static inline struct Source *findSource(Spec spec, int num, int flag)
+static inline struct Source *findSource(rpmSpec spec, int num, int flag)
{
struct Source *p;
return NULL;
}
-int parseNoSource(Spec spec, const char * field, int tag)
+int parseNoSource(rpmSpec spec, const char * field, int tag)
{
const char *f, *fe;
const char *name;
return 0;
}
-int addSource(Spec spec, Package pkg, const char *field, int tag)
+int addSource(rpmSpec spec, Package pkg, const char *field, int tag)
{
struct Source *p;
int flag = 0;
return _free(st);
}
-Spec newSpec(void)
+rpmSpec newSpec(void)
{
- Spec spec = xcalloc(1, sizeof(*spec));
+ rpmSpec spec = xcalloc(1, sizeof(*spec));
spec->specFile = NULL;
return spec;
}
-Spec freeSpec(Spec spec)
+rpmSpec freeSpec(rpmSpec spec)
{
struct ReadLevelEntry *rl;
* @param spec spec file control structure
*/
static void
-printNewSpecfile(Spec spec)
+printNewSpecfile(rpmSpec spec)
{
Header h;
speclines sl = spec->sl;
int rpmspecQuery(rpmts ts, QVA_t qva, const char * arg)
{
- Spec spec = NULL;
+ rpmSpec spec = NULL;
Package pkg;
char * buildRoot = NULL;
int recursing = 0;
/** \ingroup rpmbuild
*/
-typedef struct Spec_s * Spec;
+typedef struct rpmSpec_s * rpmSpec;
/** \ingroup rpmtrans
* Dependency tag sets from a header, so that a header can be discarded early.
return otransFlags;
}
-Spec rpmtsSpec(rpmts ts)
+rpmSpec rpmtsSpec(rpmts ts)
{
return ts->spec;
}
-Spec rpmtsSetSpec(rpmts ts, Spec spec)
+rpmSpec rpmtsSetSpec(rpmts ts, rpmSpec spec)
{
- Spec ospec = ts->spec;
+ rpmSpec ospec = ts->spec;
ts->spec = spec;
return ospec;
}
pgpDig dig; /*!< Current signature/pubkey parameters. */
- Spec spec; /*!< Spec file control structure. */
+ rpmSpec spec; /*!< Spec file control structure. */
rpmtsScore score; /*!< Transaction Score (autorollback). */
* @param ts transaction set
* @return spec control structure
*/
-Spec rpmtsSpec(rpmts ts);
+rpmSpec rpmtsSpec(rpmts ts);
/** \ingroup rpmts
* Set a spec control structure in transaction set.
* @param spec new spec control structure
* @return previous spec control structure
*/
-Spec rpmtsSetSpec(rpmts ts, Spec spec);
+rpmSpec rpmtsSetSpec(rpmts ts, rpmSpec spec);
/** \ingroup rpmts
* Get current relocate transaction element.
spec_Parse(rpmtsObject * s, PyObject * args, PyObject * kwds)
{
const char * specfile;
- Spec spec;
+ rpmSpec spec;
char * buildRoot = NULL;
int recursing = 0;
char * passPhrase = "";
static PyObject *
spec_get_buildroot(specObject * s)
{
- Spec spec = specFromSpec(s);
+ rpmSpec spec = specFromSpec(s);
if (spec != NULL && spec->buildRootURL) {
return Py_BuildValue("s", spec->buildRootURL);
}
static PyObject *
spec_get_prep(specObject * s)
{
- Spec spec = specFromSpec(s);
+ rpmSpec spec = specFromSpec(s);
if (spec != NULL && spec->prep) {
StringBuf sb = newStringBuf();
sb=spec->prep;
static PyObject *
spec_get_build(specObject * s)
{
- Spec spec = specFromSpec(s);
+ rpmSpec spec = specFromSpec(s);
if (spec != NULL && spec->build) {
StringBuf sb = newStringBuf();
sb=spec->build;
static PyObject *
spec_get_install(specObject * s)
{
- Spec spec = specFromSpec(s);
+ rpmSpec spec = specFromSpec(s);
if (spec != NULL && spec->install) {
StringBuf sb = newStringBuf();
sb=spec->install;
static PyObject *
spec_get_clean(specObject * s)
{
- Spec spec = specFromSpec(s);
+ rpmSpec spec = specFromSpec(s);
if (spec != NULL && spec->clean) {
StringBuf sb = newStringBuf();
sb=spec->clean;
{
struct Source * source;
PyObject *sourceList, *srcUrl;
- Spec spec;
+ rpmSpec spec;
char * fullSource;
sourceList = PyList_New(0);
0, /* tp_is_gc */
};
-Spec specFromSpec(specObject *s)
+rpmSpec specFromSpec(specObject *s)
{
return s->spec;
}
specObject *
-spec_Wrap(Spec spec)
+spec_Wrap(rpmSpec spec)
{
specObject * s = PyObject_New(specObject, &spec_Type);
if (s == NULL)
typedef struct specObject_s {
PyObject_HEAD
/*type specific fields */
- Spec spec;
+ rpmSpec spec;
} specObject;
extern PyTypeObject spec_Type;
/**
*/
-Spec specFromSpec(specObject * spec);
+rpmSpec specFromSpec(specObject * spec);
/**
*/
-specObject * spec_Wrap(Spec spec);
+specObject * spec_Wrap(rpmSpec spec);
#endif /* RPMPYTHON_SPEC */