
Hello Ashish, Sorry for the late answer.
Maybe I'm not getting this right but I don't without fiddling with the files in ${PORTSDIR}/Mk you can achieve that auto-magic inclusion of bsd.haskell.mk in haskell related ports. I propose the way which xpi-* ports are following until we make it to the ${PORTSDIR}/Mk. All of the xpi-* ports directly include "xpi-adblock/Makefile.xpi". So I think this much of manual effort we can do :).
Okay :)
Well my approach is to stop following the official ports tree in the officially documented way, but instead work on the ports tree from a git repository. [..]
Okay.
For our ports, there will be separate branch "haskell" where we will push our changes. And we need to decide on a policy on how are we going to push changes to 'haskell' branch and then finally to the FreeBSD PR system.
I saw that BSDSharpers are doing it this way: they have an SVN repository where they put their stuff, and they have a ports guy who helps them to commit. As far as I have seen, they have periodical updates to the official tree, they heavily test their changes and then they submit a PR (like [1]). They track some ports that they actually do not maintain, but test for compatibility. Regards, :g [1] http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/129724