environment/build: overwrite __DATE__, __TIME__, and __TIMESTAMP__ macros.
This commit overwrites timestamps that depend on timestamps with the commit date of a package.
This commit is contained in:
parent
a34576cac3
commit
3c04642877
6 changed files with 25 additions and 20 deletions
8
common/environment/configure/timestamp-macros.sh
Normal file
8
common/environment/configure/timestamp-macros.sh
Normal file
|
@ -0,0 +1,8 @@
|
|||
if [ -n "$XBPS_COMMIT_TIMESTAMP" ]; then
|
||||
CFLAGS+=" -Wno-builtin-macro-redefined"
|
||||
CXXFLAGS+=" -Wno-builtin-macro-redefined"
|
||||
for i in "DATE,%b\x20%d\x20%Y" "TIME,%H:%M:%S" "DATETIME,%b\x20%d\x20%Y\x20%H:%M:%S"; do
|
||||
CFLAGS+=" -U__${i%%,*}__ -D__${i%%,*}__=\\\"$(LC_ALL=C date --date "$XBPS_COMMIT_TIMESTAMP" +"${i#*,}")\\\""
|
||||
CXXFLAGS+=" -U__${i%%,*}__ -D__${i%%,*}__=\\\"$(LC_ALL=C date --date "$XBPS_COMMIT_TIMESTAMP" +"${i#*,}")\\\""
|
||||
done
|
||||
fi
|
Loading…
Add table
Add a link
Reference in a new issue