依存関係だけを管理する空のパッケージを作るには
どうすればよいでしょう?
検索したり試行錯誤したりしても
良い策に行き着かなかったので質問いたします。
今etckeeperを3つに分割しています。
etckeeper-common - etckeeper本体
etckeeper-cron - /etc/cron.daily/etckeeper だけを独立させたcron機能
etckeeper-pkgmanager-collabo - パッケージマネージャと連携する機能
これらを"Requires:" に持つetckeeperという
依存関係だけを管理し、中身が空のパッケージを作ろうとしました。
etckeeper - 下記3つのpackageをまとめてインストールする
zypper install etckeeper とするだけで、
上記3つをインストールするイメージです。
しかし空のrpmファイルを作ることはできるのですが、
osc buildしてみるとrpmlintが
W: suse-filelist-empty packages without any files are discouraged in SUSE.
という警告を出します。
つまり空のrpmファイルはSUSE的には
お奨めしないということだと解釈しました。
仕方がないのでetckeeperに
%doc TODO
とドキュメントを持たせて空ではないパッケージにして
4つのパッケージを生成するようにしました。
これで依存関係は管理できるのですが、美しくありません。
依存関係だけを管理するダミーのパッケージを生成する
良い方法は無いでしょうか?
ちなみに作成したspecファイルは
https://build.opensuse.org/package/view_file/home:Mitsutoshi:branches:home:M...
にあり、
パッケージは
http://software.opensuse.org/download.html?project=home%3AMitsutoshi%3Abranches%3Ahome%3AMitsutoshi%3Abranches%3Autilities&package=etckeeper
からダウンロードできます。
--
1xx