From 63645af528efe5db5e8d96f1012177abd6a324a5 Mon Sep 17 00:00:00 2001 From: Bian Naimeng Date: Tue, 9 Jul 2013 08:27:43 +0000 Subject: package_rpm.bbclass: remove xx.spec before doing rpmbuild xx.src.rpm If the spec file already exist, and has not been stored into pseudo's files.db, it maybe cause rpmbuild src.rpm fail, so remove it before doing rpmbuild src.rpm. (From OE-Core rev: 760af902a98b350a2f1f3203fa0096965924a83d) Signed-off-by: Bian Naimeng Signed-off-by: Richard Purdie --- meta/classes/package_rpm.bbclass | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'meta/classes') diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass index fa928ce042..1537079bb0 100644 --- a/meta/classes/package_rpm.bbclass +++ b/meta/classes/package_rpm.bbclass @@ -1079,8 +1079,13 @@ python do_package_rpm () { return # Construct the spec file... + # If the spec file already exist, and has not been stored into + # pseudo's files.db, it maybe cause rpmbuild src.rpm fail, + # so remove it before doing rpmbuild src.rpm. srcname = strip_multilib(d.getVar('PN', True), d) outspecfile = workdir + "/" + srcname + ".spec" + if os.path.isfile(outspecfile): + os.remove(outspecfile) d.setVar('OUTSPECFILE', outspecfile) bb.build.exec_func('write_specfile', d) -- cgit v1.2.3-54-g00ecf