私は現在automakeを使用して処理される大規模なソフトウェアパッケージを構築しています。パッケージはC、C ++、およびPythonで構成されています。これまでC / C ++を使用して良い結果が得られましたが、Pythonの依存関係に関して障害物に遭遇しました。
make install
私は個人的にインストール時にスクリプトを実行し、呼び出し時にそれを実行したいと思います。現在はconfigure.acによって呼び出されますが、不要な時間実行されます。
このスクリプトは3つのことを行います。
- いくつかのPythonファイルを/usr/local/lib/python2.7/(dist|site)-packagesに入れます。
- 自分で作成したPythonモジュールのインストール
- Pythonとプログラムの依存関係(geckodriverなど)を確認し、必要に応じてインストールしてください。
私は、automakeによって生成されたmakefileが例install
またはuninstall
例を通してトリガーされる「createコマンド」であることを知っています。 installが呼び出されたときにmakefile.amが呼び出され、削除されたときにsomeOtherscript.shを呼び出すように指示する方法を知りたいです。マイプログラムのインストール内容を削除してください。
Debian パッケージの preinst スクリプトと少し似ています。
答え1
最後に、Python用の自動化ツールを使用する方法を見つけました。 Makefile.amを使用すると、次のようにインストールとアンインストールを上書きできます。
install-exec-local:
cd src/ && python setup.py install --record $(pythondir)/installed_files.txt
uninstall-local:
cat $(pythondir)/installed_files.txt | xargs rm -rf \
rm -r $(sysconfdir)/nina
素晴らしいチュートリアルを提供したKevin Brownに特に感謝します。
https://blog.kevin-brown.com/programming/2014/09/24/combining-autotools-and-setuptools.html