我正在使用Ubuntu 14.04,并且正在更新现在使用Qt的应用程序的rpmbuild规范文件。
我需要的软件包如下:
sudo apt-get build-essential
sudo apt-get install mesa-common-dev -y
sudo apt-get install libglu1-mesa-dev -y
sudo apt-get qt5-default
sudo apt-get qtwebengine5-dev
我知道spec文件具有“ BuildRequires”和“ Requires”依赖项标签……任何编写此示例的帮助以及一些示例都会有所帮助。我有一个工作的规格文件,我只需要添加依赖项即可。
答案 0 :(得分:1)
我认为这里有些混乱。 spec
个文件用于生成rpm
个文件。但是Ubuntu使用deb
文件。
假设您确实要创建一个rpm;那么您需要知道这一点:
BuildRequires
这些软件包对于构建 rpm是必需的。通常,您将需要build-essential
和'* -dev`软件包来构建应用程序
要求
这些软件包在安装时是必需的,以便您的应用程序正常工作;大多数情况下,您不再需要构建工具,但是例如,您仍然需要qt5-default
。
PS:请注意,我可能是世界上仅有的几个使用带有特殊转换脚本https://bitbucket.org/klaussfreire/spec2deb/src/default/的spec文件来构建deb软件包的人之一,但我不建议这样做。