防止MacPorts安装预构建的包?

时间:2012-04-25 15:58:48

标签: macports

我正在尝试使用MacPorts安装libiconv。我需要构建它以在OS X 10.5中运行,而我的Mac运行10.6。所以我将其添加到macports.conf

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

2 个答案:

答案 0 :(得分:20)

咄!我一整天都在上下打量。在我发布问题之后,我发现了自己。

-s添加到port命令,它将在本地提取和编译源代码:

sudo port -s -v install libiconv +universal

答案 1 :(得分:7)

从MacPorts 2.1.0开始,配置文件buildfromsource中有一个名为/opt/local/etc/macports/macports.conf的新设置,用于控制使用预建档案:

# 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