我正在尝试构建一个Sailfish OS
应用,我需要使用*.wav
个文件,这些文件将通过*.rpm
包分发。就我而言,这些文件将放在/usr/share/[application_name]/sounds/*
中。如何相应地设置*.pro
和*.yamp
文件?
答案 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?可能有帮助。