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
(2 番目data
はフォルダーです)。次に、 に設定data.path
し$${DEPLOYMENT_PATH}
ます。のすべてのファイルを一覧表示し、OTHER_FILES
この場合は に設定を追加しdata
ますINSTALLS
。ファイルの処理が完了したので、次の.pro
ファイルに移動し.yaml
ます。.rpm
Files:
セクションに必要な行を追加します。この場合、- '%{_datadir}/%{name}/data'
最後の行は追加する必要があるフォルダーです。TODO
: 経験豊富な方に、より詳細な回答を提供してください。
これは RPM に関する質問ではありません。コンテンツを *.rpm パッケージで配信する場合、*.pro および *.yamp を使用してアプリケーションを構成する方法を尋ねているようです。
パッケージ化の答えは次のとおりです。*.wav ファイルを手動でインストールする場合とまったく同じように (つまり、*.rpm を使用せずに)、構成ファイルにパッチを適用します。
*.wav コンテンツを、変更された *.pro および *.yamp コンテンツと同様に、パッケージに含まれるファイルをステージングするために使用される %buildroot ツリーにコピーする必要があります。*.rpm パッケージに含まれるすべてのファイルは、インストールされるときとまったく同じように %files マニフェストに記載する必要があります (つまり、ビルド中にファイルをステージングするために使用される %buildroot プレフィックスは付けません)。
https://sailfishos.org/develop-packaging-apps.htmlをよく確認しましたか? 役立つことがあります。