Sfoglia il codice sorgente

prevent up circular deps by preventing both from being enabled concurrently

Eric Andersen 19 anni fa
parent
commit
e33a0c1400

+ 1 - 0
package/module-init-tools/Config.in

@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MODULE_INIT_TOOLS
 config BR2_PACKAGE_MODULE_INIT_TOOLS
 	bool "module-init-tools"
 	bool "module-init-tools"
 	default n
 	default n
+	depends on !BR2_PACKAGE_MODUTILS
 	help
 	help
 	  The module-init-tools package contains a set of programs for 
 	  The module-init-tools package contains a set of programs for 
 	  loading, inserting, and removing kernel modules for Linux 
 	  loading, inserting, and removing kernel modules for Linux 

+ 3 - 3
package/module-init-tools/module-init-tools.mk

@@ -14,13 +14,13 @@ STRIPPROG=$(STRIP)
 $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE):
 $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE):
 	$(WGET) -P $(DL_DIR) $(MODULE_INIT_TOOLS_SITE)/$(MODULE_INIT_TOOLS_SOURCE)
 	$(WGET) -P $(DL_DIR) $(MODULE_INIT_TOOLS_SITE)/$(MODULE_INIT_TOOLS_SOURCE)
 
 
-$(MODULE_INIT_TOOLS_DIR)/.source: $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE)
+$(MODULE_INIT_TOOLS_DIR)/.unpacked: $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE)
 	bzcat $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE) | tar -C $(BUILD_DIR) -xvf -
 	bzcat $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE) | tar -C $(BUILD_DIR) -xvf -
 	toolchain/patch-kernel.sh $(MODULE_INIT_TOOLS_DIR) \
 	toolchain/patch-kernel.sh $(MODULE_INIT_TOOLS_DIR) \
 		package/module-init-tools \*.patch
 		package/module-init-tools \*.patch
-	touch $(MODULE_INIT_TOOLS_DIR)/.source
+	touch $(MODULE_INIT_TOOLS_DIR)/.unpacked
 
 
-$(MODULE_INIT_TOOLS_DIR)/.configured: $(MODULE_INIT_TOOLS_DIR)/.source
+$(MODULE_INIT_TOOLS_DIR)/.configured: $(MODULE_INIT_TOOLS_DIR)/.unpacked
 	(cd $(MODULE_INIT_TOOLS_DIR); \
 	(cd $(MODULE_INIT_TOOLS_DIR); \
 		$(TARGET_CONFIGURE_OPTS) \
 		$(TARGET_CONFIGURE_OPTS) \
 		INSTALL=$(MODULE_INIT_TOOLS_DIR)/install-sh \
 		INSTALL=$(MODULE_INIT_TOOLS_DIR)/install-sh \

+ 1 - 0
package/modutils/Config.in

@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MODUTILS
 config BR2_PACKAGE_MODUTILS
 	bool "modutils"
 	bool "modutils"
 	default n
 	default n
+	depends on !BR2_PACKAGE_MODULE_INIT_TOOLS
 	help
 	help
 	  The modutils packages includes the kerneld program for automatic 
 	  The modutils packages includes the kerneld program for automatic 
 	  loading and unloading of modules, as well as other module 
 	  loading and unloading of modules, as well as other module 

+ 6 - 2
package/modutils/modutils.mk

@@ -40,12 +40,14 @@ $(MODUTILS_DIR1)/.configured: $(MODUTILS_DIR1)/.source
 	touch $(MODUTILS_DIR1)/.configured;
 	touch $(MODUTILS_DIR1)/.configured;
 
 
 $(MODUTILS_DIR1)/$(MODUTILS_BINARY): $(MODUTILS_DIR1)/.configured
 $(MODUTILS_DIR1)/$(MODUTILS_BINARY): $(MODUTILS_DIR1)/.configured
-	$(MAKE) CC=$(TARGET_CC) -C $(MODUTILS_DIR1)
+	$(MAKE1) CC=$(TARGET_CC) -C $(MODUTILS_DIR1)
+	touch -c $(MODUTILS_DIR1)/$(MODUTILS_BINARY)
 
 
 $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY): $(MODUTILS_DIR1)/$(MODUTILS_BINARY)
 $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY): $(MODUTILS_DIR1)/$(MODUTILS_BINARY)
 	STRIPPROG='$(STRIPPROG)' \
 	STRIPPROG='$(STRIPPROG)' \
 	$(MAKE) prefix=$(TARGET_DIR) -C $(MODUTILS_DIR1) install-bin
 	$(MAKE) prefix=$(TARGET_DIR) -C $(MODUTILS_DIR1) install-bin
 	rm -Rf $(TARGET_DIR)/usr/man
 	rm -Rf $(TARGET_DIR)/usr/man
+	touch -c $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY)
 
 
 modutils: uclibc $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY)
 modutils: uclibc $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY)
 
 
@@ -89,10 +91,12 @@ $(MODUTILS_DIR2)/.configured: $(MODUTILS_DIR2)/.source
 	touch $(MODUTILS_DIR2)/.configured;
 	touch $(MODUTILS_DIR2)/.configured;
 
 
 $(MODUTILS_DIR2)/$(MODUTILS_BINARY): $(MODUTILS_DIR2)/.configured
 $(MODUTILS_DIR2)/$(MODUTILS_BINARY): $(MODUTILS_DIR2)/.configured
-	$(MAKE) -C $(MODUTILS_DIR2)
+	$(MAKE1) -C $(MODUTILS_DIR2)
+	touch -c $(MODUTILS_DIR2)/$(MODUTILS_BINARY)
 
 
 $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod: $(MODUTILS_DIR2)/$(MODUTILS_BINARY)
 $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod: $(MODUTILS_DIR2)/$(MODUTILS_BINARY)
 	cp $(MODUTILS_DIR2)/$(MODUTILS_BINARY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod
 	cp $(MODUTILS_DIR2)/$(MODUTILS_BINARY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod
+	touch -c $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod
 
 
 cross-depmod: uclibc $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod
 cross-depmod: uclibc $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod