Как добавить файлы в пакет RPM проекта Sailfish OS?

Я пытаюсь построить Sailfish OS приложение, и мне нужно использовать *.wav файлы, которые должны быть распространены через *.rpm пакет. В моем случае эти файлы должны быть помещены в /usr/share/[application_name]/sounds/*, Как мне настроить *.pro а также *.yamp файлы соответственно?

3 ответа

Решение

Я наконец нашел ответ! Я хочу поблагодарить владельца этого проекта: 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 файл для .rpm и мы добавим к необходимой строке Files: раздел, в нашем случае, - '%{_datadir}/%{name}/data'последней является папка, которую мы должны добавить. TODOПожалуйста, предоставьте более подробный ответ.

Вы тщательно проверили https://sailfishos.org/develop-packaging-apps.html? Май помогает.

По сути, это не RPM-вопрос: кажется, вы спрашиваете, как настроить приложение через *.pro и *.yamp, если вы доставляете контент в пакетах *.rpm.

Ответ упаковки: исправьте файлы конфигурации точно так же, как если бы вы устанавливали файлы *.wav вручную (т.е. не через *.rpm).

Вам нужно будет скопировать содержимое *.wav в дерево% buildroot, которое используется для подготовки файлов, включаемых в пакет, а также измененное содержимое *.pro и *.yamp. Все файлы, которые будут включены в пакет *.rpm, должны быть упомянуты в манифесте% files именно так, как они должны быть установлены (т.е. без префикса% buildroot, используемого для размещения файлов при сборке).

Другие вопросы по тегам