Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

build/pack.c File Reference

Assemble components of an RPM package. More...

#include "system.h"
#include <rpmio_internal.h>
#include <rpmbuild.h>
#include "buildio.h"
#include "misc.h"
#include "signature.h"
#include "rpmlead.h"
#include "debug.h"

Go to the source code of this file.

Defines

#define RPMPKGVERSION_MIN   30004
#define RPMPKGVERSION_MAX   40003

Functions

int genSourceRpmName (Spec spec)
int cpio_doio (FD_t fdo, Header h, CSA_t csa, const char *fmodeMacro)
int cpio_copy (FD_t fdo, CSA_t csa)
StringBuf addFileToTagAux (Spec spec, const char *file, StringBuf sb)
int addFileToTag (Spec spec, const char *file, Header h, int tag)
int addFileToArrayTag (Spec spec, const char *file, Header h, int tag)
int processScriptFiles (Spec spec, Package pkg)
int readRPM (const char *fileName, Spec *specp, struct rpmlead *lead, Header *sigs, CSA_t csa)
 Read rpm package components from file. More...

int rpmLeadVersion (void)
int writeRPM (Header *hdrp, const char *fileName, int type, CSA_t csa, char *passPhrase, const char **cookie)
 Write rpm package to file. More...

int packageBinaries (Spec spec)
int packageSources (Spec spec)

Variables

int _noDirTokens
unsigned char header_magic [8]
int rpmpkg_version = -1
int_32 copyTags []


Detailed Description

Assemble components of an RPM package.

Definition in file pack.c.


Define Documentation

#define RPMPKGVERSION_MAX   40003
 

Definition at line 360 of file pack.c.

#define RPMPKGVERSION_MIN   30004
 

Definition at line 359 of file pack.c.


Function Documentation

int addFileToArrayTag ( Spec spec,
const char * file,
Header h,
int tag ) [static]
 

Definition at line 187 of file pack.c.

Referenced by processScriptFiles().

int addFileToTag ( Spec spec,
const char * file,
Header h,
int tag ) [static]
 

Definition at line 162 of file pack.c.

Referenced by processScriptFiles().

StringBuf addFileToTagAux ( Spec spec,
const char * file,
StringBuf sb ) [static]
 

Definition at line 123 of file pack.c.

Referenced by addFileToArrayTag(), and addFileToTag().

int cpio_copy ( FD_t fdo,
CSA_t csa ) [static]
 

Definition at line 98 of file pack.c.

Referenced by writeRPM().

int cpio_doio ( FD_t fdo,
Header h,
CSA_t csa,
const char * fmodeMacro ) [static]
 

Todo:
Create transaction set *much* earlier.

Definition at line 48 of file pack.c.

Referenced by writeRPM().

int genSourceRpmName ( Spec spec ) [inline, static]
 

Definition at line 29 of file pack.c.

Referenced by packageBinaries(), and packageSources().

int processScriptFiles ( Spec spec,
Package pkg ) [static]
 

Definition at line 207 of file pack.c.

Referenced by packageBinaries().

int readRPM ( const char * fileName,
Spec * specp,
struct rpmlead * lead,
Header * sigs,
CSA_t csa )
 

Read rpm package components from file.

Parameters:
fileName   file name of package (or NULL to use stdin)
Return values:
specp   spec structure to carry package header (or NULL)
lead   package lead
sigs   package signature
Parameters:
csa  
Returns:
0 on success

Definition at line 277 of file pack.c.

Referenced by rewriteRPM().

int rpmLeadVersion ( void ) [static]
 

Definition at line 364 of file pack.c.

Referenced by writeRPM().

int writeRPM ( Header * hdrp,
const char * fileName,
int type,
CSA_t csa,
char * passPhrase,
const char ** cookie )
 

Write rpm package to file.

Warning:
The first argument (header) is now passed by reference in order to return a reloaded contiguous header to the caller.
Return values:
hdrp   header to write (final header is returned).
Parameters:
fileName   file name of package
type   RPMLEAD_SOURCE/RPMLEAD_BINARY
csa  
passPhrase  
Return values:
cookie   generated cookie (i.e build host/time)
Returns:
0 on success

Definition at line 385 of file pack.c.

Referenced by packageBinaries(), packageSources(), and rewriteRPM().


Variable Documentation

int_32 copyTags[] [static]
 

Initial value:

 {
    RPMTAG_CHANGELOGTIME,
    RPMTAG_CHANGELOGNAME,
    RPMTAG_CHANGELOGTEXT,
    0
}

Definition at line 682 of file pack.c.

unsigned char header_magic[8] [static]
 

Initial value:

 {
        0x8e, 0xad, 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00
}

Definition at line 355 of file pack.c.

int rpmpkg_version = -1 [static]
 

Definition at line 362 of file pack.c.


Generated at Fri Aug 2 00:04:11 2002 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001