【发布时间】:2010-12-25 11:26:08
【问题描述】:
有没有办法满足 MacPorts 中另一个包(而不是指定包)的特定端口依赖性?更具体地说,要为需要 XYZ 的第二个端口使用包 XYZ-devel 而不仅仅是 XYZ?
提前致谢。
【问题讨论】:
标签: macos osx-snow-leopard macports
有没有办法满足 MacPorts 中另一个包(而不是指定包)的特定端口依赖性?更具体地说,要为需要 XYZ 的第二个端口使用包 XYZ-devel 而不仅仅是 XYZ?
提前致谢。
【问题讨论】:
标签: macos osx-snow-leopard macports
如果-devel 端口没有作为变体提供,那么唯一的方法是编辑端口文件。
$ sudo port edit $the_port
将在编辑器中打开指定的端口。您可以在此处将依赖关系从发布端口更改为-devel 端口。
注意:
-devel 版本(不太可能,但可能)。port selfupdate,您对 Portfile 的更改就会恢复。如果您不想在每次更新时都“修复” Portfile,您可能需要设置一个local Portfile repository。【讨论】:
您可以使用“端口变体”命令显示给定端口的可用变体列表。例如:
[michaelsafyan@codemage ~]$ 端口变体 ffmpeg ffmpeg 有以下变体: darwin_10:平台变体,自动选择 no_gpl:不允许使用 GPL 代码,许可证将是 LGPL no_mmx:禁用所有 x86 asm 优化 speex:通过 libspeex 启用 Speex 解码然后您可以使用“+variantname”来激活或“-variantname”来停用安装的给定变体(例如,可以使用“sudo port install ffmpeg +speex" 以使用 speex 变体安装 ffmpeg)。这是您可以在不同配置和依赖项之间进行选择的唯一方法(不会破坏 MacPorts)。
【讨论】: