To install:

* You need a complete FreeBSD-current source tree installed in /usr/src

* MAKE A BACKUP OF YOUR SOURCE TREE ! The following procedure is
  supposed to preserve everything, but don't trust me on that one.

* If you have installed a previous version of this distribution,
  uninstall it first:

	scripts/uninst

* Check your installed source tree with:

	scripts/check < filelist.md5

  If check complains about invalid MD5 or missing files, patch will
  probably complain too or even reject patches. If there are not
  too many such files, you can try to handle rejected patches by
  hand afterwards.

* Prepare the source tree for patching. This saves a copy of each
  modified file 'foobar' as 'foobar.noipv6' in the same directory.

	scripts/inst < filelist.md5

* Patch the source tree with:
	cat diffs-current | (cd /usr/src; patch -p1)

* (Mandatory) Extract additional tools with:
	gzcat newtools.tar.gz | (cd /; tar xfv -)

* (Optional, untested) extract modified files for X11R6:
	cat diffs-X11R6 | (cd /usr/src/X11R6; patch -p1)

* (Optional, untested) extract modified files for other utilities:
	cat diffs-local | (cd /usr/src/local; patch -p1)

* Rebuild a kernel with the following additional lines:

options		"INET6"
pseudo-device	sit	2
pseudo-device	cti	2
pseudo-device	tug	2
pseudo-device	bti	2
pseudo-device	gre	2

* Remake (and install) the world

* Reboot, run autoconf6

* Have a look at interfaces and routes with the new ifconfig and netstat

* ping6 ::1 to test IPv6 localhost

* You can run autoconf6 and other initializations (sit, cti,
  routes...) at bootup. I put my script as /etc/rc.inet6 and call
  this from /etc/rc.network, after IPv4 interfaces and routes have
  been initialized but before daemons are started.

* Hopefully if everything went fine: enjoy !
