[packages/rpm-specdump] add PACKAGE_SUMMARY header dump

glen glen at pld-linux.org
Mon Nov 24 20:19:33 CET 2014


commit 8551a5359de2bb584ff0ccd93776664ff4cec823
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Mon Apr 15 13:58:28 2013 +0300

    add PACKAGE_SUMMARY header dump

 rpm-specdump.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)
---
diff --git a/rpm-specdump.c b/rpm-specdump.c
index 1244cd3..844376b 100644
--- a/rpm-specdump.c
+++ b/rpm-specdump.c
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * Prints out following information in same format as %dump for builder:
  * $ rpmbuild --nodigest --nosignature --nobuild -bp --define 'prep %{echo:dummy: PACKAGE_NAME %{name} }%dump' qemu.spec 2>&1 | awk '$2 ~ /^SOURCEURL/ {print} $2 ~ /^PATCHURL/  {print} $2 ~ /^nosource/ {print} $2 ~ /^PACKAGE_/ {print}'
  * dummy: PACKAGE_NAME qemu ========================
@@ -312,7 +310,7 @@ Spec s;
 	s = rpmtsSpec(ts);
 
 	// here starts the code for builder
-	const char *name = NULL, *version = NULL, *release = NULL;
+	const char *name = NULL, *version = NULL, *release = NULL, *summary = NULL;
 
 #if RPM_VERSION_CODE >= RPM_VERSION(4,4,9)
 	initSourceHeader(s, NULL);
@@ -335,7 +333,7 @@ Spec s;
 	{
 		HE_t he;
 		int rc;
-	       
+
 		he = (HE_s*)memset(alloca(sizeof(*he)), 0, sizeof(*he));
 		he->tag = (rpmTag) RPMTAG_NAME;
 		rc = headerGet(h, he, 0);
@@ -362,6 +360,15 @@ Spec s;
 			return EXIT_FAILURE;
 		}
 		release = (char *)he->p.ptr;
+
+		he = (HE_s*)memset(alloca(sizeof(*he)), 0, sizeof(*he));
+		he->tag = (rpmTag) RPMTAG_SUMMARY;
+		rc = headerGet(h, he, 0);
+		if (!rc) {
+			fprintf(stderr, "Summary query failed\n");
+			return EXIT_FAILURE;
+		}
+		summary = (char *)he->p.ptr;
 	}
 #endif
 
@@ -369,6 +376,8 @@ Spec s;
 	printf("h PACKAGE_VERSION %s\n", version);
 	printf("h PACKAGE_RELEASE %s\n", release);
 
+	printf("h PACKAGE_SUMMARY %s\n", summary);
+
 	struct Source *ps = s->sources;
 	while (ps) {
 		const char *type = (ps->flags & RPMFILE_SOURCE) ? "SOURCE" : "PATCH";
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-specdump.git/commitdiff/b7abcb1b928bec336f3f0c013f0d623fd47c3136



More information about the pld-cvs-commit mailing list