Nur ob ich das richtig verstanne hab:
Ein Port ist eine Sammlung von relevanten Dateien UM ein Programm zu kompilieren wie z.B. Compiler Parameter.
Das Distfile ist der eigentliche Quelltext des Programms??
Schau doch einfach mal in einen port unter /usr/ports/$kategorie.
Ein Port ist ein Skelett welches nur angibt wo die sourcen liegen, wie diese gebaut werden, wohin das Programm installiert wird, welche Abhängigkeiten für den Port nötig sind.