Как добавить файлы в пакет 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, используемого для размещения файлов при сборке).