Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [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