]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/ntp/scripts/build/mkver.in
Fix multiple denial of service in ntpd.
[FreeBSD/FreeBSD.git] / contrib / ntp / scripts / build / mkver.in
1 #!@CONFIG_SHELL@
2 PROG=${1-UNKNOWN}
3
4 ConfStr="$PROG"
5
6 ConfStr="$ConfStr @VERSION@"
7
8 case "$CSET" in
9  '') ;;
10  *) ConfStr="$ConfStr@$CSET" ;;
11 esac
12
13 case "@VER_SUFFIX@" in
14  '') ;;
15  *) ConfStr="${ConfStr}-@VER_SUFFIX@" ;;
16 esac
17
18 if [ -n "$SOURCE_DATE_EPOCH" ]; then
19    ConfStr="$ConfStr `LC_TIME=C TZ=UTC date -d@$SOURCE_DATE_EPOCH 2>/dev/null`" ||
20    ConfStr="$ConfStr `LC_TIME=C TZ=UTC date -r $SOURCE_DATE_EPOCH`"
21 else
22    ConfStr="$ConfStr `LC_TIME=C TZ=UTC date`"
23 fi
24
25 if [ ! -f .version ]; then
26   echo 0 > .version
27 fi
28 RUN="`cat .version`"
29 RUN="`expr $RUN + 1`"
30 echo $RUN > .version
31
32 ConfStr="$ConfStr (${RUN})"
33
34 echo "Version <${ConfStr}>";
35
36 rm -f version.c
37 cat > version.c << -EoF-
38 /*
39  * version file for $PROG
40  */
41 #include <config.h>
42 const char * Version = "${ConfStr}";
43 -EoF-