]> code.ossystems Code Review - openembedded-core.git/commitdiff
package_rpm.bbclass: Add support for postinst and preinst scripts
authorRichard Purdie <richard@openedhand.com>
Wed, 3 Sep 2008 20:59:09 +0000 (20:59 +0000)
committerRichard Purdie <richard@openedhand.com>
Wed, 3 Sep 2008 20:59:09 +0000 (20:59 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5131 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/classes/package_rpm.bbclass

index 22604d2569ff65f18c1e75e9d233bf8779e5acac..aa22dd76684f217ea6871bc05a4f9e7ed642723b 100644 (file)
@@ -27,6 +27,8 @@ python write_specfile() {
                "ROOT": "BuildRoot",
                "LICENSE": "License",
                "SECTION": "Group",
+               "pkg_postinst": "%post",
+               "pkg_preinst": "%pre",
        }
 
        root = bb.data.getVar('ROOT', d)
@@ -71,7 +73,8 @@ python write_specfile() {
                if out_vartranslate[var][0] == "%":
                        continue
                val = bb.data.getVar(var, d, 1)
-               fd.write("%s\t: %s\n" % (out_vartranslate[var], val))
+               if val:
+                       fd.write("%s\t: %s\n" % (out_vartranslate[var], val))
 
        fd.write("AutoReqProv: no\n")
 
@@ -99,8 +102,10 @@ python write_specfile() {
        for var in out_vartranslate.keys():
                if out_vartranslate[var][0] != "%":
                        continue
-               fd.write(out_vartranslate[var] + "\n")
-               fd.write(bb.data.getVar(var, d) + "\n\n")
+               val = bb.data.getVar(var, d)
+               if val:
+                       fd.write(out_vartranslate[var] + "\n")
+                       fd.write(val + "\n\n")
 
        fd.write("%files\n")
        for file in files: