我正在尝试使用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
答案 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