File kvirc-cmake-timestamp.patch of Package kvirc4
https://github.com/kvirc/KVIrc/pull/2361 merged upstream
https://bugzilla.opensuse.org/show_bug.cgi?id=1047218 packages do not build reproducibly from including build time
From 911e328d757e5c180434051ffedb4d4179700c94 Mon Sep 17 00:00:00 2001
From: "Bernhard M. Wiedemann" <bwiedemann@suse.de>
Date: Fri, 23 Mar 2018 06:34:59 +0100
Subject: [PATCH] Use cmake TIMESTAMP
This greatly simlifies the code
and helps to allow reproducible builds.
See https://reproducible-builds.org/ for why this is good.
---
CMakeLists.txt | 11 +---------
cmake/datetime.cpp | 55 ----------------------------------------------
2 files changed, 1 insertion(+), 65 deletions(-)
delete mode 100644 cmake/datetime.cpp
Index: kvirc-4.2.0/CMakeLists.txt
===================================================================
--- kvirc-4.2.0.orig/CMakeLists.txt
+++ kvirc-4.2.0/CMakeLists.txt
@@ -126,16 +126,7 @@ ENDIF()
LIST(APPEND CMAKE_KVIRC_BUILD_FLAGS MANDIR=${MANDIR_PREFIX})
# Get the build date
-TRY_RUN(TEST_DID_RUN TEST_DID_COMPILE "${CMAKE_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/datetime.cpp" OUTPUT_VARIABLE TEST_BUILD_DATE)
-IF(TEST_DID_COMPILE)
- STRING(REGEX MATCH "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [A-Z][A-Z][A-Z]" CMAKE_KVIRC_BUILD_DATE "${TEST_BUILD_DATE}")
-ELSE()
- MESSAGE(STATUS " Test datetime program failed to compile:")
- MESSAGE(STATUS " ----------------------------------------")
- MESSAGE(STATUS "${TEST_BUILD_DATE}")
- MESSAGE(STATUS " ----------------------------------------")
- SET(CMAKE_KVIRC_BUILD_DATE "ERROR ")
-ENDIF()
+string(TIMESTAMP CMAKE_KVIRC_BUILD_DATE "%Y-%m-%d %H:%M:%S UTC" UTC)
# Set var to link with, for later use
SET(LIBS)