Return empty dict for list_pkgs(purge_desired=True) with macports

This fixes #16828
Merge pull request #16836 from opdude/2014.7

Return empty dict for list_pkgs(purge_desired=True) with macports