2007年3月26日星期一

超簡單 Google Summer of Code in FreeBSD

今天在 FreeBSD Summer Projects 上看到 BSD-licensed Text-Processing Tools,這大概是我看到過最容易的 SoC 了。基本上,要有堪用的 grep、diff 和 sort ,只要從 OpenBSD 抓來改一改就行了。

# cvs -d :pserver:anoncvs@anoncvs.ca.openbsd.org:/cvs get src/usr.bin/sort
# cvs -d :pserver:anoncvs@anoncvs.ca.openbsd.org:/cvs get src/usr.bin/diff
# cvs -d :pserver:anoncvs@anoncvs.ca.openbsd.org:/cvs get src/usr.bin/grep


然後加上幾行的修改:

  • 拿掉 diff/diff.c 裡的 __dead

  • 把 diff/diffreg.c 裡的 SIZE_MAX 換成 SIZE_T_MAX

  • 在 grep/file.c 前面補上 #include <unistd.h>


這樣就能編譯執行 diff、sort 和 grep 了。至於其他參數和功能整合的問題,難度也不高。可惜一來我不是學生,二來報名也截止了,不然我應該會去申請這個專案吧。

0 意見: