This is an automated email from Gerrit. "Sofiane HAMAM <sofiane.ha...@smile.fr>" just uploaded a new patch set to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/8619
-- gerrit commit 0b6e22e160e18201fd5308cf2e1c558a031fb124 Author: Sofiane HAMAM <sofiane.ha...@smile.fr> Date: Wed Mar 26 14:19:14 2025 +0100 configure: Use SOURCE_DATE_EPOCH environment variable This package defines PKGBLDDATE as build timestamp which makes it non reproducible. Use SOURCE_DATE_EPOCH if it is found, otherwise use build timestamp. Yocto needs this for reproducibility. Change-Id: I26c1a00f2e8059ae31fe72a794b5962af5a84f44 Signed-off-by: Sofiane HAMAM <sofiane.ha...@smile.fr> diff --git a/configure.ac b/configure.ac index 75c8e5d8a7..472f23a8a0 100644 --- a/configure.ac +++ b/configure.ac @@ -762,6 +762,15 @@ AS_IF([test "x$enable_esp_usb_jtag" != "xno"], [ build_bitq=yes ]) +AC_ARG_VAR([SOURCE_DATE_EPOCH], [Reproducible builds timestamp (UNIX epoch)]) + +if test -n "$SOURCE_DATE_EPOCH"; then + SOURCE_DATE_EPOCH_SET=yes +else + SOURCE_DATE_EPOCH_SET=no +fi + +AM_CONDITIONAL([HAVE_SOURCE_DATE_EPOCH], [test "x$SOURCE_DATE_EPOCH_SET" = "xyes"]) AM_CONDITIONAL([RELEASE], [test "x$build_release" = "xyes"]) AM_CONDITIONAL([PARPORT], [test "x$build_parport" = "xyes"]) AM_CONDITIONAL([GIVEIO], [test "x$parport_use_giveio" = "xyes"]) diff --git a/src/Makefile.am b/src/Makefile.am index 4d1c1a2509..39f396b408 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -34,8 +34,12 @@ if RELEASE else %C%_libopenocd_la_CPPFLAGS += -DRELSTR=\"`$(top_srcdir)/guess-rev.sh $(top_srcdir)`\" %C%_libopenocd_la_CPPFLAGS += -DGITVERSION=\"`cd $(top_srcdir) && git describe`\" +if HAVE_SOURCE_DATE_EPOCH +%C%_libopenocd_la_CPPFLAGS += -DPKGBLDDATE=\"`date -d @$(SOURCE_DATE_EPOCH) +%F-%R`\" +else %C%_libopenocd_la_CPPFLAGS += -DPKGBLDDATE=\"`date +%F-%R`\" endif +endif # add default CPPFLAGS %C%_libopenocd_la_CPPFLAGS += $(AM_CPPFLAGS) $(CPPFLAGS) --