From fd1517e2b51a170f2427122c6b95396db251d827 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 10 Aug 2022 14:35:29 +0100 Subject: classes: Update classes to match new bitbake class scope functionality Move classes to classes-global or classes-recipe as appropriate to take advantage of new bitbake functionality to check class scope/usage. (From OE-Core rev: f5c128008365e141082c129417eb72d2751e8045) Signed-off-by: Richard Purdie --- meta/classes/image_types.bbclass | 355 --------------------------------------- 1 file changed, 355 deletions(-) delete mode 100644 meta/classes/image_types.bbclass (limited to 'meta/classes/image_types.bbclass') diff --git a/meta/classes/image_types.bbclass b/meta/classes/image_types.bbclass deleted file mode 100644 index a731e585b2..0000000000 --- a/meta/classes/image_types.bbclass +++ /dev/null @@ -1,355 +0,0 @@ -# -# Copyright OpenEmbedded Contributors -# -# SPDX-License-Identifier: MIT -# - -# The default aligment of the size of the rootfs is set to 1KiB. In case -# you're using the SD card emulation of a QEMU system simulator you may -# set this value to 2048 (2MiB alignment). -IMAGE_ROOTFS_ALIGNMENT ?= "1" - -def imagetypes_getdepends(d): - def adddep(depstr, deps): - for d in (depstr or "").split(): - # Add task dependency if not already present - if ":" not in d: - d += ":do_populate_sysroot" - deps.add(d) - - # Take a type in the form of foo.bar.car and split it into the items - # needed for the image deps "foo", and the conversion deps ["bar", "car"] - def split_types(typestring): - types = typestring.split(".") - return types[0], types[1:] - - fstypes = set((d.getVar('IMAGE_FSTYPES') or "").split()) - fstypes |= set((d.getVar('IMAGE_FSTYPES_DEBUGFS') or "").split()) - - deprecated = set() - deps = set() - for typestring in fstypes: - basetype, resttypes = split_types(typestring) - - var = "IMAGE_DEPENDS_%s" % basetype - if d.getVar(var) is not None: - deprecated.add(var) - - for typedepends in (d.getVar("IMAGE_TYPEDEP:%s" % basetype) or "").split(): - base, rest = split_types(typedepends) - resttypes += rest - - var = "IMAGE_DEPENDS_%s" % base - if d.getVar(var) is not None: - deprecated.add(var) - - for ctype in resttypes: - adddep(d.getVar("CONVERSION_DEPENDS_%s" % ctype), deps) - adddep(d.getVar("COMPRESS_DEPENDS_%s" % ctype), deps) - - if deprecated: - bb.fatal('Deprecated variable(s) found: "%s". ' - 'Use do_image_[depends] += ":" instead' % ', '.join(deprecated)) - - # Sort the set so that ordering is consistant - return " ".join(sorted(deps)) - -XZ_COMPRESSION_LEVEL ?= "-9" -XZ_INTEGRITY_CHECK ?= "crc32" - -ZIP_COMPRESSION_LEVEL ?= "-9" - -ZSTD_COMPRESSION_LEVEL ?= "-3" - -JFFS2_SUM_EXTRA_ARGS ?= "" -IMAGE_CMD:jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime --output=${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.jffs2 ${EXTRA_IMAGECMD}" - -IMAGE_CMD:cramfs = "mkfs.cramfs ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.cramfs ${EXTRA_IMAGECMD}" - -oe_mkext234fs () { - fstype=$1 - extra_imagecmd="" - - if [ $# -gt 1 ]; then - shift - extra_imagecmd=$@ - fi - - # If generating an empty image the size of the sparse block should be large - # enough to allocate an ext4 filesystem using 4096 bytes per inode, this is - # about 60K, so dd needs a minimum count of 60, with bs=1024 (bytes per IO) - eval local COUNT=\"0\" - eval local MIN_COUNT=\"60\" - if [ $ROOTFS_SIZE -lt $MIN_COUNT ]; then - eval COUNT=\"$MIN_COUNT\" - fi - # Create a sparse image block - bbdebug 1 Executing "dd if=/dev/zero of=${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.$fstype seek=$ROOTFS_SIZE count=$COUNT bs=1024" - dd if=/dev/zero of=${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.$fstype seek=$ROOTFS_SIZE count=$COUNT bs=1024 - bbdebug 1 "Actual Rootfs size: `du -s ${IMAGE_ROOTFS}`" - bbdebug 1 "Actual Partition size: `stat -c '%s' ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.$fstype`" - bbdebug 1 Executing "mkfs.$fstype -F $extra_imagecmd ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.$fstype -d ${IMAGE_ROOTFS}" - mkfs.$fstype -F $extra_imagecmd ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.$fstype -d ${IMAGE_ROOTFS} - # Error codes 0-3 indicate successfull operation of fsck (no errors or errors corrected) - fsck.$fstype -pvfD ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.$fstype || [ $? -le 3 ] -} - -IMAGE_CMD:ext2 = "oe_mkext234fs ext2 ${EXTRA_IMAGECMD}" -IMAGE_CMD:ext3 = "oe_mkext234fs ext3 ${EXTRA_IMAGECMD}" -IMAGE_CMD:ext4 = "oe_mkext234fs ext4 ${EXTRA_IMAGECMD}" - -MIN_BTRFS_SIZE ?= "16384" -IMAGE_CMD:btrfs () { - size=${ROOTFS_SIZE} - if [ ${size} -lt ${MIN_BTRFS_SIZE} ] ; then - size=${MIN_BTRFS_SIZE} - bbwarn "Rootfs size is too small for BTRFS. Filesystem will be extended to ${size}K" - fi - dd if=/dev/zero of=${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.btrfs seek=${size} count=0 bs=1024 - mkfs.btrfs ${EXTRA_IMAGECMD} -r ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.btrfs -} - -IMAGE_CMD:squashfs = "mksquashfs ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.squashfs ${EXTRA_IMAGECMD} -noappend" -IMAGE_CMD:squashfs-xz = "mksquashfs ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.squashfs-xz ${EXTRA_IMAGECMD} -noappend -comp xz" -IMAGE_CMD:squashfs-lzo = "mksquashfs ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.squashfs-lzo ${EXTRA_IMAGECMD} -noappend -comp lzo" -IMAGE_CMD:squashfs-lz4 = "mksquashfs ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.squashfs-lz4 ${EXTRA_IMAGECMD} -noappend -comp lz4" -IMAGE_CMD:squashfs-zst = "mksquashfs ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.squashfs-zst ${EXTRA_IMAGECMD} -noappend -comp zstd" - -IMAGE_CMD:erofs = "mkfs.erofs ${EXTRA_IMAGECMD} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.erofs ${IMAGE_ROOTFS}" -IMAGE_CMD:erofs-lz4 = "mkfs.erofs -zlz4 ${EXTRA_IMAGECMD} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.erofs-lz4 ${IMAGE_ROOTFS}" -IMAGE_CMD:erofs-lz4hc = "mkfs.erofs -zlz4hc ${EXTRA_IMAGECMD} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.erofs-lz4hc ${IMAGE_ROOTFS}" - - -IMAGE_CMD_TAR ?= "tar" -# ignore return code 1 "file changed as we read it" as other tasks(e.g. do_image_wic) may be hardlinking rootfs -IMAGE_CMD:tar = "${IMAGE_CMD_TAR} --sort=name --format=posix --numeric-owner -cf ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.tar -C ${IMAGE_ROOTFS} . || [ $? -eq 1 ]" - -do_image_cpio[cleandirs] += "${WORKDIR}/cpio_append" -IMAGE_CMD:cpio () { - (cd ${IMAGE_ROOTFS} && find . | sort | cpio --reproducible -o -H newc >${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.cpio) - # We only need the /init symlink if we're building the real - # image. The -dbg image doesn't need it! By being clever - # about this we also avoid 'touch' below failing, as it - # might be trying to touch /sbin/init on the host since both - # the normal and the -dbg image share the same WORKDIR - if [ "${IMAGE_BUILDING_DEBUGFS}" != "true" ]; then - if [ ! -L ${IMAGE_ROOTFS}/init ] && [ ! -e ${IMAGE_ROOTFS}/init ]; then - if [ -L ${IMAGE_ROOTFS}/sbin/init ] || [ -e ${IMAGE_ROOTFS}/sbin/init ]; then - ln -sf /sbin/init ${WORKDIR}/cpio_append/init - else - touch ${WORKDIR}/cpio_append/init - fi - (cd ${WORKDIR}/cpio_append && echo ./init | cpio -oA -H newc -F ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.cpio) - fi - fi -} - -UBI_VOLNAME ?= "${MACHINE}-rootfs" -UBI_VOLTYPE ?= "dynamic" -UBI_IMGTYPE ?= "ubifs" - -write_ubi_config() { - if [ -z "$1" ]; then - local vname="" - else - local vname="_$1" - fi - - cat < ubinize${vname}-${IMAGE_NAME}.cfg -[ubifs] -mode=ubi -image=${IMGDEPLOYDIR}/${IMAGE_NAME}${vname}${IMAGE_NAME_SUFFIX}.${UBI_IMGTYPE} -vol_id=0 -vol_type=${UBI_VOLTYPE} -vol_name=${UBI_VOLNAME} -vol_flags=autoresize -EOF -} - -multiubi_mkfs() { - local mkubifs_args="$1" - local ubinize_args="$2" - - # Added prompt error message for ubi and ubifs image creation. - if [ -z "$mkubifs_args" ] || [ -z "$ubinize_args" ]; then - bbfatal "MKUBIFS_ARGS and UBINIZE_ARGS have to be set, see http://www.linux-mtd.infradead.org/faq/ubifs.html for details" - fi - - write_ubi_config "$3" - - if [ -n "$vname" ]; then - mkfs.ubifs -r ${IMAGE_ROOTFS} -o ${IMGDEPLOYDIR}/${IMAGE_NAME}${vname}${IMAGE_NAME_SUFFIX}.ubifs ${mkubifs_args} - fi - ubinize -o ${IMGDEPLOYDIR}/${IMAGE_NAME}${vname}${IMAGE_NAME_SUFFIX}.ubi ${ubinize_args} ubinize${vname}-${IMAGE_NAME}.cfg - - # Cleanup cfg file - mv ubinize${vname}-${IMAGE_NAME}.cfg ${IMGDEPLOYDIR}/ - - # Create own symlinks for 'named' volumes - if [ -n "$vname" ]; then - cd ${IMGDEPLOYDIR} - if [ -e ${IMAGE_NAME}${vname}${IMAGE_NAME_SUFFIX}.ubifs ]; then - ln -sf ${IMAGE_NAME}${vname}${IMAGE_NAME_SUFFIX}.ubifs \ - ${IMAGE_LINK_NAME}${vname}.ubifs - fi - if [ -e ${IMAGE_NAME}${vname}${IMAGE_NAME_SUFFIX}.ubi ]; then - ln -sf ${IMAGE_NAME}${vname}${IMAGE_NAME_SUFFIX}.ubi \ - ${IMAGE_LINK_NAME}${vname}.ubi - fi - cd - - fi -} - -IMAGE_CMD:multiubi () { - # Split MKUBIFS_ARGS_ and UBINIZE_ARGS_ - for name in ${MULTIUBI_BUILD}; do - eval local mkubifs_args=\"\$MKUBIFS_ARGS_${name}\" - eval local ubinize_args=\"\$UBINIZE_ARGS_${name}\" - - multiubi_mkfs "${mkubifs_args}" "${ubinize_args}" "${name}" - done -} - -IMAGE_CMD:ubi () { - multiubi_mkfs "${MKUBIFS_ARGS}" "${UBINIZE_ARGS}" -} -IMAGE_TYPEDEP:ubi = "${UBI_IMGTYPE}" - -IMAGE_CMD:ubifs = "mkfs.ubifs -r ${IMAGE_ROOTFS} -o ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.ubifs ${MKUBIFS_ARGS}" - -MIN_F2FS_SIZE ?= "524288" -IMAGE_CMD:f2fs () { - # We need to add additional smarts here form devices smaller than 1.5G - # Need to scale appropriately between 40M -> 1.5G as the "overprovision - # ratio" goes down as the device gets bigger (70% -> 4.5%), below about - # 500M the standard IMAGE_OVERHEAD_FACTOR does not work, so add additional - # space here when under 500M - size=${ROOTFS_SIZE} - if [ ${size} -lt ${MIN_F2FS_SIZE} ] ; then - size=${MIN_F2FS_SIZE} - bbwarn "Rootfs size is too small for F2FS. Filesystem will be extended to ${size}K" - fi - dd if=/dev/zero of=${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.f2fs seek=${size} count=0 bs=1024 - mkfs.f2fs ${EXTRA_IMAGECMD} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.f2fs - sload.f2fs -f ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.f2fs -} - -EXTRA_IMAGECMD = "" - -inherit siteinfo kernel-arch image-artifact-names - -JFFS2_ENDIANNESS ?= "${@oe.utils.conditional('SITEINFO_ENDIANNESS', 'le', '-l', '-b', d)}" -JFFS2_ERASEBLOCK ?= "0x40000" -EXTRA_IMAGECMD:jffs2 ?= "--pad ${JFFS2_ENDIANNESS} --eraseblock=${JFFS2_ERASEBLOCK} --no-cleanmarkers" - -# Change these if you want default mkfs behavior (i.e. create minimal inode number) -EXTRA_IMAGECMD:ext2 ?= "-i 4096" -EXTRA_IMAGECMD:ext3 ?= "-i 4096" -EXTRA_IMAGECMD:ext4 ?= "-i 4096" -EXTRA_IMAGECMD:btrfs ?= "-n 4096 --shrink" -EXTRA_IMAGECMD:f2fs ?= "" - -do_image_cpio[depends] += "cpio-native:do_populate_sysroot" -do_image_jffs2[depends] += "mtd-utils-native:do_populate_sysroot" -do_image_cramfs[depends] += "util-linux-native:do_populate_sysroot" -do_image_ext2[depends] += "e2fsprogs-native:do_populate_sysroot" -do_image_ext3[depends] += "e2fsprogs-native:do_populate_sysroot" -do_image_ext4[depends] += "e2fsprogs-native:do_populate_sysroot" -do_image_btrfs[depends] += "btrfs-tools-native:do_populate_sysroot" -do_image_squashfs[depends] += "squashfs-tools-native:do_populate_sysroot" -do_image_squashfs_xz[depends] += "squashfs-tools-native:do_populate_sysroot" -do_image_squashfs_lzo[depends] += "squashfs-tools-native:do_populate_sysroot" -do_image_squashfs_lz4[depends] += "squashfs-tools-native:do_populate_sysroot" -do_image_squashfs_zst[depends] += "squashfs-tools-native:do_populate_sysroot" -do_image_ubi[depends] += "mtd-utils-native:do_populate_sysroot" -do_image_ubifs[depends] += "mtd-utils-native:do_populate_sysroot" -do_image_multiubi[depends] += "mtd-utils-native:do_populate_sysroot" -do_image_f2fs[depends] += "f2fs-tools-native:do_populate_sysroot" -do_image_erofs[depends] += "erofs-utils-native:do_populate_sysroot" -do_image_erofs_lz4[depends] += "erofs-utils-native:do_populate_sysroot" -do_image_erofs_lz4hc[depends] += "erofs-utils-native:do_populate_sysroot" - -# This variable is available to request which values are suitable for IMAGE_FSTYPES -IMAGE_TYPES = " \ - jffs2 jffs2.sum \ - cramfs \ - ext2 ext2.gz ext2.bz2 ext2.lzma \ - ext3 ext3.gz \ - ext4 ext4.gz \ - btrfs \ - squashfs squashfs-xz squashfs-lzo squashfs-lz4 squashfs-zst \ - ubi ubifs multiubi \ - tar tar.gz tar.bz2 tar.xz tar.lz4 tar.zst \ - cpio cpio.gz cpio.xz cpio.lzma cpio.lz4 cpio.zst \ - wic wic.gz wic.bz2 wic.lzma wic.zst \ - container \ - f2fs \ - erofs erofs-lz4 erofs-lz4hc \ -" -# These image types are x86 specific as they need syslinux -IMAGE_TYPES:append:x86 = " hddimg iso" -IMAGE_TYPES:append:x86-64 = " hddimg iso" - -# Compression is a special case of conversion. The old variable -# names are still supported for backward-compatibility. When defining -# new compression or conversion commands, use CONVERSIONTYPES and -# CONVERSION_CMD/DEPENDS. -COMPRESSIONTYPES ?= "" - -CONVERSIONTYPES = "gz bz2 lzma xz lz4 lzo zip zst sum md5sum sha1sum sha224sum sha256sum sha384sum sha512sum bmap u-boot vmdk vhd vhdx vdi qcow2 base64 gzsync zsync ${COMPRESSIONTYPES}" -CONVERSION_CMD:lzma = "lzma -k -f -7 ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}" -CONVERSION_CMD:gz = "gzip -f -9 -n -c --rsyncable ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.gz" -CONVERSION_CMD:bz2 = "pbzip2 -f -k ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}" -CONVERSION_CMD:xz = "xz -f -k -c ${XZ_COMPRESSION_LEVEL} ${XZ_DEFAULTS} --check=${XZ_INTEGRITY_CHECK} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.xz" -CONVERSION_CMD:lz4 = "lz4 -9 -z -l ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.lz4" -CONVERSION_CMD:lzo = "lzop -9 ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}" -CONVERSION_CMD:zip = "zip ${ZIP_COMPRESSION_LEVEL} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.zip ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}" -CONVERSION_CMD:zst = "zstd -f -k -T0 -c ${ZSTD_COMPRESSION_LEVEL} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.zst" -CONVERSION_CMD:sum = "sumtool -i ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} -o ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.sum ${JFFS2_SUM_EXTRA_ARGS}" -CONVERSION_CMD:md5sum = "md5sum ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.md5sum" -CONVERSION_CMD:sha1sum = "sha1sum ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.sha1sum" -CONVERSION_CMD:sha224sum = "sha224sum ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.sha224sum" -CONVERSION_CMD:sha256sum = "sha256sum ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.sha256sum" -CONVERSION_CMD:sha384sum = "sha384sum ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.sha384sum" -CONVERSION_CMD:sha512sum = "sha512sum ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.sha512sum" -CONVERSION_CMD:bmap = "bmaptool create ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} -o ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.bmap" -CONVERSION_CMD:u-boot = "mkimage -A ${UBOOT_ARCH} -O linux -T ramdisk -C none -n ${IMAGE_NAME} -d ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.u-boot" -CONVERSION_CMD:vmdk = "qemu-img convert -O vmdk ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.vmdk" -CONVERSION_CMD:vhdx = "qemu-img convert -O vhdx -o subformat=dynamic ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.vhdx" -CONVERSION_CMD:vhd = "qemu-img convert -O vpc -o subformat=fixed ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.vhd" -CONVERSION_CMD:vdi = "qemu-img convert -O vdi ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.vdi" -CONVERSION_CMD:qcow2 = "qemu-img convert -O qcow2 ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.qcow2" -CONVERSION_CMD:base64 = "base64 ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} > ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.base64" -CONVERSION_CMD:zsync = "zsyncmake_curl ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}" -CONVERSION_CMD:gzsync = "zsyncmake_curl -z ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}" -CONVERSION_DEPENDS_lzma = "xz-native" -CONVERSION_DEPENDS_gz = "pigz-native" -CONVERSION_DEPENDS_bz2 = "pbzip2-native" -CONVERSION_DEPENDS_xz = "xz-native" -CONVERSION_DEPENDS_lz4 = "lz4-native" -CONVERSION_DEPENDS_lzo = "lzop-native" -CONVERSION_DEPENDS_zip = "zip-native" -CONVERSION_DEPENDS_zst = "zstd-native" -CONVERSION_DEPENDS_sum = "mtd-utils-native" -CONVERSION_DEPENDS_bmap = "bmap-tools-native" -CONVERSION_DEPENDS_u-boot = "u-boot-tools-native" -CONVERSION_DEPENDS_vmdk = "qemu-system-native" -CONVERSION_DEPENDS_vdi = "qemu-system-native" -CONVERSION_DEPENDS_qcow2 = "qemu-system-native" -CONVERSION_DEPENDS_base64 = "coreutils-native" -CONVERSION_DEPENDS_vhdx = "qemu-system-native" -CONVERSION_DEPENDS_vhd = "qemu-system-native" -CONVERSION_DEPENDS_zsync = "zsync-curl-native" -CONVERSION_DEPENDS_gzsync = "zsync-curl-native" - -RUNNABLE_IMAGE_TYPES ?= "ext2 ext3 ext4" -RUNNABLE_MACHINE_PATTERNS ?= "qemu" - -DEPLOYABLE_IMAGE_TYPES ?= "hddimg iso" - -# The IMAGE_TYPES_MASKED variable will be used to mask out from the IMAGE_FSTYPES, -# images that will not be built at do_rootfs time: vmdk, vhd, vhdx, vdi, qcow2, hddimg, iso, etc. -IMAGE_TYPES_MASKED ?= "" - -# bmap requires python3 to be in the PATH -EXTRANATIVEPATH += "${@'python3-native' if d.getVar('IMAGE_FSTYPES').find('.bmap') else ''}" -- cgit v1.2.3-54-g00ecf