インストールコマンド automake を使用して実行するスクリプトを指定します。

インストールコマンド automake を使用して実行するスクリプトを指定します。

私は現在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

おすすめ記事