12

我正在尝试使用 MacPorts 安装 libiconv。我需要构建它以在我的 Mac 运行 10.6 时在 OS X 10.5 中运行。所以我添加了这样的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
4

2 回答 2

22

呸!在一天中的大部分时间里,我一直在上下左右寻找。在我发布问题之后,我自己就发现了。

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

sudo port -s -v install libiconv +universal
于 2012-04-25T18:18:19.920 回答
8

buildfromsource从 MacPorts 2.1.0 开始,在配置文件中调用了一个新设置/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
于 2012-05-19T22:59:00.797 回答