--- /dev/null
+#! /bin/bash
+
+# This "bootstrap" script performs various pre-autoreconf actions
+# that are required after pulling fresh sources from the repository.
+#
+# NOTE: THE NTP VERSION NUMBER COMES FROM packageinfo.sh
+#
+# all other instances of it anywhere in the source base have propagated
+# from this one source.
+#
+# To use the raw sources from the repository, you must have the following
+# tools available to you:
+#
+# 1. Autoconf and Automake.
+#
+# 2. AutoGen. The repository does *not* contain the files generated from
+# the option definition files and it does not contain the libopts
+# tear-off/redistributable library.
+#
+# 3. gunzip. The tear-off library is a gzipped tarball.
+#
+# 4. lynx. This is used to extract the COPYRIGHT file extracted from
+# the html documentation.
+#
+# 5. bash, ksh, zsh or any POSIX compliant shell to run this script.
+#
+
+set -e
+
+. packageinfo.sh
+
+dversion=`scripts/VersionName`
+
+#rm -rf sntp/libopts*
+#gunzip -c $(autoopts-config --libsrc) | (
+# cd sntp
+# tar -xvf -
+# mv libopts-*.*.* libopts )
+
+#prog_opt_files=$(
+# egrep -l '^prog.name' $(
+# find * -type f -name *.def|fgrep -v /SCCS/))
+
+echo "m4_define([VERSION_NUMBER],[${dversion}])" > version.m4
+
+echo "version = '${dversion}';" > include/version.def
+
+incdir=${PWD}/include
+
+#for f in ${prog_opt_files}
+#do
+# ( cd $(dirname ${f})
+# echo "Running autogen on $f..."
+# autogen -L${incdir} $(basename ${f}) )
+#done
+
+(cd sntp && autoreconf -i -v)
+
+autoreconf -i -v
--- /dev/null
+# version=Protocol.Major.Minor
+# odd minor numbers are for -dev, even minor numbers are for -stable
+proto=4
+major=2
+minor=1
+version=${proto}.${major}.${minor}
+# Point. 3 cases:
+# - Numeric values increment
+# - empty 'increments' to 1
+# - NEW (for example) 'increments' to empty
+point=1
+# Special. Normally unused. A suffix.
+#special=ag
+special=
+# ReleaseCandidate. 'yes' or 'no'.
+releasecandidate=yes
+#releasecandidate=no
--- /dev/null
+#! /bin/sh
+
+. packageinfo.sh
+
+NAME="$version"
+case $point in
+ [0-9]*)
+ NAME="${NAME}p$point"
+ ;;
+ '') ;;
+ *) echo "Unexpected value for 'point' <$point>!"
+ exit 1
+ ;;
+esac
+
+case $special in
+ '') ;;
+ *) NAME="${NAME}-$special" ;;
+esac
+
+case $releasecandidate in
+ [Nn][Oo]) ;;
+ [Yy][Ee][Ss]) NAME="${NAME}-RC" ;;
+ *) echo "Unexpected value for 'releasecandidate' <$releasecandidate>!"
+ exit 1
+ ;;
+esac
+
+echo "$NAME"