2014年7月11日 21:06 Yasuhiko Kamata
x86_64の場合、 /usr/lib/python2.7/site-packages/bzrlib ではなくて /usr/lib64/python2.7/site-packages/bzrlib のはずなので、 specファイル内にも定義がある %{python_sitearch} 以下に インストールするようにするのがよいのではないでしょうか。
そうすべきなんでしょうかね? /usr/lib/python2.7/site-packages/ の下には幾つもファイルがあります。 例えば /usr/lib/python2.7/site-packages/osc/ なんていうのもあります。 https://en.opensuse.org/openSUSE:Packaging_Python#File_lists https://en.opensuse.org/openSUSE:Packaging_Python#System_Architecture を今読んでいますが、noarchなpackageは /usr/lib/python2.7/site-packages/ を 使うべきであるかのように読めます。 etckeeperは全てスクリプトなのでnoarchなパッケージのはずです。 openSUSEのbzr.spec https://build.opensuse.org/package/view_file/devel:tools:scm/bzr/bzr.spec?ex... を読むと、noarchで定義されていないことが判ります。 従って、/usr/lib/python2.7/site-packages/bzrlib/ は存在せず、代わりに /usr/lib64/python2.7/site-packages/bzrlib/ が存在します。 ここらへんに原因があるような気がするのですが、どう対処すべきなんでしょうね? bzrがnoarchではないから、 それを利用しているetckeeperもnoarchではないと みなしてしまえば行けるかもしれないという気がしてきました。 (でもスクリプトなのに…) bzr依存部分だけをサブパッケージとして分離し、etckeeper-bzrとして、 etckeeper本体をnoarch、etckeeper-bzrはnoarchではない、 とすることを考えましたた。 しかし https://en.opensuse.org/openSUSE:Specfile_guidelines#BuildArch のNoteに反しているようにも読めます。 とりあえず、etckeeper全体がnoarchではないとして buildが通るか試してみようと思います。
OBSの devel:languages:python 内のモジュールは、それで まとめてあるようです。
Fuminobu TAKEYAMA
場合によっては python-* というサブパッケージにする必要が ありそうですね。
Fedora (&EPEL) ではbzr依存部分は etckeeper-bzrというサブパッケージを作って、 yum install etckeeperしただけではetckeeper-bzrは入らないようになっています。 http://code.ohloh.net/file?fid=p2JMciwfFnSa7BQMUQm6acXcyEY&cid=TlH4zabf41s&s=etckeeper.spec%20Fedora&fp=395842&mp&projSelected=true#L0 なぜわざわざパッケージを分けているのかは解りません。
bzrlib のプラグイン以外に、bzrlib 自体も含まれているのでしょうか? その場合は、python-bzrlib と etckeeper の plugin とで分けた方がいいですね。
すみません。仰っていることの意味を取りかねています。
bzrlibはbzrパッケージの一部です。
サブパッケージにはなっていません。
https://build.opensuse.org/package/view_file/devel:tools:scm/bzr/bzr.spec?ex...
--
1xx