RPMRC. -
enum rpm_machtable_e { RPM_MACHTABLE_INSTARCH = 0, RPM_MACHTABLE_INSTOS = 1, RPM_MACHTABLE_BUILDARCH = 2, RPM_MACHTABLE_BUILDOS = 3 }
const char * rpmGetVar (int var)
void rpmSetVar (int var, const char *val)
int rpmReadConfigFiles (const char *file, const char *target)
void rpmGetArchInfo (const char **name, int *num)
void rpmGetOsInfo (const char **name, int *num)
int rpmMachineScore (int type, const char *name)
int rpmShowRC (FILE *fp)
void rpmSetTables (int archTable, int osTable)
void rpmSetMachine (const char *arch, const char *os)
void rpmGetMachine (const char **arch, const char **os)
void rpmFreeRpmrc (void)
const char * macrofiles
int rpmReadRC (const char *rcfiles)
Build and install arch/os table identifiers.
Todo:
Eliminate from API.
Enumeration values:
Definition at line 554 of file rpmlib.h.
Destroy rpmrc arch/os compatibility tables.
Todo:
Eliminate from API.
Definition at line 1514 of file rpmrc.c.
References _free(), rpmvarValue::arch, ARCH, tableType_s::cache, machCache_s::cache, tableType_s::canons, tableType_s::canonsLength, machEquivTable_s::count, machCacheEntry_s::count, current, tableType_s::defaults, defaultsInitialized, tableType_s::defaultsLength, defaultEntry_s::defName, tableType_s::equiv, machCacheEntry_s::equivs, machEquivTable_s::list, machEquivInfo_s::name, machCacheEntry_s::name, defaultEntry_s::name, canonEntry_s::name, rpmvarValue::next, OS, canonEntry_s::short_name, machCache_s::size, and rpmvarValue::value.
Return current arch name and/or number.
Todo: Generalize to extract arch component from target_platform macro.
Return values:
Definition at line 1406 of file rpmrc.c.
References ARCH, and getMachineInfo().
Referenced by archOkay(), checkForValidArchitectures(), parseSpec(), psmStage(), readLine(), rpmRebuildTargetVars(), and writeRPM().
Return current arch/os names.
Deprecated: Use rpmExpand on _target_* macros.
Todo: Eliminate from API.
Return values:
Definition at line 1312 of file rpmrc.c.
References ARCH, current, and OS.
Return current os name and/or number.
Todo: Generalize to extract os component from target_platform macro.
Return values:
Definition at line 1411 of file rpmrc.c.
References getMachineInfo(), and OS.
Referenced by checkForValidArchitectures(), parseSpec(), psmStage(), readLine(), rpmRebuildTargetVars(), and writeRPM().
Return value of an rpmrc variable.
Deprecated: Use rpmExpand() with appropriate macro expression.
Todo:
Eliminate from API.
Definition at line 1222 of file rpmrc.c.
References rpmGetVarArch().
Referenced by doReadRC(), rpmReadRC(), rpmShowRC(), setVarDefault(), and unsatisfiedDepend().
Return arch/os score of a name. An arch/os score measures the 'nearness' of a name to the currently running (or defined) platform arch/os. For example, the score of arch 'i586' on an i686 platform is (usually) 2. The arch/os score is used to select one of several otherwise identical packages using the arch/os tags from the header as hints of the intended platform for the package.
Todo: Rewrite to use RE's against config.guess target platform output.
Parameters:
Returns: arch score (0 is no match, lower is preferred)
Definition at line 1306 of file rpmrc.c.
References machEquivSearch(), and machEquivInfo_s::score.
Referenced by archOkay(), archScore(), osOkay(), parseSpec(), and psGetArchScore().
Read macro configuration file(s) for a target.
Parameters:
Returns: 0 on success, -1 on error
Definition at line 1673 of file rpmrc.c.
References _free(), rpmExpand(), rpmReadRC(), rpmRebuildTargetVars(), and rpmSetMachine().
Referenced by build(), initrpm(), and main().
Read rpmrc (and macro) configuration file(s).
Parameters:
Returns: 0 on succes
Definition at line 1585 of file rpmrc.c.
References _, _free(), defrcfiles, doReadRC(), Ferror(), Fopen(), Fstrerror(), getenv(), RPMERR_RPMRC, rpmError, rpmGetVar(), rpmInitMacros(), rpmSetDefaults(), rpmSetMachine(), RPMVAR_MACROFILES, and xstrdup().
Referenced by rpmReadConfigFiles().
Set current arch/os names. NULL as argument is set to the default value (munged uname()) pushed through a translation table (if appropriate).
Deprecated: Use addMacro to set _target_* macros.
Todo: Eliminate from API.
Parameters:
Definition at line 1321 of file rpmrc.c.
References _free(), ARCH, current, currTables, defaultMachine(), lookupInDefaultTable(), OS, rebuildCompatTables(), and xstrdup().
Referenced by parseSpec(), rpmReadConfigFiles(), rpmReadRC(), rpmRebuildTargetVars(), and rpmShowRC().
Deprecated: Use addMacro to set _target_* macros.
Todo: Eliminate from API. #
Note: Only used by build code.
Parameters:
Definition at line 1289 of file rpmrc.c.
References ARCH, currTables, defaultMachine(), OS, and rebuildCompatTables().
Referenced by buildForTarget(), rpmRebuildTargetVars(), and rpmShowRC().
Set value of an rpmrc variable.
Deprecated: Use rpmDefineMacro() to change appropriate macro instead.
Todo:
Eliminate from API.
Definition at line 1245 of file rpmrc.c.
References freeRpmVar(), rpmvarValue::value, and xstrdup().
Referenced by setVarDefault().
Display current rpmrc (and macro) configuration.
Parameters:
Returns: 0 always
Definition at line 1698 of file rpmrc.c.
References ARCH, machEquivTable_s::count, current, machEquivTable_s::list, machEquivInfo_s::name, rpmOption::name, optionTableSize, OS, RPM_MACHTABLE_BUILDARCH, RPM_MACHTABLE_BUILDOS, RPM_MACHTABLE_INSTARCH, RPM_MACHTABLE_INSTOS, rpmDumpMacroTable(), rpmGetVar(), rpmIsVerbose, rpmSetMachine(), rpmSetTables(), rpmShowRpmlibProvides(), and rpmOption::var.
List of macro files to read when configuring rpm. This is a colon separated list of files. URI's are permitted as well, identified by the token '://', so file paths must not begin with '//'.
Definition at line 547 of file rpmlib.h.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |