Apparently one of the oldest feature requests around... http://trac.macports.org/projects/macports/ticket/463 I created a basic implementation, for later expansion: http://trac.macports.org/projects/macports/ticket/12211 It does the following: - implicitly checks that Tcl syntax is reasonable - checks the document for invalid UTF-8 sequences - checks for blank newlines after certain fields - checks for trailing whitespace before newline - checks that PortSystem is present (but only once) - checks that all required variables are present - checks for maintainer darwinports@opendarwin.org Results are divided into (fatal) errors and warnings, while passed checks can be viewed using the -v flag. There are several other Portfile checks left TODO, but at least it's a start in the right direction... Note: it currently *only* checks the Portfile, and not the files directory nor the generated destroot. --anders PS. Of course it is inspired by FreeBSD portlint(1) http://www.freebsd.org/cgi/man.cgi? query=portlint&sektion=1&manpath=FreeBSD+Ports