- 論壇徽章:
- 0
|
本帖最后由 zeissoctopus 于 2012-10-14 00:31 編輯
早於 2012 年 5 月 13 日,F(xiàn)reeBSD Ports Tree 已實作名為 optionsNG 的框架。
經(jīng)過五個月,一些重要的倚賴關聯(lián)也陸逐轉(zhuǎn)為支援 optionsNG 框架。(轉(zhuǎn)變還在進行中)
對 FreeBSD Ports 使用者而言 ,optionsNG 帶來了近似 gentoo portage USE flag 的體驗。
FreeBSD optionsNG 的 KNOB = gentoo 的 USE flag
只要在 /etc/make.conf 中使用 OPTIONS_SET= 或 OPTIONS_UNSET= 便可統(tǒng)一控制編譯元件的倚賴。
例如凡任何音效軟件必需要支援 MP3, MP4 和 FLAC 那麼在 /etc/make.conf 加入以下一行
- OPTIONS_SET+=MP3 MP4 FLAC
復制代碼 當編譯任何音效軟件時,她們都會直接選取 MP3, MP4, FLAC 關聯(lián)選項。你不必再費神每個 Ports 都 make config 選一次了。
如果想永遠不編譯某些元件,可以在 /etc/make.conf 使用 OPTIONS_UNSET= 語法。
例如永不編譯 KDE 則在 /etc/make.conf 加入一行
- OPTIONS_UNSET+=QT QT4 KDE KDE4
復制代碼 所有會牽連的 Ports 都不再編譯 QT, KDE4 關聯(lián)倚賴
除了以上調(diào)整整個 ports tree 選項,optionsNG 也可以個別針對某一個 ports 的
例如所有都支援 X11,唯獨一個 emacs 不必支援 X11,那麼 /etc/make.conf 需要如下寫
- OPTIONS_SET+=X11
- emacs_UNSET+=X11
復制代碼 利用 optionsNG 機制後,可以在 /etc/make.conf 加上一句那麼煩人的 make config 對話盒不會再出現(xiàn)。
用過 gentoo portage USE flag 者應該比較易明白。
目前,可以查 /usr/ports/KNOBS 或 /usr/ports/Mk/bsd.options.desc.mk 看看有什麼可以選。
以下是我 9.1-RC2 + Intel KMS xfce 卓面使用 optionsNG 的 /etc/make.conf (2012 年 10 月 14 日)啟導文章,請看http://blog.etoilebsd.net/post/New_options_framework_in_what_next |
評分
-
查看全部評分
|