首先,請確認是否有瞭解 DOs and DON'Ts 該章部分。
現在你很高興終於打造出 port 來囉,唯一剩下要做的就是把它正式放到 FreeBSD ports tree 內,才能讓每個人都能分享使用這個 port。 請先拿掉 work 目錄或檔名像是 pkgname.tgz 的 package 可以砍掉。 接著, 只要用 shar `find port_dir` 來產生 shar 格式, 並配合 send-pr(1) 程式以提交出去。(send-pr(1) 的部分可以參閱 錯誤報告和意見發表)
記得在填寫 PR 時『分類(Category)』選 ports, 還有『種類(Class)』填 change-request (千萬別傻傻地把該 PR 的『Confidential(機密)』設為 yes!), 此外在『描述(``Description'')』 那邊寫上該程式的簡潔說明,而 shar 檔則附在『修正(``Fix'') 』欄位內。
注: 若 Synopsis 欄清楚描述該 PR 重點的話,那麼會讓整個流程更為順暢。 new ports 的話,我們習慣用: ``New port: <category>/<portname> <該 port 的簡介>'' ,而更新 port 的話,則是 ``Update port: <category>/<portname> <本次 update 的簡介>''。 若你也採用這樣的格式的話,那麼會被受理的機會就會越高囉。
再次強調一點:不必附上原始 source 的 distfile ,也就是 work 目錄。 同時,也不必附上 make package 時產生的 package。
送出 port 之後,請耐心等候佳音。 有時候可能需要等個幾天或幾個月時間,才會在 FreeBSD ports tree 上正式出現。 此外,隨時可以查閱 等待 committed to FreeBSD 的 port 列表。
一旦我們開始處理你送來的 port 之後,如果有一些意見需要溝通的話, 那麼會先 feedback 給你, 之後確定都沒問題,就會放到 port tree 內囉! 你的大名會被記在 Additional FreeBSD Contributors 列表上,以及其他檔案。聽起來,挺不賴的不是嗎!? :-)