2012-04-25 74 views
11

我試圖用MacPorts安裝libiconv。我需要將它構建爲在Mac 10.6運行時在OS X 10.5中運行。所以我說這就像給macports.conf防止MacPorts安裝預構建的軟件包?

macosx_deployment_target 10.5 

,理應力的MacPorts建港10.5 SDK。但是,已安裝的庫仍包含LC_DYLD_INFO加載命令,該命令僅在10.6中可用。

我用-v選項重新安裝了端口,發現它下載並安裝了預編譯的程序包而無需編譯。該套件顯然是建立在10.6臺機器上的。

問題是:如何強制MacPorts使用我的設置在我的機器上構建端口?謝謝。

編輯:我建立在x86/x64通用二進制用這個命令:

sudo port -v install libiconv +universal 

回答

7

隨着MacPorts的2.1.0中,有一個新設置的配置文件/opt/local/etc/macports/macports.conf控制使用一個名爲buildfromsource預建檔案:

# When to build ports from source. Default is 'ifneeded', which downloads an 
# archive if available or builds from source otherwise. 'always' has the same 
# effect as -s on the command line, and 'never' is likewise the same as -b. 
#buildfromsource ifneeded 
18

咄!我已經在一天中的更好的一段時間裏上下尋找。在我發佈這個問題之後,我自己發現了這個問題。

添加-sport命令,它會拉動並在本地編譯來源:

sudo port -s -v install libiconv +universal