FILE *file;
struct PackageRec *pr = spec->packages;
char *s, **files, **line;
- char *version, *release, *packageVersion, *packageRelease, *docs, *name;
+ char *version, *release, *packageVersion, *docs, *name;
headerGetEntry(spec->packages->header, RPMTAG_VERSION, NULL,
(void *) &version, NULL);
}
freeSplitString(files);
- /* Handle subpackage version/release overrides */
+ /* Handle subpackage version overrides */
if (!headerGetEntry(pr->header, RPMTAG_VERSION, NULL,
(void *) &packageVersion, NULL)) {
packageVersion = version;
}
- if (!headerGetEntry(pr->header, RPMTAG_RELEASE, NULL,
- (void *) &packageRelease, NULL)) {
- packageRelease = release;
- }
/* Generate the doc script */
appendStringBuf(spec->doc, "DOCDIR=$RPM_ROOT_DIR/$RPM_DOC_DIR/");
headerGetEntry(pr->header, RPMTAG_NAME, NULL, (void *) &name, NULL);
- sprintf(buf, "%s-%s-%s", name, packageVersion, packageRelease);
+ sprintf(buf, "%s-%s", name, packageVersion);
appendLineStringBuf(spec->doc, buf);
docs = getStringBuf(pr->doc);
if (*docs) {
processFileListFailed = 1;
fp++; continue;
}
- sprintf(buf, "%s/%s-%s-%s", rpmGetVar(RPMVAR_DEFAULTDOCDIR),
- name, version, release);
+ sprintf(buf, "%s/%s-%s", rpmGetVar(RPMVAR_DEFAULTDOCDIR),
+ name, version);
filename = buf;
passed_special_doc = 1;
}
int gotRoot = 0;
int versionMacroSet = 0;
int releaseMacroSet = 0;
+ char *arch, *os;
struct PackageRec *cur_package = NULL;
Spec spec = (struct SpecRec *) malloc(sizeof(struct SpecRec));
sb = newStringBuf();
reset_spec(); /* Reset the parser */
+ rpmGetArchInfo(&arch, NULL);
+ rpmGetOsInfo(&os, NULL);
+ addMacro("buildarch", arch);
+ addMacro("buildos", os);
+
scriptProg[0] = '\0';
cur_part = PREAMBLE_PART;
while ((x = read_line(f, buf)) > 0) {
#define RPMTAG_ROOT 1038
#define RPMTAG_FILEUSERNAME 1039
#define RPMTAG_FILEGROUPNAME 1040
-#define RPMTAG_EXCLUDE 1041 /* not used - internal */
-#define RPMTAG_EXCLUSIVE 1042 /* not used - internal */
+#define RPMTAG_EXCLUDE 1041 /* not used - depricated */
+#define RPMTAG_EXCLUSIVE 1042 /* not used - depricated */
#define RPMTAG_ICON 1043
#define RPMTAG_SOURCERPM 1044
#define RPMTAG_FILEVERIFYFLAGS 1045