Has there been any discussion of expanding the data available to the package manager? Pkg.add("Pkgname") doesn’t allow the user to provide more information about how to build the package.
For a point of comparision, the C/C++ libraries I use (particularly PETSc) have lots of configuration options available, of the form configure --with-feature-x --without-dependency-y.