Re: [OE-core] [PATCH 6/8] image_types_wic: set default WKS_FILE_DEPENDS
On Tue, Jul 11, 2017 at 10:29:20AM +0200, Patrick Ohly wrote: > On Thu, 2017-07-06 at 10:56 +0300, Ed Bartosh wrote: > > diff --git a/meta/classes/image_types_wic.bbclass > > b/meta/classes/image_types_wic.bbclass > > index 05ee68d..e9750b5 100644 > > --- a/meta/classes/image_types_wic.bbclass > > +++ b/meta/classes/image_types_wic.bbclass > > @@ -40,7 +40,10 @@ USING_WIC = > > "${@bb.utils.contains_any('IMAGE_FSTYPES', 'wic ' + ' '.join('wic.%s > > WKS_FILE_CHECKSUM = "${@'${WKS_FULL_PATH}:%s' % > > os.path.exists('${WKS_FULL_PATH}') if '${USING_WIC}' else ''}" > > do_image_wic[file-checksums] += "${WKS_FILE_CHECKSUM}" > > do_image_wic[depends] += "${@' '.join('%s-native:do_populate_sysroot' > > % r for r in ('parted', 'gptfdisk', 'dosfstools', 'mtools'))}" > > -WKS_FILE_DEPENDS ??= '' > > +WKS_FILE_DEPENDS ??= 'syslinux-native bmap-tools-native > > cdrtools-native btrfs-tools-native squashfs-tools-native' > > +WKS_FILE_DEPENDS_append_x86 = " syslinux grub-efi systemd-boot" > > +WKS_FILE_DEPENDS_append_x86-64 = " syslinux grub-efi systemd-boot" > > + > > Using _append here adds these additional dependencies even when > WKS_FILE_DEPENDS has been set explicitly. How about this: True. Sorry, overlooked this. > WKS_FILE_DEPENDS_DEFAULT = "syslinux-native bmap-tools-native > cdrtools-native btrfs-tools-native squashfs-tools-native" > WKS_FILE_DEPENDS_BOOTLOADERS = "" > WKS_FILE_DEPENDS_BOOTLOADERS_x86 = "syslinux grub-efi systemd-boot" > WKS_FILE_DEPENDS_BOOTLOADERS_x86-64 = "syslinux grub-efi systemd-boot" > > WKS_FILE_DEPENDS ??= "${WKS_FILE_DEPENDS_DEFAULT} > ${WKS_FILE_DEPENDS_BOOTLOADERS}" > Thanks, will do it in v2. -- Regards, Ed -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH 6/8] image_types_wic: set default WKS_FILE_DEPENDS
On Thu, 2017-07-06 at 10:56 +0300, Ed Bartosh wrote: > diff --git a/meta/classes/image_types_wic.bbclass > b/meta/classes/image_types_wic.bbclass > index 05ee68d..e9750b5 100644 > --- a/meta/classes/image_types_wic.bbclass > +++ b/meta/classes/image_types_wic.bbclass > @@ -40,7 +40,10 @@ USING_WIC = > "${@bb.utils.contains_any('IMAGE_FSTYPES', 'wic ' + ' '.join('wic.%s > WKS_FILE_CHECKSUM = "${@'${WKS_FULL_PATH}:%s' % > os.path.exists('${WKS_FULL_PATH}') if '${USING_WIC}' else ''}" > do_image_wic[file-checksums] += "${WKS_FILE_CHECKSUM}" > do_image_wic[depends] += "${@' '.join('%s-native:do_populate_sysroot' > % r for r in ('parted', 'gptfdisk', 'dosfstools', 'mtools'))}" > -WKS_FILE_DEPENDS ??= '' > +WKS_FILE_DEPENDS ??= 'syslinux-native bmap-tools-native > cdrtools-native btrfs-tools-native squashfs-tools-native' > +WKS_FILE_DEPENDS_append_x86 = " syslinux grub-efi systemd-boot" > +WKS_FILE_DEPENDS_append_x86-64 = " syslinux grub-efi systemd-boot" > + Using _append here adds these additional dependencies even when WKS_FILE_DEPENDS has been set explicitly. How about this: WKS_FILE_DEPENDS_DEFAULT = "syslinux-native bmap-tools-native cdrtools-native btrfs-tools-native squashfs-tools-native" WKS_FILE_DEPENDS_BOOTLOADERS = "" WKS_FILE_DEPENDS_BOOTLOADERS_x86 = "syslinux grub-efi systemd-boot" WKS_FILE_DEPENDS_BOOTLOADERS_x86-64 = "syslinux grub-efi systemd-boot" WKS_FILE_DEPENDS ??= "${WKS_FILE_DEPENDS_DEFAULT} ${WKS_FILE_DEPENDS_BOOTLOADERS}" -- Best Regards, Patrick Ohly The content of this message is my personal opinion only and although I am an employee of Intel, the statements I make here in no way represent Intel's position on the issue, nor am I authorized to speak on behalf of Intel on this matter. -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
[OE-core] [PATCH 6/8] image_types_wic: set default WKS_FILE_DEPENDS
The default set of dependencies used via wic-tools is not used anymore as wic images don't depend on wic-tools. Set of packages required to produce wic image depends on the content of the .wks file, so WKS_FILE_DEPENDS variable should be used to provide correct list of dependencies when WKS_FILE variable is set. As WKS_FILE_DEPENDS is not used in many existing recipes yet we need to provide default value for it to ensure that removal of wic-tool dependency doesn't cause image build failures. Initialized WKS_FILE_DEPENDS with the set of dependencies previously brought by wic-tool. This is done to provide compatibility and to avoid breakages of existing image recipes that rely on current set of dependencies. Note: This is a temporary solution for transition period. After some time the list will be either reduced or removed. Recommended solution is to use WKS_FILE_DEPENDS in image recipes together with WKS_FILE to specify dependencies. Signed-off-by: Ed Bartosh --- meta/classes/image_types_wic.bbclass | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/meta/classes/image_types_wic.bbclass b/meta/classes/image_types_wic.bbclass index 05ee68d..e9750b5 100644 --- a/meta/classes/image_types_wic.bbclass +++ b/meta/classes/image_types_wic.bbclass @@ -40,7 +40,10 @@ USING_WIC = "${@bb.utils.contains_any('IMAGE_FSTYPES', 'wic ' + ' '.join('wic.%s WKS_FILE_CHECKSUM = "${@'${WKS_FULL_PATH}:%s' % os.path.exists('${WKS_FULL_PATH}') if '${USING_WIC}' else ''}" do_image_wic[file-checksums] += "${WKS_FILE_CHECKSUM}" do_image_wic[depends] += "${@' '.join('%s-native:do_populate_sysroot' % r for r in ('parted', 'gptfdisk', 'dosfstools', 'mtools'))}" -WKS_FILE_DEPENDS ??= '' +WKS_FILE_DEPENDS ??= 'syslinux-native bmap-tools-native cdrtools-native btrfs-tools-native squashfs-tools-native' +WKS_FILE_DEPENDS_append_x86 = " syslinux grub-efi systemd-boot" +WKS_FILE_DEPENDS_append_x86-64 = " syslinux grub-efi systemd-boot" + DEPENDS += "${@ '${WKS_FILE_DEPENDS}' if d.getVar('USING_WIC') else '' }" python () { -- 2.1.4 -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core