現在裝 FreeBSD 最好先把 devel/pth-hard 手動裝起來

因為 devel/pth 是個大亂源,
詳細原因懶得查,
相關的討論和這個解法的來源大致上可以參考這網頁:
http://forums.freebsd.org/showthread.php?t=12241
前幾天在裝 i386 的機器時這問題似乎比較小一點,
但是昨天裝 amd64 的機器還是遇上了。

但是只要裝 ports 時遇到 pthread 相關的 error,
譬如 /usr/local/lib/pth 下的 pthread.h 去衝 /usr/include 下 header 的宣告,
或是在 runtime 才發現 /usr/local/lib/libpthread.so.20 有什麼 function 沒 implement 之類的,
都是這個 ports 搞的鬼。
安裝 python 時勾選到 PTH 就會自動裝到 devel/pth,
或是安裝 x11 相關的東西如 gtk 時也會神不知鬼不覺的裝到它,
所以對於有桌面需求用途的系統來說它算是中前期就會被自動裝到的東西。

使用 devel/pth-hard 代替 devel/pth 可以避掉絕大多數的問題,
但是請儘早裝進去卡位,
不然在中期以後 deinstall 掉 devel/pth 會有一卡車的 ports 要重編。
雖說使用 libmap.conf 是有可能暫時避免重編的命運,
但是終究只能算是個 workaround 而且將來很容易忘記拿掉。