Upstream patches do not fix PR pkg/46555, so don't attempt to build on
64 bit time_t NetBSD.
Remove for-debugging .include.
Give test_unit() better defaults for easier calling.

This is the first commit in a set developed for my "Rehabilitating
pkglint" talk at pkgsrcCon 2013.

Reviewed-at-pkgsrcCon-and-approved-during-the-freeze-by: wiz
Sanity-check pkglint on some reference packages.
Extract PkgLint::* to files, then inline them.

These bits of non-main functionality are distracting to the casual
reader, and also to your intrepid refactorer. Since we recently
added some characterization tests that run the pkglint executable
against real packages, we can safely extract bits of code to separate
files and prove nothing broke in the move.

Instead of installing the new Perl modules where pkglint can find
them at runtime, I've added a build step to inline them right back
where they used to be (same order and everything). This is a little
annoying, but less annoying than suddenly needing to deal with Perl
runtime paths just for these few tiny modules. Also, loading modules
at runtime would affect pkglint's performance, and I don't yet have
performance tests to prove that this would be fine (or not), so I
can't safely do it.

No functional change intended.
Document the need for many more automated tests.
Subst paths for both test and install.

In the configure stage, tell pkglint to find *.map in ${FILESDIR}.
That lets tests run even when pkglint isn't installed (which means
it also makes the tests less wrong when pkglint is installed!).

In the install stage, tell pkglint to find *.map under ${PREFIX},
as before (no functional change to the installed package).

Specify USE_TOOLS=perl to quell pkglint. :-)
Declare package pkglint (not main) in pkglint.pl.

This is more correct and more polite. For instance, pkglint.t no
longer needs to declare a package of its own just for tests.
Bag-compare all vartypes_basictypes, not just two.

pkglint greps itself (really) to generate this list of types. Test
exhaustively for all types in the list today, so that the tested
code can become more civilized tomorrow. Adds a test-time dependency
on Test::Deep for cmp_bag().
Mechanically refactor vartype_basic to dispatch table.

Leave the silly self-grep in place, adjusting to also match the
lines that initialize the dispatch table. The underlying code is
better and the tests still pass. (No functional change intended.)
Excessive self-grepping causes bugginess. Don't!

This regex almost certainly didn't intend to match an occurrence
of "ARRAY" in PkgLint::Line, but it did match.
Respond to wiz's code review:

* In test, match the "make makesum" warning more loosely.
* In test, find packages to run against in $PKGSRCDIR explicitly.
* Bump version.

This is the last commit in a set developed for my "Rehabilitating
pkglint" talk at pkgsrcCon 2013.

Reviewed-at-pkgsrcCon-and-approved-during-the-freeze-by: wiz
Update ISC DHCP packages to 4.2.5p1 (4.2.5-P1).
	isc-dhclient4
	isc-dhcp4
	isc-dhcpd4
	isc-dhcrelay4
Note update of ISC DHCP packages to 4.2.5p1 (fixing CVE-2013-2266):

	net/isc-dhcp4
	net/isc-dhclient4
	net/isc-dhcpd4
	net/isc-dhcrelay4