Chinaunix

标题: 官方公告,關於 optionsNG 和 /etc/make.conf 關係 [打印本页]

作者: zeissoctopus    时间: 2013-07-11 18:05
标题: 官方公告,關於 optionsNG 和 /etc/make.conf 關係
本帖最后由 zeissoctopus 于 2013-07-11 18:49 编辑

英文原文:http://lists.freebsd.org/pipermail/freebsd-ports-announce/2013-June/000062.html

免責中文翻譯:
  1. Hi all, 大家好,
复制代码
  1. When building a port for the first time a dialog may appear to configure options for that port.
  2. 當你在 port 首次編譯個別軟件時,畫面可能會彈出軟件有關的選項對話盒。
复制代码
  1. This configuration is saved such that later builds no longer show the dialog.
  2. 一經儲存有關選擇,那麼日後你重新再編譯該軟件時,便不會再彈出選項對話盒供你重新選擇。
复制代码
  1. This behaviour has now been extended to include options set in /etc/make.conf.
  2. 以上默認行為,現在擴展至 /etc/make.conf 語法裡,透過 /etc/make.conf 有關選項語法設定,同樣地左右選項對話盒會否出現。
复制代码
  1. It allows you to configure options like DOCS, NLS, X11, etc.  once for all ports and not have option dialogs pop up if those are the only options.
  2. /etc/make.conf 的 optionNg 語法,容許你一次性地全域選擇如 DOCS, NLS, X11 等等選項。如果你的全域選擇可以完全涵括個別軟件所有選項的話,則該軟件的選項對話盒永不出現。
复制代码
  1. You can still make the dialog appear by running "make config".
  2. 你仍然可以 cd 到個別 port 目錄中,以 make config 命令强迫彈出選項對話盒,讓你重新選擇。
复制代码
  1. The following variables can be used in make.conf to configure options. They are processed in the order listed below, i.e. later variables override the effects of previous variables.  Options saved using the options dialog are processed right before OPTIONS_SET_FORCE.
  2. 使用以下列出的變數語法,你便可以在 /etc/make.conf 控制 ports 編譯選項。以下是按執行前後次序排列,換言之,較晚定義的變數值會覆蓋較先定義的變數值。而由選項對話盒定義的變數值,被安排在 OPTIONS_SET_FORCE 次序之前。
复制代码


  1. 變數值被執行的次序,由 1 開始到 8。後者值可以覆蓋前者

  2. 1. OPTIONS_SET= "在此填入全域啟動選項值,所有 ports 會自動加入這些選擇"
  3. 2. OPTIONS_UNSET= "在此填入全域蔽屏選項值,所有 ports 會排除這些選擇"
  4. 3. ${唯一軟件名稱}_SET="為個別軟件作選擇需要的選項,只會針對個別軟件之編譯"
  5. 4. ${唯一軟件名稱}_UNSET="為個別軟件蔽屏不必要的選項,只會針對個別軟件之編譯"
  6. 5. 選項對話盒畫面
  7. 6. OPTIONS_SET_FORCE="在此填入强制全域啟動選項值,即使你沒有在選項對話盒畫面中點選過某些選擇,透過這變數值設定,最終也會被強制加入所有 ports 編譯選擇之中"
  8. 7. OPTIONS_UNSET_FORCE="在此填入强制全域蔽屏選項值,即時你已在選項對話盒畫面中點選過某些選擇,但透過這變數值設定,最終也被強制排除在所有 ports 編譯選擇之中"
  9. 8. ${唯一軟件名稱}_SET_FORCE="在此填入强制指定軟件啟動選項值,即使你沒有在選項對話盒畫面中點選過某些選擇,透過這變數值設定,最終也會被強制加入到指定軟件編譯選擇之中"
  10. 9. ${唯一軟件名稱}_UNSET_FORCE="在此填入强制指定軟件蔽屏選項值,即時你已在選項對話盒畫面中點選過某些選擇,但透過這變數值設定,最終也被強制排除在指定軟件編譯選擇之中"
复制代码
  1. To know the UNIQUENAME of a port you can run "make -V UNIQUENAME" in a port directory.
  2. 想知道某個 ports 的 唯一軟件名稱 是什麼的話,你只要 cd 到指定的 port 目錄中,然後輸入命令 make -V UNIQUENAME 查詢
复制代码

  1. An example configuration is given below.
  2. 以下提供一些例子

  3. OPTIONS_SET=NLS # 所有 ports 在編譯時都加入 NLS 選項
  4. OPTIONS_UNSET=DOCS  # 所有 ports 在編譯時都排除 DOCS 選項

  5. # 即使在選項對話盒沒有選擇 AIGLX ,最終也要強制加入 AIGLX 去編譯
  6. xorg-server_SET_FORCE=  AIGLX

  7. # 即使在選項對話盒已選擇 HAL SUID ,最終也要排除它們
  8. xorg-server_UNSET_FORCE=HAL SUID
复制代码
全文完
作者: gvim    时间: 2013-07-11 18:19
辛苦了
作者: Hongqiyaodao    时间: 2013-07-11 18:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: zeissoctopus    时间: 2013-07-11 18:54
Hongqiyaodao 发表于 2013-07-11 18:27
我喜欢简体中文


安裝 ports/chinese/chiconv/ 繁簡碼對換
作者: ruifeng_    时间: 2013-07-11 22:05
从上面的翻译看来简繁也有点区别啊 。。 上面那是 “对话盒” ?  
作者: ulovko    时间: 2013-07-11 22:42
@ruifeng_ 哈哈 {:3_187:}
作者: 董力云    时间: 2013-07-25 17:05
喜欢简体中文。。。
作者: axlrose    时间: 2013-07-26 11:55
很棒,终于加入了像gentoo package.use的玩意了
ports灵活性更进入步了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2