diff options
author | roberto <roberto@FreeBSD.org> | 2008-08-22 15:58:00 +0000 |
---|---|---|
committer | roberto <roberto@FreeBSD.org> | 2008-08-22 15:58:00 +0000 |
commit | b85c7169a740b2edf0106ad59fdaa1b0160f823c (patch) | |
tree | 2b9fb7f64eacb322e95695e412c923e97ba33e88 /contrib/ntp/bootstrap | |
parent | 1d197cfe9feac6bc29537d8e53c30b6435937b95 (diff) | |
parent | 7a6072eb585696f8856cd498c3fd194cf49f14c6 (diff) | |
download | FreeBSD-src-b85c7169a740b2edf0106ad59fdaa1b0160f823c.zip FreeBSD-src-b85c7169a740b2edf0106ad59fdaa1b0160f823c.tar.gz |
Merge ntpd & friends 4.2.4p5 from vendor/ntp/dist into head. Next commit
will update usr.sbin/ntp to match this.
MFC after: 2 weeks
Diffstat (limited to 'contrib/ntp/bootstrap')
-rwxr-xr-x | contrib/ntp/bootstrap | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/contrib/ntp/bootstrap b/contrib/ntp/bootstrap new file mode 100755 index 0000000..1a5aff0 --- /dev/null +++ b/contrib/ntp/bootstrap @@ -0,0 +1,120 @@ +#! /bin/sh + +# 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. lynx. This is used to extract the COPYRIGHT file extracted from +# the html documentation. +# +# *** The following are no longer needed for simple builds from the repo +# 3. 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. +# +# Note: AutoGen needs GNU Guile. +# +# 4. gunzip. The tear-off library is a gzipped tarball. + +set -e + +scripts/genver + +# autoreconf says: +# The environment variables AUTOCONF, AUTOHEADER, AUTOMAKE, ACLOCAL, +# AUTOPOINT, LIBTOOLIZE, M4 are honored. + +AUTORECONF=${AUTORECONF:-autoreconf} + +case `hostname` in + pogo.udel.edu) + if fgrep -q 4.2.4 version.m4; then + AUTOCONF=autoconf-2.59 + AUTOHEADER=autoheader-2.59 + AUTOMAKE=automake-1.9 + ACLOCAL=aclocal-1.9 + export AUTOCONF AUTOHEADER AUTOMAKE ACLOCAL + fi + ;; +esac + +# 20060629: HMS: Let's try checking in libopts and the autogen-generated files +## The copy for ntp... +#rm -rf libopts* +#gunzip -c $(autoopts-config --libsrc) | ( +# tar -xvf - +# mv libopts-*.*.* libopts ) + +## The copy for sntp... +#rm -rf sntp/libopts* +#gunzip -c $(autoopts-config --libsrc) | ( +# cd sntp +# tar -xvf - +# mv libopts-*.*.* libopts ) + +def_files=`find [B-Za-z]* -type f -name '*.def' -print | fgrep -v /SCCS/` +prog_opt_files=`grep -l '^prog.name' $def_files` + +## AutoGen stuff + +#incdir=${PWD}/include + +#for f in ${prog_opt_files} +#do +# ( cd $(dirname ${f}) +# echo "Running autogen on $f..." +# autogen -L${incdir} $(basename ${f}) +# ) || exit 1 +#done + +## Non-AutoGen stuff + +for i in autogen-version.def version.def +do + cmp -s include/$i sntp/$i || cp -p include/$i sntp/$i +done + +# touch the stuff generated by the opt files + +for f in ${prog_opt_files} +do + f=`echo $f | sed -e 's/-opts.def//'` + l= + for i in `ls -1 $f*` + do + case "$i" in + *.c|*.h|*.1|*.texi|*.menu) + l="$l $i" + ;; + esac + done + case "$l" in + '') ;; + *) touch $l + ;; + esac +done + +## EOAutoGen stuff + +cp bincheck.mf sntp/ + +${AUTORECONF} -i -v + +# HMS: 20060618: Now that we use separate copies of libopts +# we should only need the previous line. +# +## HMS: 20060615: the next line seems to be needed to make sure +## we get the correct srcdir path in sntp/libopts/Makefile.in +#rm -rf sntp/autom4te.cache +# +#(cd sntp && ${AUTORECONF} -i -v) |