[opensuse-ja] packageに所属すべきでないdirectoryをrpmに含めてよいのか?
OBSのutilitiesリポジトリのetckeeperのパッケージを 更新している内に判らないことが出てきたのでお伺いします。 buildの途中でx86_64環境でのみerrorが出るようになりました。 -------- error -------- [ 14s] etckeeper-zypp-plugin-1.12-0.noarch [ 14s] ... running 01-check-debuginfo [ 14s] ... testing for empty debuginfo packages [ 14s] ... running 02-check-gcc-output [ 14s] ... testing for serious compiler warnings [ 14s] (using /usr/lib/build/checks-data/check_gcc_output) [ 14s] (using /var/tmp/build-root/openSUSE_Factory-x86_64/.build.log) [ 14s] ... running 03-check-binary-kernel-log [ 14s] ... running 04-check-filelist [ 14s] ... checking filelist [ 14s] etckeeper-1.12-0.noarch.rpm: directories not owned by a package: [ 14s] - /usr/lib/python2.7/site-packages/bzrlib [ 14s] - /usr/lib/python2.7/site-packages/bzrlib/plugins -------- /usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/__init__.py というfileをpackageに入れる必要があります。 (私が修正するまでutilitiesのetckeeperには__init__.pyファイルが rpmパッケージに入っていませんでした。) これはdirectory名が示すとおりに etckeeperのBazaar(bzrコマンド)対応pluginです。 /usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/ /usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/__init__.py はetckeeperのpackageに含めるべきなので含めております。 しかし以下のディレクトリはbzrパッケージに含まれるべきdirectoryだと思います。 [ 14s] - /usr/lib/python2.7/site-packages/bzrlib [ 14s] - /usr/lib/python2.7/site-packages/bzrlib/plugins しかしbzrはこれらのディレクトリを含みません。 仕方がないので今はetckeeperの方に%dirでパッケージに含めています。 https://build.opensuse.org/package/view_file/home:Mitsutoshi:branches:utilit... -------- etckeeper.spec -------- # added python_sitelib files 2014-07-10 bkbin005@rinku.zaq.ne.jp # Are these right? %dir %{python_sitelib}/bzrlib %dir %{python_sitelib}/bzrlib/plugins -------- お伺いしたいのは、こんなことをして本当に良いのか?、ということです。 叱られないでしょうか? bzr packageにお願いして上記のdirectoryを作ってもらうべきでしょうか? Googleで検索してみたところ、これは結構よくある問題のようで、 いっぱい情報が出てきて、上記の回避策を見つけたのですが、 「これが正しい」と確信できる情報には出会えませんでした。 bzrはpythonスクリプトなのですが、noarchで作られておらず、 https://build.opensuse.org/package/view_file/devel:tools:scm/bzr/bzr.spec?ex... i586版は/usr/lib/python2.7/site-packages/bzrlibに x86_64版は/usr/lib64/python2.7/site-packages/bzrlibに ディレクトリを作っておりました。 他のdistributionではどう対応しているのか確認するため CentOS7+EPEL7betaを入れてみたのですが、 rpm -qf /usr/lib/python2.7/site-packages/bzrlib/plugins はどのパッケージにも属さないディレクトリだそうです。 ですがopenSUSEではどのpackageにも属さないdirectoryは許さないpolicyのようですね。 -- 1xx <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
1xxさん 鎌田靖彦@翻訳人です。 x86_64の場合、 /usr/lib/python2.7/site-packages/bzrlib ではなくて /usr/lib64/python2.7/site-packages/bzrlib のはずなので、 specファイル内にも定義がある %{python_sitearch} 以下に インストールするようにするのがよいのではないでしょうか。 OBSの devel:languages:python 内のモジュールは、それで まとめてあるようです。 以上です。 On Fri, 11 Jul 2014 13:03:32 +0900 1xx <itsango@gmail.com> wrote:
OBSのutilitiesリポジトリのetckeeperのパッケージを 更新している内に判らないことが出てきたのでお伺いします。
buildの途中でx86_64環境でのみerrorが出るようになりました。
-------- error -------- [ 14s] etckeeper-zypp-plugin-1.12-0.noarch [ 14s] ... running 01-check-debuginfo [ 14s] ... testing for empty debuginfo packages [ 14s] ... running 02-check-gcc-output [ 14s] ... testing for serious compiler warnings [ 14s] (using /usr/lib/build/checks-data/check_gcc_output) [ 14s] (using /var/tmp/build-root/openSUSE_Factory-x86_64/.build.log) [ 14s] ... running 03-check-binary-kernel-log [ 14s] ... running 04-check-filelist [ 14s] ... checking filelist [ 14s] etckeeper-1.12-0.noarch.rpm: directories not owned by a package: [ 14s] - /usr/lib/python2.7/site-packages/bzrlib [ 14s] - /usr/lib/python2.7/site-packages/bzrlib/plugins --------
/usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/__init__.py というfileをpackageに入れる必要があります。 (私が修正するまでutilitiesのetckeeperには__init__.pyファイルが rpmパッケージに入っていませんでした。)
これはdirectory名が示すとおりに etckeeperのBazaar(bzrコマンド)対応pluginです。 /usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/ /usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/__init__.py はetckeeperのpackageに含めるべきなので含めております。 しかし以下のディレクトリはbzrパッケージに含まれるべきdirectoryだと思い ます。 [ 14s] - /usr/lib/python2.7/site-packages/bzrlib [ 14s] - /usr/lib/python2.7/site-packages/bzrlib/plugins しかしbzrはこれらのディレクトリを含みません。
仕方がないので今はetckeeperの方に%dirでパッケージに含めています。 https://build.opensuse.org/package/view_file/home:Mitsutoshi:branches:utilit... -------- etckeeper.spec -------- # added python_sitelib files 2014-07-10 bkbin005@rinku.zaq.ne.jp # Are these right? %dir %{python_sitelib}/bzrlib %dir %{python_sitelib}/bzrlib/plugins --------
お伺いしたいのは、こんなことをして本当に良いのか?、ということです。 叱られないでしょうか? bzr packageにお願いして上記のdirectoryを作ってもらうべきでしょうか?
Googleで検索してみたところ、これは結構よくある問題のようで、 いっぱい情報が出てきて、上記の回避策を見つけたのですが、 「これが正しい」と確信できる情報には出会えませんでした。
bzrはpythonスクリプトなのですが、noarchで作られておらず、 https://build.opensuse.org/package/view_file/devel:tools:scm/bzr/bzr.spec?ex... i586版は/usr/lib/python2.7/site-packages/bzrlibに x86_64版は/usr/lib64/python2.7/site-packages/bzrlibに ディレクトリを作っておりました。
他のdistributionではどう対応しているのか確認するため CentOS7+EPEL7betaを入れてみたのですが、 rpm -qf /usr/lib/python2.7/site-packages/bzrlib/plugins はどのパッケージにも属さないディレクトリだそうです。 ですがopenSUSEではどのpackageにも属さないdirectoryは許さないpolicyのよ うですね。
-- 1xx <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
-- Yasuhiko Kamata E-mail: belphegor@belbel.or.jp -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
武山です 場合によっては python-* というサブパッケージにする必要が ありそうですね。 bzrlib のプラグイン以外に、bzrlib 自体も含まれているのでしょうか? その場合は、python-bzrlib と etckeeper の plugin とで分けた方がいいですね。 参考までに https://en.opensuse.org/openSUSE:Packaging_Python IBus なんかも、python-ibus というサブパッケージを持っています。 (2014/07/11 21:06), Yasuhiko Kamata wrote:
1xxさん 鎌田靖彦@翻訳人です。
x86_64の場合、 /usr/lib/python2.7/site-packages/bzrlib ではなくて /usr/lib64/python2.7/site-packages/bzrlib のはずなので、 specファイル内にも定義がある %{python_sitearch} 以下に インストールするようにするのがよいのではないでしょうか。
OBSの devel:languages:python 内のモジュールは、それで まとめてあるようです。
以上です。
On Fri, 11 Jul 2014 13:03:32 +0900 1xx <itsango@gmail.com> wrote:
OBSのutilitiesリポジトリのetckeeperのパッケージを 更新している内に判らないことが出てきたのでお伺いします。
buildの途中でx86_64環境でのみerrorが出るようになりました。
-------- error -------- [ 14s] etckeeper-zypp-plugin-1.12-0.noarch [ 14s] ... running 01-check-debuginfo [ 14s] ... testing for empty debuginfo packages [ 14s] ... running 02-check-gcc-output [ 14s] ... testing for serious compiler warnings [ 14s] (using /usr/lib/build/checks-data/check_gcc_output) [ 14s] (using /var/tmp/build-root/openSUSE_Factory-x86_64/.build.log) [ 14s] ... running 03-check-binary-kernel-log [ 14s] ... running 04-check-filelist [ 14s] ... checking filelist [ 14s] etckeeper-1.12-0.noarch.rpm: directories not owned by a package: [ 14s] - /usr/lib/python2.7/site-packages/bzrlib [ 14s] - /usr/lib/python2.7/site-packages/bzrlib/plugins --------
/usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/__init__.py というfileをpackageに入れる必要があります。 (私が修正するまでutilitiesのetckeeperには__init__.pyファイルが rpmパッケージに入っていませんでした。)
これはdirectory名が示すとおりに etckeeperのBazaar(bzrコマンド)対応pluginです。 /usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/ /usr/lib/python2.7/site-packages/bzrlib/plugins/etckeeper/__init__.py はetckeeperのpackageに含めるべきなので含めております。 しかし以下のディレクトリはbzrパッケージに含まれるべきdirectoryだと思い ます。 [ 14s] - /usr/lib/python2.7/site-packages/bzrlib [ 14s] - /usr/lib/python2.7/site-packages/bzrlib/plugins しかしbzrはこれらのディレクトリを含みません。
仕方がないので今はetckeeperの方に%dirでパッケージに含めています。 https://build.opensuse.org/package/view_file/home:Mitsutoshi:branches:utilit... -------- etckeeper.spec -------- # added python_sitelib files 2014-07-10 bkbin005@rinku.zaq.ne.jp # Are these right? %dir %{python_sitelib}/bzrlib %dir %{python_sitelib}/bzrlib/plugins --------
お伺いしたいのは、こんなことをして本当に良いのか?、ということです。 叱られないでしょうか? bzr packageにお願いして上記のdirectoryを作ってもらうべきでしょうか?
Googleで検索してみたところ、これは結構よくある問題のようで、 いっぱい情報が出てきて、上記の回避策を見つけたのですが、 「これが正しい」と確信できる情報には出会えませんでした。
bzrはpythonスクリプトなのですが、noarchで作られておらず、 https://build.opensuse.org/package/view_file/devel:tools:scm/bzr/bzr.spec?ex... i586版は/usr/lib/python2.7/site-packages/bzrlibに x86_64版は/usr/lib64/python2.7/site-packages/bzrlibに ディレクトリを作っておりました。
他のdistributionではどう対応しているのか確認するため CentOS7+EPEL7betaを入れてみたのですが、 rpm -qf /usr/lib/python2.7/site-packages/bzrlib/plugins はどのパッケージにも属さないディレクトリだそうです。 ですがopenSUSEではどのpackageにも属さないdirectoryは許さないpolicyのよ うですね。
-- 1xx <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2014年7月11日 21:06 Yasuhiko Kamata <belphegor@belbel.or.jp>:
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 <ftake@geeko.jp> wrote:
場合によっては 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 <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
余談です。 インストール先について調べていて判ったことを書きます。 インストーラなんですが、etckeeper.spec https://build.opensuse.org/package/view_file/home:Mitsutoshi:branches:utilit... の -------- %install make \ DESTDIR="%{buildroot}" \ PYTHON_INSTALL_OPTS="--prefix=%{_prefix} --root=%{buildroot}" \ install -------- で実現しています。 そしてMakefile http://git.kitenet.net/?p=etckeeper.git;a=blob;f=Makefile は -------- -./etckeeper-bzr/__init__.py install --root=$(DESTDIR) ${PYTHON_INSTALL_OPTS} || echo "** bzr support not installed" echo "** installation successful" -------- と./etckeeper-bzr/__init__,py installを呼んでおり、./etckeeper-bzr/__init__,pyは http://git.kitenet.net/?p=etckeeper.git;a=blob;f=etckeeper-bzr/__init__.py -------- 19 try: 20 from bzrlib.hooks import install_lazy_named_hook 21 except ImportError: 22 from bzrlib.mutabletree import MutableTree 23 MutableTree.hooks.install_named_hook('start_commit', 24 etckeeper_startcommit_hook, 'etckeeper') 25 else: 26 install_lazy_named_hook( 27 "bzrlib.mutabletree", "MutableTree.hooks", 28 'start_commit', etckeeper_ -------- とbazaarのライブラリbzrlib.hooksのinstall_lazy_named_hookを呼んでいます。 http://bazaar.launchpad.net/~bzr-pqm/bzr/bzr.dev/view/head:/bzrlib/hooks.py ./etckeeper-bzr/__init__,pyを実行すると ---------
./etckeeper-bzr/__init__.py install running install running build running build_py running install_lib running install_egg_info Removing /usr/lib/python2.7/site-packages/bzr_etckeeper-0.0.0-py2.7.egg-info error: /usr/lib/python2.7/site-packages/bzr_etckeeper-0.0.0-py2.7.egg-info: Permission denied
と/usr/lib64/ではなく/usr/lib/の方にinstallしようとします。 ./etckeeper-bzr/__init__,py --help installを実行すると以下のヘルプメッセージが出ます。 ---------
./etckeeper-bzr/__init__.py --help install Common commands: (see '--help-commands' for more)
setup.py build will build the package underneath 'build/' setup.py install will install the package Global options: --verbose (-v) run verbosely (default) --quiet (-q) run quietly (turns verbosity off) --dry-run (-n) don't actually do anything --help (-h) show detailed help message --no-user-cfg ignore pydistutils.cfg in your home directory Options for 'install' command: --prefix installation prefix --exec-prefix (Unix only) prefix for platform-specific files --home (Unix only) home directory to install under --user install in user site-package '/home/mitsutoshi/.local/lib/python2.7/site-packages' --install-base base installation directory (instead of --prefix or -- home) --install-platbase base installation directory for platform-specific files (instead of --exec-prefix or --home) --root install everything relative to this alternate root directory --install-purelib installation directory for pure Python module distributions --install-platlib installation directory for non-pure module distributions --install-lib installation directory for all module distributions (overrides --install-purelib and --install-platlib) --install-headers installation directory for C/C++ headers --install-scripts installation directory for Python scripts --install-data installation directory for data files --compile (-c) compile .py to .pyc [default] --no-compile don't compile .py files --optimize (-O) also compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0] --force (-f) force installation (overwrite any existing files) --skip-build skip rebuilding everything (for testing/debugging) --record filename in which to record list of installed files --record-rpm filename in which to record list of installed files and directories suitable as filelist for rpm usage: __init__.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: __init__.py --help [cmd1 cmd2 ...] or: __init__.py --help-commands or: __init__.py cmd --help -------- これらのオプションを駆使することで、インストール先を変更することができれば、 Makefileにパッチを当てるだけで対処できるので楽なんですが、 できるんでしょうかねぇ? -- 1xx <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2014年7月12日 1:50 1xx <itsango@gmail.com>:
とりあえず、etckeeper全体がnoarchではないとして buildが通るか試してみようと思います。
ダメでした。エラーになります。 https://build.opensuse.org/package/show/home:Mitsutoshi:branches:home:Mitsut... https://build.opensuse.org/package/live_build_log/home:Mitsutoshi:branches:h... -------- [ 75s] ... running 04-check-filelist [ 75s] ... checking filelist [ 76s] etckeeper-1.12-12.1.x86_64.rpm: directories not owned by a package: [ 76s] - /usr/lib/python2.7/site-packages/bzrlib [ 76s] - /usr/lib/python2.7/site-packages/bzrlib/plugins -------- noarchを外しただけではインストール先は /usr/lib/python2.7/site-packages/bzrlibのままで変わりませんでした。 -- 1xx <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2014年7月12日 1:50 1xx <itsango@gmail.com>:
2014年7月11日 21:06 Yasuhiko Kamata <belphegor@belbel.or.jp>:
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/ が存在します。
ここらへんに原因があるような気がするのですが、どう対処すべきなんでしょうね?
今の検討課題をまとめてみました。 1. etckeeperのbzlib-pluginはどこにインストールされるべきか 1) /usr/lib/python2.7/site-packages/bzrlib/ 2) /usr/lib64/python2.7/site-packages/bzrlib/ 2. 1)の場合 /usr/lib/python2.7/site-packages/bzrlib /usr/lib/python2.7/site-packages/bzrlib/plugin のオーナーは誰か? 誰がこのディレクトリを作るべきか? 3. 2)の場合、どうすればそのディレクトリにインストールできるか? これ.は以下の方法で解決しそうな気配です。 http://git.kitenet.net/?p=etckeeper.git;a=blob;f=Makefileの中で -------- -./etckeeper-bzr/__init__.py install --root=$(DESTDIR) --install-lib /usr/lib64 ${PYTHON_INSTALL_OPTS} || echo "** bzr support not installed" echo "** installation successful" -------- と書けば/usr/lib64の方にインストールしようとするようです。 本来どうすべきなのかは判りませんが、 3.が解決しそうなので、1.は 2) /usr/lib64/python2.7/site-packages/bzrlib/ を選択し、 Makefileには上記のパスになるようにパッチを当てることを検討します。 -- 1xx <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2014年7月12日 8:57 1xx <itsango@gmail.com>:
今の検討課題をまとめてみました。 1. etckeeperのbzlib-pluginはどこにインストールされるべきか 1) /usr/lib/python2.7/site-packages/bzrlib/ 2) /usr/lib64/python2.7/site-packages/bzrlib/
3. 2)の場合、どうすればそのディレクトリにインストールできるか? これ.は以下の方法で解決しそうな気配です。
http://git.kitenet.net/?p=etckeeper.git;a=blob;f=Makefileの中で -------- -./etckeeper-bzr/__init__.py install --root=$(DESTDIR) --install-lib /usr/lib64 ${PYTHON_INSTALL_OPTS} || echo "** bzr support not installed" echo "** installation successful" -------- と書けば/usr/lib64の方にインストールしようとするようです。
本来どうすべきなのかは判りませんが、 3.が解決しそうなので、1.は 2) /usr/lib64/python2.7/site-packages/bzrlib/ を選択し、 Makefileには上記のパスになるようにパッチを当てることを検討します。
「2)」および「3.」の方針の修正で、ビルドが通りました。 https://build.opensuse.org/package/show/home:Mitsutoshi:branches:utilities/e... ソースにpatchを当てる必要はなく、etckeeper.specの修正だけで対応できました。 https://build.opensuse.org/package/view_file/home:Mitsutoshi:branches:utilit... これからテスト仕様を書いて、テスト環境を用意し、テストします。 レビューしていただける方、 テストを手伝っていただける方がいらっしゃったら歓迎いたします。 -- 1xx <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
participants (3)
-
1xx
-
Fuminobu TAKEYAMA
-
Yasuhiko Kamata