- 论坛徽章:
- 0
|
本帖最后由 zeissoctopus 于 2012-10-14 00:31 编辑
早於 2012 年 5 月 13 日,FreeBSD Ports Tree 已實作名為 optionsNG 的框架。
經過五個月,一些重要的倚賴關聯也陸逐轉為支援 optionsNG 框架。(轉變還在進行中)
對 FreeBSD Ports 使用者而言 ,optionsNG 帶來了近似 gentoo portage USE flag 的體驗。
FreeBSD optionsNG 的 KNOB = gentoo 的 USE flag
只要在 /etc/make.conf 中使用 OPTIONS_SET= 或 OPTIONS_UNSET= 便可統一控制編譯元件的倚賴。
例如凡任何音效軟件必需要支援 MP3, MP4 和 FLAC 那麼在 /etc/make.conf 加入以下一行
- OPTIONS_SET+=MP3 MP4 FLAC
复制代码 當編譯任何音效軟件時,她們都會直接選取 MP3, MP4, FLAC 關聯選項。你不必再費神每個 Ports 都 make config 選一次了。
如果想永遠不編譯某些元件,可以在 /etc/make.conf 使用 OPTIONS_UNSET= 語法。
例如永不編譯 KDE 則在 /etc/make.conf 加入一行
- OPTIONS_UNSET+=QT QT4 KDE KDE4
复制代码 所有會牽連的 Ports 都不再編譯 QT, KDE4 關聯倚賴
除了以上調整整個 ports tree 選項,optionsNG 也可以個別針對某一個 ports 的
例如所有都支援 X11,唯獨一個 emacs 不必支援 X11,那麼 /etc/make.conf 需要如下寫
- OPTIONS_SET+=X11
- emacs_UNSET+=X11
复制代码 利用 optionsNG 機制後,可以在 /etc/make.conf 加上一句那麼煩人的 make config 對話盒不會再出現。
用過 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 |
评分
-
查看全部评分
|