audk/EmbeddedPkg/Library/VirtualRealTimeClockLib
Chun-Yi Lee 6852f6984b EmbeddedPkg/VirtualRealTimeClockLib: Support SOURCE_DATE_EPOCH
RISC-V ovmf used VirtualRealTimeClockLib but the default epoch is a
compilation time. It causes that the RISC-V ovmf binary image is NOT
reproducible.

This patch added the support of SOURCE_DATE_EPOCH by printenv command.
If SOURCE_DATE_EPOCH be found then we use it as BUILD_EPOCH. Otherwise
we run date command for setting BUILD_EPOCH.

For distributions want a reproducible RISC-V ovmf image, they should
export SOURCE_DATE_EPOCH environment variable before building ovmf.

References: https://reproducible-builds.org/docs/source-date-epoch/
Cc: Pete Batard <pete@akeo.ie>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: "Lee, Chun-Yi" <jlee@suse.com>
2024-07-04 19:05:45 +00:00
..
VirtualRealTimeClockLib.c EmbeddedPkg/VirtualRealTimeClockLib: drop LibRtcVirtualNotifyEvent 2023-10-18 16:15:41 +00:00
VirtualRealTimeClockLib.inf EmbeddedPkg/VirtualRealTimeClockLib: Support SOURCE_DATE_EPOCH 2024-07-04 19:05:45 +00:00