2009-12-10 74 views

回答

1

如果-devel端口沒有作爲變體提供,那麼唯一的方法是編輯Portfile。

$ sudo port edit $the_port 

將在編輯器中打開指定的端口。您可以將發佈端口的依賴關係更改爲-devel端口。

需要注意的是:

  1. 這可能打破口,因爲它可能無法與-devel版本(可能性很小,但有可能)的工作。
  2. 您對Portfile的更改將在您執行port selfupdate時得到恢復。如果您不想在每次更新時都「修復」Portfile,則可能需要設置local Portfile repository
+0

感謝您的提示。我現在所做的是將X-devel端口複製到我的本地存儲庫,並將其重命名爲X.此外,我將修補程序下載到該目錄以便它找到它們(否則它會嘗試從X的目錄下載它們服務器上的-devel端口)。 – Johannes 2009-12-19 20:32:41

1

您可以使用「端口變體」命令來顯示給定端口的可用變體列表。例如:

 
[[email protected] ~]$ port variants ffmpeg 
ffmpeg has the variants: 
    darwin_10: Platform variant, selected automatically 
    no_gpl: disallow use of GPL code, license will be LGPL 
    no_mmx: disable all x86 asm optimizations 
    speex: enable Speex decoding via libspeex 

然後,您可以使用「+ variantname」激活或「 - variantname」去激活指定版本的安裝(例如,可以使用「sudo的港口安裝的ffmpeg +的Speex 「用speex變體安裝ffmpeg)。這是唯一的方法(不會破壞MacPorts),您可以在不同的配置和依賴關係之間進行選擇。

相關問題