Portable binaries should be static.
Be smarter about finding ghc and ghc-pkg binaries.
Compile with -static as well for portable builds.