#include "system.h"
#include <rpmio_internal.h>
#include <rpmbuild.h>
#include "rpmps.h"
#include "cpio.h"
#include "fsm.h"
#include "psm.h"
#include "rpmfi.h"
#include "rpmts.h"
#include "buildio.h"
#include "signature.h"
#include "rpmlead.h"
#include "debug.h"
Include dependency graph for pack.c:
Go to the source code of this file.
Defines | |
#define | _RPMEVR_INTERNAL |
#define | _RPMFI_INTERNAL |
#define | RPMPKGVERSION_MIN 30004 |
#define | RPMPKGVERSION_MAX 40003 |
Functions | |
static int | genSourceRpmName (Spec spec) |
static int | cpio_doio (FD_t fdo, Header h, CSA_t csa, const char *payload_format, const char *fmodeMacro) |
static int | cpio_copy (FD_t fdo, CSA_t csa) |
static StringBuf | addFileToTagAux (Spec spec, const char *file, StringBuf sb) |
static int | addFileToTag (Spec spec, const char *file, Header h, int tag) |
static int | addFileToArrayTag (Spec spec, const char *file, Header h, int tag) |
int | processScriptFiles (Spec spec, Package pkg) |
Append files (if any) to scriptlet tags. | |
int | readRPM (const char *fileName, Spec *specp, struct rpmlead *lead, Header *sigs, CSA_t csa) |
Read rpm package components from file. | |
static int | rpmLeadVersion (void) |
void | providePackageNVR (Header h) |
Retrofit an explicit Provides: N = E:V-R dependency into package headers. | |
int | writeRPM (Header *hdrp, unsigned char **pkgidp, const char *fileName, int type, CSA_t csa, char *passPhrase, const char **cookie) |
Write rpm package to file. | |
int | packageBinaries (Spec spec) |
Generate binary package(s). | |
int | packageSources (Spec spec) |
Generate source package. | |
Variables | |
static int | rpmpkg_version = -1 |
static int_32 | copyTags [] |
Definition in file pack.c.
|
|
|
|
|
Definition at line 392 of file pack.c. Referenced by rpmLeadVersion(). |
|
Definition at line 391 of file pack.c. Referenced by rpmLeadVersion(). |
|
Definition at line 192 of file pack.c. References addFileToTagAux(), freeStringBuf(), getStringBuf(), headerAddOrAppendEntry(), newStringBuf(), and RPM_STRING_ARRAY_TYPE. Referenced by processScriptFiles(). |
|
Definition at line 168 of file pack.c. References addFileToTagAux(), appendLineStringBuf, freeStringBuf(), getStringBuf(), headerAddEntry(), headerGetEntryMinMemory(), headerRemoveEntry(), newStringBuf(), and RPM_STRING_TYPE. Referenced by processScriptFiles(). |
|
Definition at line 131 of file pack.c. References _, _free(), appendStringBuf, expandMacros(), Fclose(), fdGetFp(), Ferror(), Fopen(), freeStringBuf(), Spec_s::macros, RPMERR_BADSPEC, rpmError, and rpmGetPath(). Referenced by addFileToArrayTag(), and addFileToTag(). |
|
Definition at line 106 of file pack.c. References _, cpioSourceArchive_s::cpioArchiveSize, cpioSourceArchive_s::cpioFdIn, Ferror(), Fread(), Fstrerror(), Fwrite(), RPMERR_CPIO, and rpmError. Referenced by writeRPM(). |
|
Definition at line 56 of file pack.c. References _, _free(), cpioSourceArchive_s::cpioArchiveSize, cpioSourceArchive_s::cpioList, cpioStrerror(), Fclose(), fdDup(), Fdopen(), Fflush(), Fileno(), FSM_PKGBUILD, fsmSetup(), fsmTeardown(), RPMERR_CPIO, rpmError, rpmExpand(), rpmtsCreate(), rpmtsFree(), and xstrdup(). Referenced by writeRPM(). |
|
Definition at line 37 of file pack.c. References Package_s::header, headerNVR(), name, Spec_s::noSource, Spec_s::packages, Spec_s::sourceRpmName, and xstrdup(). Referenced by packageBinaries(), and packageSources(). |
|
Append files (if any) to scriptlet tags.
Definition at line 209 of file pack.c. References _, addFileToArrayTag(), addFileToTag(), TriggerFileEntry::fileName, Package_s::header, headerAddOrAppendEntry(), TriggerFileEntry::next, Package_s::postInFile, Package_s::postTransFile, Package_s::postUnFile, Package_s::preInFile, Package_s::preTransFile, Package_s::preUnFile, TriggerFileEntry::prog, RPM_STRING_ARRAY_TYPE, RPMERR_BADFILENAME, rpmError, RPMTAG_POSTIN, RPMTAG_POSTTRANS, RPMTAG_POSTUN, RPMTAG_PREIN, RPMTAG_PRETRANS, RPMTAG_PREUN, RPMTAG_TRIGGERSCRIPTPROG, RPMTAG_TRIGGERSCRIPTS, RPMTAG_VERIFYSCRIPT, TriggerFileEntry::script, Package_s::triggerFiles, and Package_s::verifyFile. Referenced by processBinaryFiles(). |
|
Retrofit an explicit Provides: N = E:V-R dependency into package headers. Up to rpm 3.0.4, packages implicitly provided their own name-version-release.
Definition at line 418 of file pack.c. References alloca(), headerAddOrAppendEntry(), headerFreeData(), headerGetEntryMinMemory(), headerNVR(), name, RPM_INT32_TYPE, RPM_STRING_ARRAY_TYPE, RPMSENSE_ANY, RPMSENSE_EQUAL, RPMTAG_EPOCH, RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, and stpcpy(). Referenced by hdrLoad(), processBinaryFiles(), and rpmReadHeaders(). |
|
Read rpm package components from file.
Definition at line 294 of file pack.c. References _, cpioSourceArchive_s::cpioFdIn, Fclose(), fdDup(), Ferror(), Fopen(), Fread(), freeSpec(), Fseek(), Fstrerror(), Package_s::header, headerFree(), newPackage(), newSpec(), Spec_s::packages, RPMERR_BADMAGIC, RPMERR_FSEEK, rpmError, RPMRC_FAIL, RPMRC_NOKEY, RPMRC_NOTFOUND, RPMRC_NOTTRUSTED, RPMRC_OK, rpmReadPackageFile(), rpmtsCreate(), rpmtsFree(), and SEEK_SET. |
|
Definition at line 396 of file pack.c. References rpmExpandNumeric(), rpmpkg_version, RPMPKGVERSION_MAX, and RPMPKGVERSION_MIN. Referenced by writeRPM(). |
|
|
Initial value: Definition at line 846 of file pack.c. Referenced by packageBinaries(). |
|
Definition at line 394 of file pack.c. Referenced by rpmLeadVersion(). |