summaryrefslogtreecommitdiffstats
path: root/meta/classes/package_ipk.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/package_ipk.bbclass')
-rw-r--r--meta/classes/package_ipk.bbclass56
1 files changed, 0 insertions, 56 deletions
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
15OPKGLIBDIR = "${localstatedir}/lib" 15OPKGLIBDIR = "${localstatedir}/lib"
16 16
17python package_ipk_fn () {
18 d.setVar('PKGFN', d.getVar('PKG'))
19}
20
21python 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
73package_tryout_install_multilib_ipk() { 17package_tryout_install_multilib_ipk() {
74 #try install multilib 18 #try install multilib
75 multilib_tryout_dirs="" 19 multilib_tryout_dirs=""