# Spec_s Struct Reference
[RPMBUILD.]

The structure used to store values parsed from a spec file. More...

`#include <build/rpmspec.h>`

Collaboration diagram for Spec_s:
[legend]

## Data Fields

const char * | specFile
const char * | buildSubdir
const char * | rootURL
speclines | sl
spectags | st
struct OpenFileInfo * | fileStack
char * | lbuf
size_t | lbuf_len
char * | lbufPtr
char | nextpeekc
char * | nextline
char * | line
int | lineNum
struct ReadLevelEntry * | readStack
Spec * | BASpecs
const char ** | BANames
int | BACount
int | recursing
int | force
int | anyarch
char * | passPhrase
int | timeCheck
const char * | cookie
struct Source * | sources
int | numSources
int | noSource
const char * | sourceRpmName
unsigned char * | sourcePkgId
Header | sourceHeader
rpmfi | sourceCpioList
int | sourceHdrInit
MacroContext | macros
rpmRC(* | _parseRCPOT )(Spec spec, Package pkg, const char *field, rpmTag tagN, uint32_t index, rpmsenseFlags tagflags)
StringBuf | prep
StringBuf | build
StringBuf | install
StringBuf | check
StringBuf | clean
size_t | nfoo
tagStore_t | foo
Package | packages

## Detailed Description

The structure used to store values parsed from a spec file.

Definition at line 105 of file rpmspec.h.

## Field Documentation

const char* Spec_s::specFile

Name of the spec file.

Definition at line 107 of file rpmspec.h.

Referenced by buildSpec(), doRmSource(), freeSpec(), initSourceHeader(), newSpec(), and parseSpec().

const char* Spec_s::buildSubdir

Definition at line 109 of file rpmspec.h.

Referenced by doSetupMacro(), freeSpec(), newSpec(), and processPackageFiles().

const char* Spec_s::rootURL

Definition at line 111 of file rpmspec.h.

Referenced by doScript(), doSetupMacro(), freeSpec(), handlePreambleTag(), newSpec(), parseSpec(), processPackageFiles(), and rpmfcGenerateDepends().

speclines Spec_s::sl

Definition at line 114 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), printNewSpecfile(), and readLineFromOFI().

spectags Spec_s::st

Definition at line 116 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), printNewSpecfile(), and stashSt().

struct OpenFileInfo* Spec_s::fileStack `[read]`

Definition at line 119 of file rpmspec.h.

Referenced by closeSpec(), forceIncludeFile(), freeSpec(), newSpec(), parseSpec(), readLine(), and readLineFromOFI().

char* Spec_s::lbuf

Definition at line 120 of file rpmspec.h.

Referenced by copyNextLineFromOFI(), freeSpec(), and newSpec().

size_t Spec_s::lbuf_len

Definition at line 121 of file rpmspec.h.

Referenced by copyNextLineFromOFI(), and newSpec().

char* Spec_s::lbufPtr

Definition at line 123 of file rpmspec.h.

Referenced by copyNextLineFromOFI().

char Spec_s::nextpeekc

Definition at line 124 of file rpmspec.h.

Referenced by copyNextLineFinish(), newSpec(), and restoreFirstChar().

char* Spec_s::nextline

Definition at line 126 of file rpmspec.h.

Referenced by copyNextLineFinish(), copyNextLineFromOFI(), newSpec(), and restoreFirstChar().

char* Spec_s::line

Definition at line 128 of file rpmspec.h.

Referenced by addSource(), copyNextLineFinish(), doPatchMacro(), findPreambleTag(), handlePreambleTag(), isPart(), newSpec(), parseBuildInstallClean(), parseChangelog(), parseDescription(), parseFiles(), parsePreamble(), parsePrep(), parseRCPOT(), parseScript(), and readLine().

int Spec_s::lineNum

Definition at line 129 of file rpmspec.h.

Referenced by addSource(), copyNextLineFromOFI(), doPatchMacro(), doSetupMacro(), handlePreambleTag(), newSpec(), parseBuildInstallClean(), parseDescription(), parseFiles(), parseNoSource(), parsePreamble(), parsePrep(), parseRCPOT(), parseScript(), readLineFromOFI(), and stashSt().

struct ReadLevelEntry* Spec_s::readStack `[read]`

Definition at line 132 of file rpmspec.h.

Referenced by copyNextLineFromOFI(), freeSpec(), newSpec(), readLine(), and readLineFromOFI().

Spec* Spec_s::BASpecs

Definition at line 135 of file rpmspec.h.

Referenced by buildSpec(), freeSpec(), newSpec(), and parseSpec().

const char** Spec_s::BANames

Definition at line 137 of file rpmspec.h.

Referenced by freeSpec(), handlePreambleTag(), initSourceHeader(), newSpec(), parsePreamble(), and parseSpec().

