update drivers
[vuplus_openembedded] / classes / bootimg.bbclass
index 2d64ec1..d58cf1f 100644 (file)
@@ -13,9 +13,9 @@
 # ${SYSLINUX_OPTS} - additional options to add to the syslinux file ';' delimited 
 
 do_bootimg[depends] += "dosfstools-native:do_populate_staging \
-                       syslinux-native:do_populate_staging \
-                      mtools-native:do_populate_staging \
-                      cdrtools-native:do_populate_staging"
+                        syslinux-native:do_populate_staging \
+                        mtools-native:do_populate_staging \
+                        cdrtools-native:do_populate_staging"
 
 PACKAGES = " "
 
@@ -31,6 +31,8 @@ SYSLINUXCFG  = "${HDDDIR}/syslinux.cfg"
 SYSLINUXMENU = "${HDDDIR}/menu"
 
 inherit syslinux
+
+IMAGE_POSTPROCESS_COMMAND ?= ""
                
 build_boot_bin() {
        install -d ${HDDDIR}
@@ -41,7 +43,7 @@ build_boot_bin() {
                install -m 0644 ${INITRD} ${HDDDIR}/initrd
        fi
 
-       install -m 444 ${STAGING_DIR}/${BUILD_SYS}/share/syslinux/ldlinux.sys \
+       install -m 444 ${STAGING_DATADIR_NATIVE}/syslinux/ldlinux.sys \
        ${HDDDIR}/ldlinux.sys
 
        # Do a little math, bash style
@@ -49,13 +51,15 @@ build_boot_bin() {
        BLOCKS=`du -bks ${HDDDIR} | cut -f 1`
        SIZE=`expr $BLOCKS + ${BOOTIMG_EXTRA_SPACE}`    
 
+       install -d ${DEPLOY_DIR_IMAGE}
+
        mkdosfs -F 12 -n ${BOOTIMG_VOLUME_ID} -d ${HDDDIR} \
        -C ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg $SIZE 
 
        syslinux ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
        chmod 644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
 
-       #Create an ISO if we have an INITRD
+       # Create an ISO if we have an INITRD
        if [ -n "${INITRD}" ] && [ -s "${INITRD}" ] && [ "${NOISO}" != "1" ] ; then
                install -d ${ISODIR}
 
@@ -75,9 +79,11 @@ build_boot_bin() {
                install -m 0644 ${INITRD} ${ISODIR}/initrd
 
                # And install the syslinux stuff 
-               cp ${STAGING_DIR}/${BUILD_SYS}/share/syslinux/isolinux.bin \
+               cp ${STAGING_DATADIR_NATIVE}/syslinux/isolinux.bin \
                ${ISODIR}
 
+               ${IMAGE_POSTPROCESS_COMMAND}
+
                mkisofs -V ${BOOTIMG_VOLUME_ID} \
                -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.iso \
                -b isolinux/isolinux.bin -c isolinux/boot.cat -r \