Message ID | 503DE6F7.8050702@calao-systems.com |
---|---|
State | Rejected |
Headers | show |
Le Wed, 29 Aug 2012 11:55:03 +0200,
gregory hermant <gregory.hermant@calao-systems.com> a écrit :
> +config BR2_TARGET_SAM_BA_CUSTOM_PATCH_DIR
This should be BR2_HOST_SAM_BA...
Also, could you send this together with another patch that actually
uses this feature for at least one board, so we can see the type of
patches that it is going to add?
Thanks!
Thomas
Thomas, The patch will include applets (binaries) for each board. Do you prefer another way (for example a sam-ba package including the support of the calao board downloadable from our website) ? gregory Thomas Petazzoni wrote: > Le Wed, 29 Aug 2012 11:55:03 +0200, > gregory hermant <gregory.hermant@calao-systems.com> a écrit : > >> +config BR2_TARGET_SAM_BA_CUSTOM_PATCH_DIR > > This should be BR2_HOST_SAM_BA... > > Also, could you send this together with another patch that actually > uses this feature for at least one board, so we can see the type of > patches that it is going to add? > > Thanks! > > Thomas
diff --git a/package/sam-ba/Config.in.host b/package/sam-ba/Config.in.host index 20b2b36..16279db 100644 --- a/package/sam-ba/Config.in.host +++ b/package/sam-ba/Config.in.host @@ -7,3 +7,16 @@ config BR2_PACKAGE_HOST_SAM_BA microcontrollers. http://www.at91.com/linux4sam/bin/view/Linux4SAM/SoftwareTools + +if BR2_PACKAGE_HOST_SAM_BA + +config BR2_TARGET_SAM_BA_CUSTOM_PATCH_DIR + string "custom patch dir" + help + If your board requires custom patches, add the path to the + directory containing the patches here. The patches must be + named sam-ba-<version>-<something>.patch. + + Most users may leave this empty + +endif diff --git a/package/sam-ba/sam-ba.mk b/package/sam-ba/sam-ba.mk index 9f39347..98b600b 100644 --- a/package/sam-ba/sam-ba.mk +++ b/package/sam-ba/sam-ba.mk @@ -8,6 +8,15 @@ define HOST_SAM_BA_EXTRACT_CMDS rmdir $(BUILD_DIR)/sam-ba_cdc_cdc_linux/ endef +ifneq ($(call qstrip,$(BR2_TARGET_SAM_BA_CUSTOM_PATCH_DIR)),) +define SAM_BA_APPLY_CUSTOM_PATCHES + support/scripts/apply-patches.sh $(@D) $(BR2_TARGET_SAM_BA_CUSTOM_PATCH_DIR) \ + sam-ba-$(SAM_BA_VERSION)-\*.patch +endef + +HOST_SAM_BA_POST_PATCH_HOOKS += SAM_BA_APPLY_CUSTOM_PATCHES +endif + # Since it's a prebuilt application and it does not conform to the # usual Unix hierarchy, we install it in $(HOST_DIR)/opt/sam-ba and # then create a symbolic link from $(HOST_DIR)/usr/bin to the