int Spec_s::BACount

Definition at line 138 of file rpmspec.h.

Referenced by buildSpec(), freeSpec(), handlePreambleTag(), initSourceHeader(), newSpec(), and parseSpec().

int Spec_s::recursing

parse is recursive?

Definition at line 139 of file rpmspec.h.

Referenced by buildSpec(), freeSpec(), newSpec(), parsePreamble(), and parseSpec().

int Spec_s::force

Definition at line 141 of file rpmspec.h.

Referenced by doPatch(), doUntar(), newSpec(), parsePrep(), and parseSpec().

int Spec_s::anyarch

Definition at line 142 of file rpmspec.h.

Referenced by newSpec(), parsePreamble(), and parseSpec().

char* Spec_s::passPhrase

Definition at line 145 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), packageBinaries(), packageSources(), and parseSpec().

int Spec_s::timeCheck

Definition at line 146 of file rpmspec.h.

Referenced by newSpec(), parseSpec(), and processPackageFiles().

const char* Spec_s::cookie

Definition at line 148 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), packageBinaries(), packageSources(), and parseSpec().

struct Source* Spec_s::sources `[read]`

Definition at line 151 of file rpmspec.h.

Referenced by addSource(), doIcon(), doPatch(), doRmSource(), doUntar(), findSource(), freeSpec(), getSource(), initSourceHeader(), newSpec(), prepFetch(), and spec_get_sources().

int Spec_s::numSources

Definition at line 152 of file rpmspec.h.

Referenced by addSource(), newSpec(), processSourceFiles(), and SpecSourceCount().

int Spec_s::noSource

Definition at line 153 of file rpmspec.h.

Referenced by genSourceRpmName(), handlePreambleTag(), and newSpec().

const char* Spec_s::sourceRpmName

Definition at line 156 of file rpmspec.h.

Referenced by freeSpec(), genSourceRpmName(), newSpec(), packageBinaries(), and packageSources().

unsigned char* Spec_s::sourcePkgId

Definition at line 158 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), packageBinaries(), and packageSources().

Header Spec_s::sourceHeader

Definition at line 160 of file rpmspec.h.

Referenced by _specQuery(), checkForValidArchitectures(), freeSpec(), handlePreambleTag(), initSourceHeader(), newSpec(), packageSources(), parseRCPOT(), and processSourceFiles().

rpmfi Spec_s::sourceCpioList

Definition at line 162 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), packageSources(), and processSourceFiles().

int Spec_s::sourceHdrInit

Definition at line 163 of file rpmspec.h.

Referenced by initSourceHeader().

MacroContext Spec_s::macros

Definition at line 166 of file rpmspec.h.

Referenced by addFileToTagAux(), addSource(), copyNextLineFromOFI(), doSetupMacro(), handlePreambleTag(), newSpec(), and processPackageFiles().

rpmRC(* Spec_s::_parseRCPOT)(Spec spec, Package pkg, const char *field, rpmTag tagN, uint32_t index, rpmsenseFlags tagflags)

Referenced by newSpec(), rpmfcGenerateDependsHelper(), and rpmfcGenerateScriptletDeps().

StringBuf Spec_s::prep

prep scriptlet.

Definition at line 172 of file rpmspec.h.

Referenced by doPatchMacro(), doSetupMacro(), freeSpec(), newSpec(), parsePrep(), and spec_get_prep().

StringBuf Spec_s::build

build scriptlet.

Definition at line 174 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), parseBuildInstallClean(), and spec_get_build().

StringBuf Spec_s::install

install scriptlet.

Definition at line 176 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), parseBuildInstallClean(), and spec_get_install().

StringBuf Spec_s::check

check scriptlet.

Definition at line 178 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), and parseBuildInstallClean().

StringBuf Spec_s::clean

clean scriptlet.

Definition at line 180 of file rpmspec.h.

Referenced by freeSpec(), newSpec(), parseBuildInstallClean(), and spec_get_clean().

size_t Spec_s::nfoo

Definition at line 182 of file rpmspec.h.

Referenced by freeSpec(), initSourceHeader(), isPart(), newSpec(), and parseBuildInstallClean().

tagStore_t Spec_s::foo

Definition at line 184 of file rpmspec.h.

Referenced by freeSpec(), initSourceHeader(), isPart(), newSpec(), and parseBuildInstallClean().

Package Spec_s::packages

Package list.

Definition at line 187 of file rpmspec.h.

Referenced by _specQuery(), doSetupMacro(), freeSpec(), genSourceRpmName(), initSourceHeader(), lookupPackage(), newPackage(), newSpec(), packageBinaries(), parseChangelog(), parsePreamble(), parseSpec(), printNewSpecfile(), and processBinaryFiles().

The documentation for this struct was generated from the following file:

- build/rpmspec.h