如何处理源RPM中的构建依赖关系? [英] How to deal with build dependencies in source RPM?

查看:0
本文介绍了如何处理源RPM中的构建依赖关系?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通常不使用Fedora或RPM,所以在这里我是在盲目飞行。这里有很多类似的问题,但我发现没有一个问题能准确地回答我的问题。

我在Fedora上有一个旧游戏程序的源代码RPM(&q;Six&q;是游戏)。我想添加几个功能,但首先我想确保我知道如何编译它,以便将来的任何问题都是新的。我还没有做任何更改。

我并不是完全无助--当我这样做的时候

rpmbuild --recompile six-*.src.rpm

我收到一个关于缺少依赖项的投诉:kdelibs3-devel";,但

dnf install kdelibs3-devel

已经处理好了。

然而,现在的投诉更加微妙。当我重试rpmBuild时,它以

结束
checking crt_externs.h usability... no
checking crt_externs.h presence... no
checking for crt_externs.h... no
checking for _NSGetEnviron... no
checking for vsnprintf... yes
checking for snprintf... yes
checking for X... libraries /usr/lib64, headers .
checking for IceConnectionNumber in -lICE... yes
checking for libXext... yes
checking for pthread_create in -lpthread... yes
checking for extra includes... no
checking for extra libs... no
checking for libz... -lz
checking for libpng... -lpng -lz -lm
checking for libjpeg6b... no
checking for libjpeg... no
configure: WARNING: libjpeg not found. disable JPEG support.
checking for perl... /usr/bin/perl
checking for Qt... configure: error: Qt (>= Qt 3.3 and < 4.0) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!
error: Bad exit status from /var/tmp/rpm-tmp.y8dvN5 (%build)  

RPM build errors:
    user mockbuild does not exist - using root
    user mockbuild does not exist - using root
    user mockbuild does not exist - using root
    user mockbuild does not exist - using root
    Bad exit status from /var/tmp/rpm-tmp.y8dvN5 (%build)

这里有几件事看起来很奇怪,但明显的大问题是未能找到介于3.3和4.0之间的Qt。这显然是为Fedora维护者编写的,所以正确的东西应该是可用的,但我不知道它的确切名称是什么,也不知道如何找到它并使其可用。

请帮帮忙。 。

推荐答案

这里最好的做法是使用更高级的工具。具体来说,使用mock。这是一个工具,它:

  • 管理构建环境(基于chroot或基于容器), 所以你不用担心,
  • 处理构建依赖关系之类的事情,因此您不必担心这一点,并且
  • 确保您的构建是干净的,而不是受您自己的用户环境的影响,因此您不必担心这一点。

简而言之:mock --rebuild six-*.src.rpm

这篇关于如何处理源RPM中的构建依赖关系?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