Dnia 2011-04-05, wto o godzinie 09:35 +0200, Cristian Morales Vega pisze:
2011/4/5 Michal Vyskocil
: Hi,
during a build of openjdk I got the following error
java-1_6_0-openjdk.x86_64: W: file-contains-date-and-time /usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/amd64/server/libjvm.so Your file uses __DATE and __TIME__ this causes the package to rebuild when not needed
I assume the correct fix would be redefine them by the actual commit date and time. Maybe Build Service should define __commit_date and __commit_time macros, which would be used in CFLAGS. And in ideal case both can be redefined in default %optflags, like this
'%{?__commit_date:-D__DATE__=%__commit_date}' \ '%{?__commit_time:-D__TIME__=%__commit_time}'
What do you think?
It actually works? Can these macros be redefined? But yeah, makes sense.
It works. $ gcc test.c -o test -D__TIME__=\"bla\" <command-line>:0:0: warning: "__TIME__" redefined $ ./test bla -- Adam Mizerski