diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/package_deb.bbclass | 51 | ||||
-rw-r--r-- | meta/classes/package_ipk.bbclass | 56 | ||||
-rw-r--r-- | meta/classes/package_rpm.bbclass | 8 | ||||
-rw-r--r-- | meta/classes/package_tar.bbclass | 27 |
4 files changed, 0 insertions, 142 deletions
diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass index f4b18c36d0..12e01d1d5e 100644 --- a/meta/classes/package_deb.bbclass +++ b/meta/classes/package_deb.bbclass | |||
@@ -10,57 +10,6 @@ DPKG_ARCH ?= "${TARGET_ARCH}" | |||
10 | 10 | ||
11 | PKGWRITEDIRDEB = "${WORKDIR}/deploy-debs" | 11 | PKGWRITEDIRDEB = "${WORKDIR}/deploy-debs" |
12 | 12 | ||
13 | python package_deb_fn () { | ||
14 | d.setVar('PKGFN', d.getVar('PKG')) | ||
15 | } | ||
16 | |||
17 | addtask package_deb_install | ||
18 | python do_package_deb_install () { | ||
19 | pkg = d.getVar('PKG', True) | ||
20 | pkgfn = d.getVar('PKGFN', True) | ||
21 | rootfs = d.getVar('IMAGE_ROOTFS', True) | ||
22 | debdir = d.getVar('DEPLOY_DIR_DEB', True) | ||
23 | apt_config = d.expand('${STAGING_ETCDIR_NATIVE}/apt/apt.conf') | ||
24 | stagingbindir = d.getVar('STAGING_BINDIR_NATIVE', True) | ||
25 | tmpdir = d.getVar('TMPDIR', True) | ||
26 | |||
27 | if None in (pkg,pkgfn,rootfs): | ||
28 | raise bb.build.FuncFailed("missing variables (one or more of PKG, PKGFN, IMAGE_ROOTFS)") | ||
29 | try: | ||
30 | if not os.exists(rootfs): | ||
31 | os.makedirs(rootfs) | ||
32 | os.chdir(rootfs) | ||
33 | except OSError: | ||
34 | import sys | ||
35 | raise bb.build.FuncFailed(str(sys.exc_value)) | ||
36 | |||
37 | # update packages file | ||
38 | (exitstatus, output) = commands.getstatusoutput('dpkg-scanpackages %s > %s/Packages' % (debdir, debdir)) | ||
39 | if (exitstatus != 0 ): | ||
40 | raise bb.build.FuncFailed(output) | ||
41 | |||
42 | f = open(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"), "w") | ||
43 | f.close() | ||
44 | |||
45 | # NOTE: this env stuff is racy at best, we need something more capable | ||
46 | # than 'commands' for command execution, which includes manipulating the | ||
47 | # env of the fork+execve'd processs | ||
48 | |||
49 | # Set up environment | ||
50 | apt_config_backup = os.getenv('APT_CONFIG') | ||
51 | os.putenv('APT_CONFIG', apt_config) | ||
52 | path = os.getenv('PATH') | ||
53 | os.putenv('PATH', '%s:%s' % (stagingbindir, os.getenv('PATH'))) | ||
54 | |||
55 | # install package | ||
56 | commands.getstatusoutput('apt-get update') | ||
57 | commands.getstatusoutput('apt-get install -y %s' % pkgfn) | ||
58 | |||
59 | # revert environment | ||
60 | os.putenv('APT_CONFIG', apt_config_backup) | ||
61 | os.putenv('PATH', path) | ||
62 | } | ||
63 | |||
64 | # | 13 | # |
65 | # Update the Packages index files in ${DEPLOY_DIR_DEB} | 14 | # Update the Packages index files in ${DEPLOY_DIR_DEB} |
66 | # | 15 | # |
diff --git a/meta/classes/package_ipk.bbclass b/meta/classes/package_ipk.bbclass index 526c3aecb1..094ba09fcf 100644 --- a/meta/classes/package_ipk.bbclass +++ b/meta/classes/package_ipk.bbclass | |||
@@ -14,62 +14,6 @@ OPKG_ARGS = "-f $INSTALL_CONF_IPK -o $INSTALL_ROOTFS_IPK --force_postinstall --p | |||
14 | 14 | ||
15 | OPKGLIBDIR = "${localstatedir}/lib" | 15 | OPKGLIBDIR = "${localstatedir}/lib" |
16 | 16 | ||
17 | python package_ipk_fn () { | ||
18 | d.setVar('PKGFN', d.getVar('PKG')) | ||
19 | } | ||
20 | |||
21 | python package_ipk_install () { | ||
22 | import subprocess | ||
23 | |||
24 | pkg = d.getVar('PKG', True) | ||
25 | pkgfn = d.getVar('PKGFN', True) | ||
26 | rootfs = d.getVar('IMAGE_ROOTFS', True) | ||
27 | ipkdir = d.getVar('DEPLOY_DIR_IPK', True) | ||
28 | stagingdir = d.getVar('STAGING_DIR', True) | ||
29 | tmpdir = d.getVar('TMPDIR', True) | ||
30 | |||
31 | if None in (pkg,pkgfn,rootfs): | ||
32 | raise bb.build.FuncFailed("missing variables (one or more of PKG, PKGFN, IMAGEROOTFS)") | ||
33 | try: | ||
34 | bb.mkdirhier(rootfs) | ||
35 | os.chdir(rootfs) | ||
36 | except OSError: | ||
37 | import sys | ||
38 | (type, value, traceback) = sys.exc_info() | ||
39 | print value | ||
40 | raise bb.build.FuncFailed | ||
41 | |||
42 | # Generate ipk.conf if it or the stamp doesnt exist | ||
43 | conffile = os.path.join(stagingdir,"ipkg.conf") | ||
44 | if not os.access(conffile, os.R_OK): | ||
45 | ipkg_archs = d.getVar('PACKAGE_ARCHS') | ||
46 | if ipkg_archs is None: | ||
47 | bb.error("PACKAGE_ARCHS missing") | ||
48 | raise FuncFailed | ||
49 | ipkg_archs = ipkg_archs.split() | ||
50 | arch_priority = 1 | ||
51 | |||
52 | f = open(conffile,"w") | ||
53 | for arch in ipkg_archs: | ||
54 | f.write("arch %s %s\n" % ( arch, arch_priority )) | ||
55 | arch_priority += 1 | ||
56 | f.write("src local file:%s" % ipkdir) | ||
57 | f.close() | ||
58 | |||
59 | |||
60 | if not os.access(os.path.join(ipkdir,"Packages"), os.R_OK) or not os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"),os.R_OK): | ||
61 | ret = subprocess.call('opkg-make-index -p %s %s ' % (os.path.join(ipkdir, "Packages"), ipkdir), shell=True) | ||
62 | if (ret != 0 ): | ||
63 | raise bb.build.FuncFailed | ||
64 | f = open(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"),"w") | ||
65 | f.close() | ||
66 | |||
67 | ret = subprocess.call('opkg-cl -o %s -f %s update' % (rootfs, conffile), shell=True) | ||
68 | ret = subprocess.call('opkg-cl -o %s -f %s install %s' % (rootfs, conffile, pkgfn), shell=True) | ||
69 | if (ret != 0 ): | ||
70 | raise bb.build.FuncFailed | ||
71 | } | ||
72 | |||
73 | package_tryout_install_multilib_ipk() { | 17 | package_tryout_install_multilib_ipk() { |
74 | #try install multilib | 18 | #try install multilib |
75 | multilib_tryout_dirs="" | 19 | multilib_tryout_dirs="" |
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass index 8eb93ce15d..dac89a79cd 100644 --- a/meta/classes/package_rpm.bbclass +++ b/meta/classes/package_rpm.bbclass | |||
@@ -8,14 +8,6 @@ RPMBUILD="rpmbuild" | |||
8 | PKGWRITEDIRRPM = "${WORKDIR}/deploy-rpms" | 8 | PKGWRITEDIRRPM = "${WORKDIR}/deploy-rpms" |
9 | PKGWRITEDIRSRPM = "${DEPLOY_DIR}/sources/deploy-srpm" | 9 | PKGWRITEDIRSRPM = "${DEPLOY_DIR}/sources/deploy-srpm" |
10 | 10 | ||
11 | python package_rpm_fn () { | ||
12 | d.setVar('PKGFN', d.getVar('PKG')) | ||
13 | } | ||
14 | |||
15 | python package_rpm_install () { | ||
16 | bb.fatal("package_rpm_install not implemented!") | ||
17 | } | ||
18 | |||
19 | # | 11 | # |
20 | # Update the packages indexes ${DEPLOY_DIR_RPM} | 12 | # Update the packages indexes ${DEPLOY_DIR_RPM} |
21 | # | 13 | # |
diff --git a/meta/classes/package_tar.bbclass b/meta/classes/package_tar.bbclass index e76ce292e4..d502847d9d 100644 --- a/meta/classes/package_tar.bbclass +++ b/meta/classes/package_tar.bbclass | |||
@@ -8,33 +8,6 @@ python package_tar_fn () { | |||
8 | d.setVar('PKGFN', fn) | 8 | d.setVar('PKGFN', fn) |
9 | } | 9 | } |
10 | 10 | ||
11 | python package_tar_install () { | ||
12 | import subprocess | ||
13 | pkg = d.getVar('PKG', True) | ||
14 | pkgfn = d.getVar('PKGFN', True) | ||
15 | rootfs = d.getVar('IMAGE_ROOTFS', True) | ||
16 | |||
17 | if None in (pkg,pkgfn,rootfs): | ||
18 | bb.error("missing variables (one or more of PKG, PKGFN, IMAGEROOTFS)") | ||
19 | raise bb.build.FuncFailed | ||
20 | try: | ||
21 | bb.mkdirhier(rootfs) | ||
22 | os.chdir(rootfs) | ||
23 | except OSError: | ||
24 | import sys | ||
25 | (type, value, traceback) = sys.exc_info() | ||
26 | print value | ||
27 | raise bb.build.FuncFailed | ||
28 | |||
29 | if not os.access(pkgfn, os.R_OK): | ||
30 | bb.debug(1, "%s does not exist, skipping" % pkgfn) | ||
31 | raise bb.build.FuncFailed | ||
32 | |||
33 | ret = subprocess.call('zcat %s | tar -xf -' % pkgfn, shell=True) | ||
34 | if ret != 0: | ||
35 | raise bb.build.FuncFailed | ||
36 | } | ||
37 | |||
38 | python do_package_tar () { | 11 | python do_package_tar () { |
39 | import subprocess | 12 | import subprocess |
40 | workdir = d.getVar('WORKDIR', True) | 13 | workdir = d.getVar('WORKDIR', True) |