build/parsePrep.c - Parse prep section from spec file.
#include 'system.h'
#include 'rpmio_internal.h'
#include 'rpmbuild.h'
#include 'debug.h'
int checkOwners (const char *urlfn)
Check that file owner and group are known.
char * doPatch (Spec spec, int c, int strip, const char *db, int reverse, int removeEmpties)
Expand patchN macro into prep scriptlet.
const char * doUntar (Spec spec, int c, int quietly)
Expand setup macro into prep scriptlet.
int doSetupMacro (Spec spec, char *line)
Parse setup macro.
int doPatchMacro (Spec spec, char *line)
Parse patch line.
int parsePrep (Spec spec)
int leaveDirs
int skipDefaultAction
int createDir
int quietly
const char * dirName = NULL
poptOption optionsTable []
Parse prep section from spec file.
Definition in file parsePrep.c.
Check that file owner and group are known.
Parameters:
Returns: 0 on success
Definition at line 38 of file parsePrep.c.
References _, errno, getGname(), getUname(), Lstat(), RPMERR_BADSPEC, and rpmError.
Referenced by doPatch(), and doUntar().
Expand patchN macro into prep scriptlet.
Parameters:
Returns: expanded patch macro (NULL on error)
Definition at line 67 of file parsePrep.c.
References _, _free(), checkOwners(), COMPRESSED_BZIP2, COMPRESSED_NOT, COMPRESSED_ZIP, Source::flags, isCompressed(), Source::next, Source::num, RPMBUILD_ISPATCH, rpmCompressedMagic, RPMERR_BADSPEC, rpmError, rpmGetPath(), snprintf(), Source::source, URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and urltype.
Parse patch line.
Parameters:
Returns: 0 on success
Definition at line 447 of file parsePrep.c.
References _, appendLineStringBuf, doPatch(), parseNum(), RPMERR_BADSPEC, rpmError, and snprintf().
Parse setup macro.
Todo: FIXME: Option -q broken when not immediately after setup.
Parameters:
Returns: 0 on success
Definition at line 291 of file parsePrep.c.
References _, _free(), addMacro(), appendLineStringBuf, appendStringBuf, createDir, dirName, doUntar(), freeStringBuf(), headerNVR(), leaveDirs, MKDIR_P, newStringBuf(), optionsTable, parseNum(), quietly, RMIL_SPEC, RPMERR_BADSPEC, rpmError, rpmExpand(), rpmGenPath(), skipDefaultAction, snprintf(), urlPath(), and xstrdup().
Expand setup macro into prep scriptlet.
Parameters:
Returns: expanded setup macro (NULL on error)
Definition at line 172 of file parsePrep.c.
References _, _free(), checkOwners(), COMPRESSED_BZIP2, COMPRESSED_NOT, COMPRESSED_ZIP, errno, Source::flags, Source::fullSource, isCompressed(), Lstat(), Source::next, Source::num, quietly, RPMBUILD_ISSOURCE, rpmCompressedMagic, RPMERR_BADFILENAME, RPMERR_BADSPEC, rpmError, rpmGetPath(), rpmIsVerbose, RPMTAG_NOSOURCE, snprintf(), Source::source, URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, urlGetFile(), urlPath(), and urltype.
Definition at line 18 of file parsePrep.c.
Definition at line 20 of file parsePrep.c.
Definition at line 16 of file parsePrep.c.
Initial value:
{ { NULL, 'a', POPT_ARG_STRING, NULL, 'a', NULL, NULL}, { NULL, 'b', POPT_ARG_STRING, NULL, 'b', NULL, NULL}, { NULL, 'c', 0, &createDir, 0, NULL, NULL}, { NULL, 'D', 0, &leaveDirs, 0, NULL, NULL}, { NULL, 'n', POPT_ARG_STRING, &dirName, 0, NULL, NULL}, { NULL, 'T', 0, &skipDefaultAction, 0, NULL, NULL}, { NULL, 'q', 0, &quietly, 0, NULL, NULL}, { 0, 0, 0, 0, 0, NULL, NULL} }
Definition at line 22 of file parsePrep.c.
Definition at line 18 of file parsePrep.c.
Referenced by doSetupMacro(), and doUntar().
Definition at line 16 of file parsePrep.c.
Generated automatically by Doxygen for rpm from the source code.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |