File reproducible.patch of Package libcec

https://github.com/Pulse-Eight/libcec/pull/553

commit 8e97b159b28ce4b21d183ff68983b5b727fa2c1b
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date:   Sat Jan 16 22:50:02 2021 +0100

    Allow to skip recording build user+host
    
    if the SOURCE_DATE_EPOCH variable is set,
    this indicates that a reproducible build is wanted.
    
    This PR was done while working on reproducible builds for openSUSE.

diff --git a/src/libcec/cmake/SetBuildInfo.cmake b/src/libcec/cmake/SetBuildInfo.cmake
index 3402f9f..29e4e70 100644
--- a/src/libcec/cmake/SetBuildInfo.cmake
+++ b/src/libcec/cmake/SetBuildInfo.cmake
@@ -31,6 +31,9 @@ else()
   find_program(HAVE_WHOAMI_BIN whoami /bin /usr/bin /usr/local/bin)
   if(HAVE_WHOAMI_BIN)
     exec_program(whoami OUTPUT_VARIABLE BUILD_USER)
+    if (DEFINED ENV{SOURCE_DATE_EPOCH})
+      set(BUILD_USER "(reproducible)")
+    endif()
     set(LIB_INFO "${LIB_INFO} by ${BUILD_USER}")
   else()
     set(LIB_INFO "${LIB_INFO} by (unknown user)")
@@ -44,6 +47,9 @@ else()
     if (RETURN_HOST)
       exec_program(hostname OUTPUT_VARIABLE BUILD_HOST)
     endif()
+    if (DEFINED ENV{SOURCE_DATE_EPOCH})
+      set(BUILD_HOST "(reproducible)")
+    endif()
     set(LIB_INFO "${LIB_INFO}@${BUILD_HOST}")
   endif()
 
openSUSE Build Service is sponsored by