From b0a2b8f072e350bb117c0e8f7541132fd32e82b7 Mon Sep 17 00:00:00 2001 From: Moritz Grimm Date: Sun, 21 Aug 2022 01:26:56 +0200 Subject: [PATCH] Add support for SOURCE_DATE_EPOCH --- NEWS | 1 + configure.ac | 12 ++++++++++-- doc/ezstream-cfgmigrate.1.in.in | 2 +- doc/ezstream-file.sh.1.in.in | 2 +- doc/ezstream.1.in.in | 2 +- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/NEWS b/NEWS index ff838e5..1c1408e 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,7 @@ Changes in 1.NNN, released on YYYY-MM-DD: * Fix regression when streaming formats other than Ogg (e.g. MP3). From zygmund2000 on Github (#30) and Roland Hermans on GitLab (#2271). * Fix build issue on OSX. From Mitchell Blank on GitLab (#2270). +* Support reproducible builds. Via Unit 193 on GitLab (#2276). * Update autoconf requirement to 2.69 diff --git a/configure.ac b/configure.ac index 47885db..de7926b 100644 --- a/configure.ac +++ b/configure.ac @@ -15,8 +15,16 @@ AC_PROG_CC_STDC AC_PROG_FGREP AC_CANONICAL_HOST -BUILD_DATE=$(date '+%B %d, %Y') -AC_SUBST([BUILD_DATE]) +SOURCE_DATE=$(date '+%B %d, %Y') +if test -n "${SOURCE_DATE_EPOCH}"; then + if test -n "$(date --version 2> /dev/null | head -n 1 | grep GNU)"; then + SOURCE_DATE="$(LC_ALL=C date -u -d "@${SOURCE_DATE_EPOCH}" '+%B %d, %Y')" + else + # Assume BSD date + SOURCE_DATE="$(LC_ALL=C date -u -r "${SOURCE_DATE_EPOCH}" '+%B %d, %Y')" + fi +fi +AC_SUBST([SOURCE_DATE]) EXAMPLES_DIR="\$(datadir)/examples/${PACKAGE_TARNAME}" AC_ARG_ENABLE([examplesdir], diff --git a/doc/ezstream-cfgmigrate.1.in.in b/doc/ezstream-cfgmigrate.1.in.in index e61a50d..68de504 100644 --- a/doc/ezstream-cfgmigrate.1.in.in +++ b/doc/ezstream-cfgmigrate.1.in.in @@ -12,7 +12,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd @BUILD_DATE@ +.Dd @SOURCE_DATE@ .Dt EZSTREAM-CFGMIGRATE 1 .Os @PACKAGE_NAME@ @PACKAGE_VERSION@ .Sh NAME diff --git a/doc/ezstream-file.sh.1.in.in b/doc/ezstream-file.sh.1.in.in index 444dcb7..430d679 100644 --- a/doc/ezstream-file.sh.1.in.in +++ b/doc/ezstream-file.sh.1.in.in @@ -12,7 +12,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd @BUILD_DATE@ +.Dd @SOURCE_DATE@ .Dt EZSTREAM-FILE.SH 1 .Os @PACKAGE_NAME@ @PACKAGE_VERSION@ .Sh NAME diff --git a/doc/ezstream.1.in.in b/doc/ezstream.1.in.in index dff0c39..f944a47 100644 --- a/doc/ezstream.1.in.in +++ b/doc/ezstream.1.in.in @@ -9,7 +9,7 @@ .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" -.Dd @BUILD_DATE@ +.Dd @SOURCE_DATE@ .Dt EZSTREAM 1 .Os @PACKAGE_NAME@ @PACKAGE_VERSION@ .Sh NAME