我有一个libfoo-devel
可以创建的 rpm,使用技巧来覆盖_topdir
. 现在我想构建一个包“ bar
”,它有一个 BuildRequires ' libfoo-devel
“。我似乎找不到正确的方法来访问它的内容,libfoo-devel
而不必在构建主机上安装它。我应该怎么做?
编辑:
我的构建和目标发行版都是 SuSE。
我更喜欢不需要的解决方案mock
,因为我相信 SuSE 不会将其包含在其股票回购中。
后续编辑:
我相信我寻求的答案就在build
包装中。也许这是 SuSE 的回答mock
?还是oBS服务的分布式版本?
描述
build 是一个以安全和干净的方式构建 SuSE Linux RPM 的工具。build 会将最小的 SuSE Linux 作为构建系统安装到某个目录中,并将 chroot 到该系统以编译软件包。这样你就不会冒险破坏你的工作系统(例如由于规范文件损坏),即使包不使用 BuildRoot。
build 在规范文件中搜索 BuildRequires: 行;如果找到这样的行,则安装所有指定的 rpm。否则,将使用默认包的选择。请注意,构建不会自动解决缺少的依赖项,因此指定的 rpm 必须足以用于构建。