This is 100% the way things should be. Patches should be hopefully temporary until upstream merges them. Unfortunately many upstreams are mostly dead, or aggressively anti-bsd, so sometimes patches are inevitable....Or included a bunch of patches. But I wanted the port to include SeaMonkey "as is", and not something heavy modified; And if the code had to be fixed I first got in touch with the upstream instead of using patches (IMO a patch should only be necessary when the upstream can’t solve it for other reasons - or is unwilling to do so; and if I’m reading the porters handbook that’s how it should be: patches only if FreeBSD specific)...