5.3.3. サンプル C プログラムのソースコードアーカイブの作成
配布用のサンプル C プログラムを作成するには、ソースコードと必要なコンポーネントをアーカイブファイルにまとめます。
cello プロジェクトは、C 言語で書かれた Hello World ファイルです。以下の例には、cello.c ファイルと Makefile ファイルのみが含まれています。したがって、作成される tar.gz アーカイブには、LICENSE ファイルに加えて 2 つのファイルが含まれます。
patch ファイルは、プログラムとともにアーカイブで配布されません。RPM パッケージマネージャーは、RPM のビルド時にパッチを適用します。パッチは、tar.gz アーカイブとともに ~/rpmbuild/SOURCES/ ディレクトリーに配置されます。
前提条件
-
celloプログラムのバージョン1.0を使用する。 -
LICENSEファイルを作成した。手順は、LICENSE ファイルの作成 を参照してください。
手順
必要なファイルをすべて 1 つのディレクトリーに移動します。
$ mkdir cello-1.0$ mv cello.c cello-1.0/$ mv Makefile cello-1.0/$ mv LICENSE cello-1.0/配布用のアーカイブを作成します。
$ tar -cvzf cello-1.0.tar.gz cello-1.0cello-1.0/ cello-1.0/Makefile cello-1.0/cello.c cello-1.0/LICENSE作成したアーカイブを
~/rpmbuild/SOURCES/ディレクトリーに移動します。これは、rpmbuildコマンドがパッケージをビルドするためのファイルを保存するデフォルトのディレクトリーです。$ mv cello-1.0.tar.gz ~/rpmbuild/SOURCES/