解開壓縮檔,然後開始逐一修改,使該 port 在目前所用的 FreeBSD 版本上得以順利編譯。 所做的每個動作請都 仔細記錄, 如此一來才能迅速自動套用這些修改。 在完成 port 之後,每項動作包括:對於檔案的刪除、增加、修改, 要記得存為自動化的 script 或者 patch 檔形式,以利他人直接套用。
若該 port 需要使用者的互動、自訂功能來編譯、安裝的話, 那麼建議揣摩看看 Larry Wall 的經典之作 Configure scripts 來完成類似效果。 Ports collection 的目的之一,就是讓每個 port 儘量用最小空間, 來做出軟體的 ``plug-and-play(即插即用)''。
注: 除非有明確聲明,否則你所提交給 FreeBSD ports collection 的 patch 檔、相關 script 檔及其他檔案,都會假設是以標準的 BSD 版權形式來發佈。