* [Buildroot] [PATCH v2 1/1] fs/iso9660: add dependencies for make source
@ 2014-10-18 18:23 Karoly Kasza
2014-10-19 10:07 ` Thomas Petazzoni
0 siblings, 1 reply; 2+ messages in thread
From: Karoly Kasza @ 2014-10-18 18:23 UTC (permalink / raw)
To: buildroot
The "iso image" rootfs target is a special one, as it does not use the
ROOTFS_TARGET infrastructure. The absence of ROOTFS_*_DEPENDENCIES
variable makes "make source" to skip this target's dependencies
(namely host-cdrkit and it's children) obstructing an offline build.
Signed-off-by: Karoly Kasza <kaszak@gmail.com>
---
Changes v1 -> v2:
- Changed local target's dependencies to variable
- Changed dependencies order to alphabetical
fs/iso9660/iso9660.mk | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/fs/iso9660/iso9660.mk b/fs/iso9660/iso9660.mk
index b0e755d..2d6735e 100644
--- a/fs/iso9660/iso9660.mk
+++ b/fs/iso9660/iso9660.mk
@@ -10,7 +10,9 @@
ISO9660_TARGET_DIR = $(BUILD_DIR)/iso9660
ISO9660_BOOT_MENU := $(call qstrip,$(BR2_TARGET_ROOTFS_ISO9660_BOOT_MENU))
-$(BINARIES_DIR)/rootfs.iso9660: host-cdrkit host-fakeroot linux rootfs-cpio grub
+ROOTFS_ISO9660_DEPENDENCIES = grub host-cdrkit host-fakeroot linux rootfs-cpio
+
+$(BINARIES_DIR)/rootfs.iso9660: $(ROOTFS_ISO9660_DEPENDENCIES)
@$(call MESSAGE,"Generating root filesystem image rootfs.iso9660")
mkdir -p $(ISO9660_TARGET_DIR)
mkdir -p $(ISO9660_TARGET_DIR)/boot/grub
--
1.7.10.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [Buildroot] [PATCH v2 1/1] fs/iso9660: add dependencies for make source
2014-10-18 18:23 [Buildroot] [PATCH v2 1/1] fs/iso9660: add dependencies for make source Karoly Kasza
@ 2014-10-19 10:07 ` Thomas Petazzoni
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni @ 2014-10-19 10:07 UTC (permalink / raw)
To: buildroot
Dear Karoly Kasza,
On Sat, 18 Oct 2014 20:23:59 +0200, Karoly Kasza wrote:
> The "iso image" rootfs target is a special one, as it does not use the
> ROOTFS_TARGET infrastructure. The absence of ROOTFS_*_DEPENDENCIES
> variable makes "make source" to skip this target's dependencies
> (namely host-cdrkit and it's children) obstructing an offline build.
>
> Signed-off-by: Karoly Kasza <kaszak@gmail.com>
Thanks applied. Two notes:
* I've added a rootfs-iso9660-show-depends target, otherwise 'make
graph-depends' was failing when iso9660 was selected.
* The solution you've used, to add the ROOTFS_ISO9660_DEPENDENCIES
really only works because of the way the main Makefile gets the
dependencies for host packages. But as we've discussed in a separate
way, this mechanism is broken, and should be replaced by a
mechanism that relies on the package infrastructure. And when that
will be done, iso9660 will break again. We should probably at some
point figure out a way of getting the iso9660 support properly
integrated as a normal filesystem type.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-10-19 10:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-18 18:23 [Buildroot] [PATCH v2 1/1] fs/iso9660: add dependencies for make source Karoly Kasza
2014-10-19 10:07 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox