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)

-- 

Reply via email to