1.5 版的 portsconf 只能處理等號形式:
lang/php5*: WITH_FPM=yes
前幾天發現這對於某些設定很難處理,所以就在 ports/181119 送出 patch,讓 portconf 可以處理 +=
的用法,讓設定更彈性。
結果發現作者就順便把去年十月的 ports/172355 債也還掉... 去年十月這個 pr 早就處理 +=
需求,還修正變數名稱需要支援 -
與 +
的問題。
幹壞事是進步最大的原動力
1.5 版的 portsconf 只能處理等號形式:
lang/php5*: WITH_FPM=yes
前幾天發現這對於某些設定很難處理,所以就在 ports/181119 送出 patch,讓 portconf 可以處理 +=
的用法,讓設定更彈性。
結果發現作者就順便把去年十月的 ports/172355 債也還掉... 去年十月這個 pr 早就處理 +=
需求,還修正變數名稱需要支援 -
與 +
的問題。
以 www/apache22 為例子,本來 /usr/local/etc/ports.conf
內是這樣:
www/apache22: WITH_MPM=worker
引入 OptionsNG 後增加了不少檢查。其中因為 WITH_MPM=worker
的關係,需要把 CGID
打開,並且關掉 CGI
。以前的寫法是 WITH_CGID=yes
+ WITHOUT_CGI=yes
就好,現在要改成:
www/apache22: OPTIONS_SET=CGID | OPTIONS_UNSET=CGI | WITH_MPM=worker
這樣就可以繼續用 ports.conf
管了... 不過還是有些地方要解決 (像是 WITHOUT_X11=yes
這種設定要怎麼轉到 OptionsNG 架構),看起來得想辦法讓 portconf 可以吃更多形式?