[Buildroot] [PATCH 5/5] binutils: fix build of 2.26 when makeinfo is not available

Romain Naour romain.naour at gmail.com
Tue Jul 5 11:37:14 UTC 2016


Hi Thomas,

Le 05/07/2016 à 11:46, Thomas Petazzoni a écrit :
> The 2.26 binutils tarball has incorrect timestamps for the .info files,
> so binutils build system tries to regenerate them with makeinfo. In
> order to avoid depending on host-texinfo, we simply touch the .info
> files so that their timestamp is newer than the corresponding source
> files.

Build issue reproduced and fixed with this patch.

Reviewed-by: Romain Naour <romain.naour at gmail.com>
Tested-by: Romain Naour <romain.naour at gmail.com>

Best regards,
Romain


> 
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> ---
>  package/binutils/binutils.mk | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> diff --git a/package/binutils/binutils.mk b/package/binutils/binutils.mk
> index 33aaf85..50a3531 100644
> --- a/package/binutils/binutils.mk
> +++ b/package/binutils/binutils.mk
> @@ -33,6 +33,17 @@ BINUTILS_DEPENDENCIES += host-flex host-bison host-texinfo
>  HOST_BINUTILS_DEPENDENCIES += host-flex host-bison host-texinfo
>  endif
>  
> +# The .info files in the 2.26 tarball have an incorrect timestamp, so
> +# binutils tries to re-generate them. In order to avoid the dependency
> +# on host-texinfo, we simply update the timestamps.
> +ifeq ($(BR2_BINUTILS_VERSION_2_26_X),y)
> +define BINUTILS_FIXUP_INFO_TIMESTAMPS
> +	find $(@D) -name '*.info' -exec touch {} \;
> +endef
> +BINUTILS_POST_PATCH_HOOKS += BINUTILS_FIXUP_INFO_TIMESTAMPS
> +HOST_BINUTILS_POST_PATCH_HOOKS += BINUTILS_FIXUP_INFO_TIMESTAMPS
> +endif
> +
>  # When binutils sources are fetched from the binutils-gdb repository,
>  # they also contain the gdb sources, but gdb shouldn't be built, so we
>  # disable it.
> 



More information about the buildroot mailing list