Li-Wen Hsu’s Blog

May 4th, 2007

Ports Tree Frozen for Xorg 7.2 merge

故事是從這邊開始的:kris 昨天寫了一篇 HEADS UP: xorg upgrade plans
X11R7.2 終於要進 official ports tree 啦

今天早上, marcus 就把 ports repository 的 avail 改了,Ports Freeze 正式開始!

上面那些只是為了方便以後回來翻的 XD
最好笑的是在 #bsdports 上面的這句:

12:35 < @GeJ> Did someone send an email to miwi? I mean, I’m worried about his health. god knows what may happen if the guy doesn’t have his 80+ daily commits.

這個情形大概會持續好幾個星期吧(雖然 Guide 上面說通常是一到兩週,不過我覺得這次時間應該不會比以往 Release cycle 的時間短…必竟這次還要加個大怪物進去,不像以前只是要修 package building fail 的,不是那種實在不行就 mark broken 就好 XD)
所以,這段時間就乖乖地來寫論文好了…(應該會吧?)
(阿之前吃的一堆 PR 該怎麼辦呢?就…就…就先放著吧)
算算也差不多是是當上 Committer 滿月的日子 XD 順便把學到的東西記錄一下好了。

Fresh Ports Committer 的四個基本作業 :

  • Add a new port
  • 東西先丟到目的 category 下,像是 textproc

    Tools/scripts/addport -n -a -l 111267 -d py-hyperestraier-python

    一樣先把東西丟到目的 category 下,這次是 security
    不一樣的是, -l 後面要用 -1,代表沒有 PR

    Tools/scripts/addport -a -l -1 -d py-gnutls

    參考資料:clsung (mentor) 當年的筆記 [ports] add new port

  • Removing an Existing Port
  • 這也有寫好的 script 可以用,但是用別人寫的 script 總是怕怕的,這玩易兒為什麼老是要去把 ports repository 裡面所有東西都 check out 出來才甘心阿 @_@ (雖然也都被我 cancel 掉就是了…)

    ~/cvsroot/ports 下,其實也不一定要在這邊做啦…

    Tools/scripts/rmport devel/crossgo32 devel/crossgo32-djgpp2 devel/crossgo32-djgpp2-pdcurses

    然後寫寫 MOVED,寫寫 commit log 就可以送出拉。(現在到了真正要 ci 的時候還是會有點怕怕的…)

  • Repository Copies
    這個其實不難,大意就是把皮球踢給 portmgr XD
    詳情看 Committer’s Guide 裡面 Repository Copies 的部份
    步驟簡單整理如下:

    1. change State 為 repocopy 還有 change Responsible 為 portmgr
    2. 記得要在 Why: 那邊寫清楚要把什麼 copy 到那邊去,不然會被 portmgr 罵 @_@

    3. portmgr 做完之後就會被 assign 回來,這時候裡面的東西除了檔名以外都是舊的,所以就像平常一樣快快樂樂 update 就好 :D
    4. 其它地方的東西該改的改一改,這次就差點忘了要去加 lang/Makefile 裡面的 SUBDIR,還有 CVSROOT 裡面的 modules
    5. 還好是在 Ports Tree Frozen 之前想起來,不然到時候還要找 portmgr Approve 事情就複雜了…

    作業成果:ports/112223: [NEW PORT] lang/gnat-gcc42
    注意到了嗎?Responsible Changed 裡面有個 :

    lwshu->lwhsu

    我在 Big5 的世界會因為許的關係受到很多不公平的對待…想不到 ASCII 的世界也對我不好阿…
    之前 gnn 在 irc 上面也是把我名字叫錯好幾次…Orz
    (不過學到了一句話 “blames his keyboard” XD)

  • Regular port update
  • 這就沒有什麼太多好說了,大概做的事和以前做得差不多,反正就是改改改,tinderbox testing,過了就 ci,porttools 很好用,請多愛用。That’s all.
    阿對了,還有也可以處理別人的 PR,tinderbox testing 不過就退稿 XD

大致上就是這些工作啦,Mk/ 下面的東西,小朋友沒事不要亂動。據說新手要等到那天把 ports INDEX break 了才可以從 mentorship 裡面被放出來…大概就跟拔到獅子的鬃毛就會長頭髮的道理一樣吧 XD

References:

Filed under: FreeBSD — lwhsu @ 23:10

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

Powered by WordPress