UnixまたはUnix ライクな環境
にパッケージをインストールする場合、configure スクリプトは、クロスプラットフォームのサポートを容易にするためにコードベースのビルド構成ファイルを生成するシェル スクリプトです。コードベースがビルドされ実行される環境であるホスト システムに合わせてファイルを生成します。
このようなスクリプトの標準はありませんが、このパターンは広く普及しているため、多くの開発者はこれをよく知っており、この機能を備えたconfigureというスクリプトを期待しています。スクリプトは手動でコーディングできます。また、元々は手動でコーディングされていました。現在では、特別な構成ファイルに基づいて configure スクリプトを生成するためのツールが複数あります。よく使用されるツールの 1 つは、Bashスクリプトを生成するAutotoolsです。
ソフトウェア パッケージをソース コードとして取得し、ローカルでコンパイルすることは、 UnixおよびUnix ライクな環境では一般的なシナリオです。通常、このプロセスには次の手順が含まれます。
- ビルド構成ファイルを生成する
- コードを構築する
- 結果をアクセス可能な場所にインストールする
configure スクリプトは、ホスト システム用に構成されたmakefile を生成することで最初のステップを実行します。これには、コードベースで必要なホストの ライブラリの使用が含まれます。
使用
コマンドラインシェルでソースコードのあるディレクトリに移動した後、通常は次のコマンドが実行されます: [1]
./configure
作る インストール
するAutotools の場合、configure スクリプトはステータスとエラーをconfig.logファイルに記録し、コマンドは./configure --helpコマンド ラインのヘルプ情報を出力します。
多くの場合、手順を記載したドキュメントがコードベースに含まれており、多くの場合、 という名前のファイルに格納されてINSTALLいます。configure スクリプトが失敗した場合に役立ちます。
生成中
Autotoolsは、クロスプラットフォームソフトウェア開発の課題の一部を簡素化します。[2]これらのツールは、環境設定、プラットフォームアーキテクチャ、必要なビルドおよびランタイム依存関係の存在と場所をホストシステムに問い合わせます。収集した情報は、インストールフェーズで
configure.ac読み取れるように格納されます。configure
新しい開発では、ライブラリの依存関係のチェックは、 m4マクロ PKG_CHECK_MODULESを介してpkg-configで実行できます。pkg-config が普及する前は、依存するライブラリのディストリビューションに含まれていることがわかっているファイルを見つけるために、別の m4 マクロが作成されていました。
歴史
configure スクリプトが付属した最初のプログラムは、 1984 年にLarry Wallが作成したrnです。スクリプトは手書きで作成され、実行されると冗談めいた実況解説が表示されます。このスクリプトは、現在でもtrnプログラムのビルド システムの一部として残っています。[3]
それ以来、 configure スクリプトの作成を自動化するためのツールのエコシステムが開発されてきましたが、その中で最も一般的なのはAutoconfです。
参考文献
- ^ 「ソースコードからの Linux ソフトウェアのコンパイル」。Control-Escape の Linux ヘルプ エンジン。2010 年11 月 20 日閲覧。
- ^ 「Autoconf - GNU プロジェクト - フリーソフトウェア財団 (FSF)」。GNU オペレーティング システム。2010年11 月 20 日閲覧。
- ^ 「trn のスクリプトを構成する」 。GitHub。2020年12 月 10 日閲覧。
