diff options
| author | Richard Purdie <richard@openedhand.com> | 2008-08-25 20:50:46 +0000 |
|---|---|---|
| committer | Richard Purdie <richard@openedhand.com> | 2008-08-25 20:50:46 +0000 |
| commit | 317a8473c9101e967fd1693dbc36b8d56aaddf34 (patch) | |
| tree | 0690a5c9b95ef3bd2278605e00377eba8992f69b /meta | |
| parent | bae5aaf0d000120193ec42a5b3d9209fa98eea2c (diff) | |
| download | poky-317a8473c9101e967fd1693dbc36b8d56aaddf34.tar.gz | |
package_rpm.bbclass: Fix empty package handling, handle package dependency renaming by adding a missing function call and expand RPMBUILD before changing the dictonary so local PV/PR changes don't break the WORKDIR variable expansion
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5100 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/classes/package_rpm.bbclass | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass index ac6ac2ca54..db379b4c96 100644 --- a/meta/classes/package_rpm.bbclass +++ b/meta/classes/package_rpm.bbclass | |||
| @@ -46,7 +46,8 @@ python write_specfile() { | |||
| 46 | del files[files.index(r)] | 46 | del files[files.index(r)] |
| 47 | except ValueError: | 47 | except ValueError: |
| 48 | pass | 48 | pass |
| 49 | if not files: | 49 | |
| 50 | if not files and bb.data.getVar('ALLOW_EMPTY', d) != "1": | ||
| 50 | from bb import note | 51 | from bb import note |
| 51 | note("Not creating empty archive for %s-%s-%s" % (bb.data.getVar('PKG',d, 1), bb.data.getVar('PV', d, 1), bb.data.getVar('PR', d, 1))) | 52 | note("Not creating empty archive for %s-%s-%s" % (bb.data.getVar('PKG',d, 1), bb.data.getVar('PV', d, 1), bb.data.getVar('PR', d, 1))) |
| 52 | return | 53 | return |
| @@ -65,10 +66,10 @@ python write_specfile() { | |||
| 65 | if out_vartranslate[var][0] == "%": | 66 | if out_vartranslate[var][0] == "%": |
| 66 | continue | 67 | continue |
| 67 | val = bb.data.getVar(var, d, 1) | 68 | val = bb.data.getVar(var, d, 1) |
| 68 | if var == "RDEPENDS": | ||
| 69 | val = val.split()[0] | ||
| 70 | fd.write("%s\t: %s\n" % (out_vartranslate[var], val)) | 69 | fd.write("%s\t: %s\n" % (out_vartranslate[var], val)) |
| 71 | rdepends = " ".join(bb.utils.explode_deps(bb.data.getVar('RDEPENDS', d, True))) | 70 | |
| 71 | bb.build.exec_func("mapping_rename_hook", d) | ||
| 72 | rdepends = " ".join(bb.utils.explode_deps(bb.data.getVar('RDEPENDS', d, True) or "")) | ||
| 72 | if rdepends: | 73 | if rdepends: |
| 73 | fd.write("Requires: %s\n" % rdepends) | 74 | fd.write("Requires: %s\n" % rdepends) |
| 74 | fd.write("Summary\t: .\n") | 75 | fd.write("Summary\t: .\n") |
| @@ -160,6 +161,9 @@ python do_package_rpm () { | |||
| 160 | pkgoutdir = outdir | 161 | pkgoutdir = outdir |
| 161 | bb.mkdirhier(pkgoutdir) | 162 | bb.mkdirhier(pkgoutdir) |
| 162 | bb.data.setVar('OUTSPECFILE', os.path.join(workdir, "%s.spec" % pkg), localdata) | 163 | bb.data.setVar('OUTSPECFILE', os.path.join(workdir, "%s.spec" % pkg), localdata) |
| 164 | # Save the value of RPMBUILD expanded into the new dictonary so any | ||
| 165 | # changes in the compoents that make up workdir don't break packaging | ||
| 166 | bb.data.setVar('RPMBUILD', bb.data.getVar("RPMBUILD", d, True), localdata) | ||
| 163 | bb.build.exec_func('write_specfile', localdata) | 167 | bb.build.exec_func('write_specfile', localdata) |
| 164 | bb.utils.unlockfile(lf) | 168 | bb.utils.unlockfile(lf) |
| 165 | } | 169 | } |
