return 0;
}
-int doBuild(Spec s, int flags)
+int doBuild(Spec s, int flags, char *passPhrase)
{
strcpy(build_subdir, ".");
markBuildTime();
if (flags & RPMBUILD_BINARY) {
- if (packageBinaries(s)) {
+ if (packageBinaries(s, passPhrase)) {
return 1;
}
if (execClean(s)) {
}
if (flags & RPMBUILD_SOURCE) {
- if (packageSource(s)) {
+ if (packageSource(s, passPhrase)) {
return 1;
}
}
int generateRPM(char *name, /* name-version-release */
int type, /* source or binary */
Header header, /* the header */
- char *stempdir); /* directory containing sources */
+ char *stempdir, /* directory containing sources */
+ char *passPhrase);
static void resetDocdir(void);
static void addDocdir(char *dirname);
int generateRPM(char *name, /* name-version-release */
int type, /* source or binary */
Header header, /* the header */
- char *stempdir) /* directory containing sources */
+ char *stempdir, /* directory containing sources */
+ char *passPhrase)
{
unsigned short sigtype;
char *archName;
/* Generate the signature */
message(MESS_VERBOSE, "Generating signature: %d\n", sigtype);
fflush(stdout);
- makeSignature(sigtarget, sigtype, fd);
+ makeSignature(sigtarget, sigtype, fd, passPhrase);
/* Append the header and archive */
ifd = open(sigtarget, O_RDONLY);
return(hostname);
}
-int packageBinaries(Spec s)
+int packageBinaries(Spec s, char *passPhrase)
{
char name[1024];
char filename[1024];
/**** Make the RPM ****/
- generateRPM(name, RPMLEAD_BINARY, outHeader, NULL);
+ generateRPM(name, RPMLEAD_BINARY, outHeader, NULL, passPhrase);
freeHeader(outHeader);
pr = pr->next;
/**************** SOURCE PACKAGING ************************/
-int packageSource(Spec s)
+int packageSource(Spec s, char *passPhrase)
{
struct sources *source;
struct PackageRec *package;
/**** Make the RPM ****/
sprintf(fullname, "%s-%s-%s", s->name, version, release);
- generateRPM(fullname, RPMLEAD_SOURCE, outHeader, tempdir);
+ generateRPM(fullname, RPMLEAD_SOURCE, outHeader, tempdir, passPhrase);
/**** Now clean up ****/