diff options
Diffstat (limited to 'meta/classes/package_deb.bbclass')
-rw-r--r-- | meta/classes/package_deb.bbclass | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass index d90939fdb6..5c002465b8 100644 --- a/meta/classes/package_deb.bbclass +++ b/meta/classes/package_deb.bbclass | |||
@@ -15,13 +15,11 @@ DPKG_ARCH_i686 ?= "i386" | |||
15 | DPKG_ARCH_pentium ?= "i386" | 15 | DPKG_ARCH_pentium ?= "i386" |
16 | 16 | ||
17 | python package_deb_fn () { | 17 | python package_deb_fn () { |
18 | from bb import data | ||
19 | bb.data.setVar('PKGFN', bb.data.getVar('PKG',d), d) | 18 | bb.data.setVar('PKGFN', bb.data.getVar('PKG',d), d) |
20 | } | 19 | } |
21 | 20 | ||
22 | addtask package_deb_install | 21 | addtask package_deb_install |
23 | python do_package_deb_install () { | 22 | python do_package_deb_install () { |
24 | import os, sys | ||
25 | pkg = bb.data.getVar('PKG', d, 1) | 23 | pkg = bb.data.getVar('PKG', d, 1) |
26 | pkgfn = bb.data.getVar('PKGFN', d, 1) | 24 | pkgfn = bb.data.getVar('PKGFN', d, 1) |
27 | rootfs = bb.data.getVar('IMAGE_ROOTFS', d, 1) | 25 | rootfs = bb.data.getVar('IMAGE_ROOTFS', d, 1) |
@@ -37,6 +35,7 @@ python do_package_deb_install () { | |||
37 | os.makedirs(rootfs) | 35 | os.makedirs(rootfs) |
38 | os.chdir(rootfs) | 36 | os.chdir(rootfs) |
39 | except OSError: | 37 | except OSError: |
38 | import sys | ||
40 | raise bb.build.FuncFailed(str(sys.exc_value)) | 39 | raise bb.build.FuncFailed(str(sys.exc_value)) |
41 | 40 | ||
42 | # update packages file | 41 | # update packages file |
@@ -67,14 +66,13 @@ python do_package_deb_install () { | |||
67 | } | 66 | } |
68 | 67 | ||
69 | python do_package_deb () { | 68 | python do_package_deb () { |
70 | import sys, re, copy | 69 | import re, copy |
71 | 70 | ||
72 | workdir = bb.data.getVar('WORKDIR', d, 1) | 71 | workdir = bb.data.getVar('WORKDIR', d, 1) |
73 | if not workdir: | 72 | if not workdir: |
74 | bb.error("WORKDIR not defined, unable to package") | 73 | bb.error("WORKDIR not defined, unable to package") |
75 | return | 74 | return |
76 | 75 | ||
77 | import os # path manipulations | ||
78 | outdir = bb.data.getVar('DEPLOY_DIR_DEB', d, 1) | 76 | outdir = bb.data.getVar('DEPLOY_DIR_DEB', d, 1) |
79 | if not outdir: | 77 | if not outdir: |
80 | bb.error("DEPLOY_DIR_DEB not defined, unable to package") | 78 | bb.error("DEPLOY_DIR_DEB not defined, unable to package") |
@@ -135,8 +133,7 @@ python do_package_deb () { | |||
135 | except ValueError: | 133 | except ValueError: |
136 | pass | 134 | pass |
137 | if not g and bb.data.getVar('ALLOW_EMPTY', localdata) != "1": | 135 | if not g and bb.data.getVar('ALLOW_EMPTY', localdata) != "1": |
138 | from bb import note | 136 | bb.note("Not creating empty archive for %s-%s-%s" % (pkg, bb.data.getVar('PV', localdata, 1), bb.data.getVar('PR', localdata, 1))) |
139 | note("Not creating empty archive for %s-%s-%s" % (pkg, bb.data.getVar('PV', localdata, 1), bb.data.getVar('PR', localdata, 1))) | ||
140 | bb.utils.unlockfile(lf) | 137 | bb.utils.unlockfile(lf) |
141 | continue | 138 | continue |
142 | 139 | ||
@@ -186,6 +183,7 @@ python do_package_deb () { | |||
186 | for (c, fs) in fields: | 183 | for (c, fs) in fields: |
187 | ctrlfile.write(unicode(c % tuple(pullData(fs, localdata)))) | 184 | ctrlfile.write(unicode(c % tuple(pullData(fs, localdata)))) |
188 | except KeyError: | 185 | except KeyError: |
186 | import sys | ||
189 | (type, value, traceback) = sys.exc_info() | 187 | (type, value, traceback) = sys.exc_info() |
190 | bb.utils.unlockfile(lf) | 188 | bb.utils.unlockfile(lf) |
191 | ctrlfile.close() | 189 | ctrlfile.close() |
@@ -252,7 +250,6 @@ python do_package_deb () { | |||
252 | } | 250 | } |
253 | 251 | ||
254 | python () { | 252 | python () { |
255 | import bb | ||
256 | if bb.data.getVar('PACKAGES', d, True) != '': | 253 | if bb.data.getVar('PACKAGES', d, True) != '': |
257 | deps = (bb.data.getVarFlag('do_package_write_deb', 'depends', d) or "").split() | 254 | deps = (bb.data.getVarFlag('do_package_write_deb', 'depends', d) or "").split() |
258 | deps.append('dpkg-native:do_populate_staging') | 255 | deps.append('dpkg-native:do_populate_staging') |