Fix broken repository link in target/makeccs
[librecmc/librecmc.git] / package / boot / uboot-ar71xx / patches / 0002-upstream-Makefile-Reproducible-U-Boot-build-support.patch
1 --- a/Makefile
2 +++ b/Makefile
3 @@ -389,8 +389,26 @@ $(VERSION_FILE):
4                 @cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
5  
6  $(TIMESTAMP_FILE):
7 -               @date +'#define U_BOOT_DATE "%b %d %C%y"' > $@
8 -               @date +'#define U_BOOT_TIME "%T"' >> $@
9 +       (if test -n "$${SOURCE_DATE_EPOCH}"; then \
10 +                SOURCE_DATE="@$${SOURCE_DATE_EPOCH}"; \
11 +                DATE=""; \
12 +                for date in gdate date.gnu date; do \
13 +                        $${date} -u -d "$${SOURCE_DATE}" >/dev/null 2>&1 && DATE="$${date}"; \
14 +                done; \
15 +                if test -n "$${DATE}"; then \
16 +                        LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_DATE "%b %d %C%y"' > $@; \
17 +                        LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_TIME "%T"' >> $@; \
18 +                        LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_TZ "%z"' >> $@; \
19 +                        LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_DMI_DATE "%m/%d/%Y"' >> $@; \
20 +                else \
21 +                        return 42; \
22 +                fi; \
23 +        else \
24 +                LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"'; \
25 +                LC_ALL=C date +'#define U_BOOT_TIME "%T"'; \
26 +                LC_ALL=C date +'#define U_BOOT_TZ "%z"'; \
27 +                LC_ALL=C date +'#define U_BOOT_DMI_DATE "%m/%d/%Y"'; \
28 +        fi)
29  
30  gdbtools:
31                 $(MAKE) -C tools/gdb all || exit 1