如何在Sailfish OS项目的RPM包中添加文件?

时间:2014-11-20 09:23:17

标签: qt build rpm sailfish-os mer

我正在尝试构建一个Sailfish OS应用,我需要使用*.wav个文件,这些文件将通过*.rpm包分发。就我而言,这些文件将放在/usr/share/[application_name]/sounds/*中。如何相应地设置*.pro*.yamp文件?

3 个答案:

答案 0 :(得分:1)

这不是一个RPM问题本身:你似乎在问如何配置 如果您提供内容,请通过* .pro和* .yamp申请 * .rpm包。

包装答案是:修补配置文件完全相同 就像你手动安装* .wav文件一样(即不通过* .rpm)。

您需要将* .wav内容复制到%buildroot树中 用于暂存要包含在包中的文件,以及 修改* .pro和* .yamp内容。所有要包含的文件 * .rpm包需要在%files文件中完全提及 因为它们将被安装(即没有用于的%buildroot前缀) 在构建时暂存文件)。

答案 1 :(得分:1)

我终于找到了答案! 我要感谢该项目的所有者: https://github.com/krig/metronom-sailfish 从这个项目的.pro.yaml文件中,我发现了如何部署文件。首先,我们声明常量:DEPLOYMENT_PATH = /usr/share/$${TARGET}似乎保持/usr/share/[appname]的路径。接下来,我们定义某种变量(TODO:找到更详细的解释)。其定义首先设置文件的路径,例如data.files = data(第二个data是文件夹)。接下来,我们将data.path设置为$${DEPLOYMENT_PATH}。我们列出了OTHER_FILES中的所有文件,并将设置(在我们的示例中为data)添加到INSTALLS。现在,我们已完成.pro文件,我们转到.yaml的{​​{1}}文件,然后我们添加到.rpm部分的必要行。 case,Files:,最后一个是我们需要添加的文件夹。 - '%{_datadir}/%{name}/data':对于经验更丰富的人,请提供更详细的答案。

答案 2 :(得分:1)

您是否仔细检查了https://sailfishos.org/develop-packaging-apps.html?可能有帮助。