SOURCES: rpm-specdump.c - add sample for commandline usage
glen
glen at pld-linux.org
Wed Jan 23 02:12:39 CET 2008
Author: glen Date: Wed Jan 23 01:12:39 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- add sample for commandline usage
---- Files affected:
SOURCES:
rpm-specdump.c (1.1 -> 1.2)
---- Diffs:
================================================================
Index: SOURCES/rpm-specdump.c
diff -u SOURCES/rpm-specdump.c:1.1 SOURCES/rpm-specdump.c:1.2
--- SOURCES/rpm-specdump.c:1.1 Wed Jan 23 02:05:21 2008
+++ SOURCES/rpm-specdump.c Wed Jan 23 02:12:34 2008
@@ -2,19 +2,27 @@
* $Id$
*
* Prints out following information in same format as %dump for builder:
- *
- * $2 ~ /^PACKAGE_/ {print}
- * $2 ~ /^SOURCEURL/ {print}
- * $2 ~ /^PATCHURL/ {print}
- * $2 ~ /^nosource/ {print}
- * $2 ~ /^PACKAGE_/ {print}
+ * $ 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 ========================
+ * -2: PACKAGE_RELEASE 60 at 2.6.16.59_2
+ * -1: PACKAGE_VERSION 1.3.0pre11
+ * -3: PATCHURL0 qemu-nostatic.patch
+ * -3: PATCHURL1 qemu-cc.patch
+ * -3: PATCHURL11 qemu-0.7.2-gcc4-opts.patch
+ * -3: PATCHURL13 qemu-dosguest.patch
+ * -3: PATCHURL3 qemu-dot.patch
+ * -3: PATCHURL4 qemu-gcc4_x86.patch
+ * -3: PATCHURL5 qemu-gcc4_ppc.patch
+ * -3: PATCHURL6 qemu-nosdlgui.patch
+ * -3: PATCHURL8 qemu-kde_virtual_workspaces_hack.patch
+ * -3: PATCHURL9 qemu-0.8.0-gcc4-hacks.patch
+ * -3: SOURCEURL0 http://fabrice.bellard.free.fr/qemu/qemu-0.9.0.tar.gz
+ * -3: SOURCEURL1 http://fabrice.bellard.free.fr/qemu/kqemu-1.3.0pre11.tar.gz
*
* $ rpm-specdump qemu.spec
* h PACKAGE_NAME qemu
* h PACKAGE_VERSION 0.9.0
* h PACKAGE_RELEASE 60k
- * source: /home/glen/rpm/pld/SOURCES
- * patch: /home/glen/rpm/pld/SOURCES
* s PATCH13 /home/glen/rpm/pld/SOURCES/qemu-dosguest.patch
* s PATCH11 /home/glen/rpm/pld/SOURCES/qemu-0.7.2-gcc4-opts.patch
* s PATCH9 /home/glen/rpm/pld/SOURCES/qemu-0.8.0-gcc4-hacks.patch
@@ -30,11 +38,13 @@
* s SOURCE0 /home/glen/rpm/pld/SOURCES/qemu-0.9.0.tar.gz
* s SOURCEURL0 http://fabrice.bellard.free.fr/qemu/qemu-0.9.0.tar.gz
*
+ * Compile with:
+ * gcc -lrpm -I/usr/include/rpm -lrpmbuild rpm-specdump.c -o rpm-specdump
+ *
* Version 0.1, 2008-01-23
* - initial version, based on getdeps.c
*/
-
#define _GNU_SOURCE
#ifdef HAVE_CONFIG_H
@@ -241,9 +251,13 @@
}
s = rpmtsSpec(ts);
+
+ // here starts the code for builder
Header h = s->sourceHeader;
const char *name, *version, *release;
+ // seems needed call
+ // TODO: check why %dump doesn't need sources to exist and behave same here.
initSourceHeader(s, NULL);
if (
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/rpm-specdump.c?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list