1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# Copyright 2006-2007 Openedhand Ltd. 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunROOTFS_PKGMANAGE = "dpkg apt" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyundo_rootfs[depends] += "dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot" 8*4882a593Smuzhiyundo_populate_sdk[depends] += "dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot bzip2-native:do_populate_sysroot" 9*4882a593Smuzhiyundo_rootfs[recrdeptask] += "do_package_write_deb do_package_qa" 10*4882a593Smuzhiyundo_rootfs[vardeps] += "PACKAGE_FEED_URIS PACKAGE_FEED_BASE_PATHS PACKAGE_FEED_ARCHS" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyundo_rootfs[lockfiles] += "${DEPLOY_DIR_DEB}/deb.lock" 13*4882a593Smuzhiyundo_populate_sdk[lockfiles] += "${DEPLOY_DIR_DEB}/deb.lock" 14*4882a593Smuzhiyundo_populate_sdk_ext[lockfiles] += "${DEPLOY_DIR_DEB}/deb.lock" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunpython rootfs_deb_bad_recommendations() { 17*4882a593Smuzhiyun if d.getVar("BAD_RECOMMENDATIONS"): 18*4882a593Smuzhiyun bb.warn("Debian package install does not support BAD_RECOMMENDATIONS") 19*4882a593Smuzhiyun} 20*4882a593Smuzhiyundo_rootfs[prefuncs] += "rootfs_deb_bad_recommendations" 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunDEB_POSTPROCESS_COMMANDS = "" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunopkglibdir = "${localstatedir}/lib/opkg" 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunpython () { 27*4882a593Smuzhiyun # Map TARGET_ARCH to Debian's ideas about architectures 28*4882a593Smuzhiyun darch = d.getVar('SDK_ARCH') 29*4882a593Smuzhiyun if darch in ["x86", "i486", "i586", "i686", "pentium"]: 30*4882a593Smuzhiyun d.setVar('DEB_SDK_ARCH', 'i386') 31*4882a593Smuzhiyun elif darch == "x86_64": 32*4882a593Smuzhiyun d.setVar('DEB_SDK_ARCH', 'amd64') 33*4882a593Smuzhiyun elif darch == "arm": 34*4882a593Smuzhiyun d.setVar('DEB_SDK_ARCH', 'armel') 35*4882a593Smuzhiyun elif darch == "aarch64": 36*4882a593Smuzhiyun d.setVar('DEB_SDK_ARCH', 'arm64') 37*4882a593Smuzhiyun else: 38*4882a593Smuzhiyun bb.fatal("Unhandled SDK_ARCH %s" % darch) 39*4882a593Smuzhiyun} 40