【问题标题】:Prevent MacPorts from installing pre-built package?阻止 MacPorts 安装预构建的包?
【发布时间】:2012-05-06 08:28:29
【问题描述】:

我正在尝试使用 MacPorts 安装 libiconv。我需要构建它以在我的 Mac 运行 10.6 时在 OS X 10.5 中运行。所以我把这个加到macports.conf:

macosx_deployment_target 10.5

这可能会迫使 MacPorts 使用 10.5 SDK 构建端口。但是,安装的库仍然包含 LC_DYLD_INFO load 命令,该命令仅在 10.6 中可用。

我用 -v 选项重新安装了端口,发现它下载并安装了一个预构建的包而没有编译。该软件包显然是在 10.6 机器上构建的。

问题是:如何强制 MacPorts 使用我的设置在我的机器上构建端口?谢谢。

编辑:我正在使用此命令构建 x86/x64 通用二进制文件:

sudo port -v install libiconv +universal

【问题讨论】:

    标签: macports


    【解决方案1】:

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

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

    sudo port -s -v install libiconv +universal
    

    【讨论】:

    • 我知道那个。
    【解决方案2】:

    从 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
    

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 2015-12-18
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2012-03-04
      • 2018-05-13
      相关资源
      最近更新 更多