4.3. 配布用ソースコードアーカイブの作成
アーカイブファイルは、.tar.gz または .tgz 接尾辞を持つファイルです。ソースコードのアーカイブは、後で配布用にパッケージ化するソフトウェアのリリース方法として一般的です。
4.3.1. サンプル Bash プログラムのソースコードアーカイブの作成 リンクのコピーリンクがクリップボードにコピーされました!
bello プロジェクトは、Bash の Hello World ファイルです。
次の例には、bello シェルスクリプトのみが含まれています。したがって、作成される tar.gz アーカイブには、LICENSE ファイルのほかにファイルが 1 つだけ含まれます。
patch ファイルは、プログラムとともにアーカイブで配布されません。RPM パッケージマネージャーは、RPM のビルド時にパッチを適用します。パッチは、tar.gz アーカイブとともに ~/rpmbuild/SOURCES/ ディレクトリーに配置されます。
前提条件
-
belloプログラムのバージョン0.1を使用する。 - パッケージングワークスペースを設定した。詳細は、RPM パッケージングワークスペースの設定 を参照してください。
-
LICENSEファイルを作成した。手順は、LICENSE ファイルの作成 を参照してください。
手順
必要なファイルをすべて 1 つのディレクトリーに移動します。
$ mkdir bello-0.1 $ mv bello bello-0.1/ $ mv LICENSE bello-0.1/配布用のアーカイブを作成します。
$ tar -cvzf bello-0.1.tar.gz bello-0.1 bello-0.1/ bello-0.1/LICENSE bello-0.1/bello作成したアーカイブを
~/rpmbuild/SOURCES/ディレクトリーに移動します。これは、rpmbuildコマンドがパッケージをビルドするためのファイルを保存するデフォルトのディレクトリーです。$ mv bello-0.1.tar.gz ~/rpmbuild/SOURCES/
4.3.2. サンプル C プログラムのソースコードアーカイブの作成 リンクのコピーリンクがクリップボードにコピーされました!
cello プロジェクトは、C 言語の Hello World ファイルです。
次の例には、cello.c と Makefile ファイルのみが含まれています。したがって、作成される tar.gz アーカイブには、LICENSE ファイルに加えて 2 つのファイルが含まれます。
patch ファイルは、プログラムとともにアーカイブで配布されません。RPM パッケージマネージャーは、RPM のビルド時にパッチを適用します。パッチは、tar.gz アーカイブとともに ~/rpmbuild/SOURCES/ ディレクトリーに配置されます。
前提条件
-
celloプログラムのバージョン1.0を使用する。 - パッケージングワークスペースを設定した。詳細は、RPM パッケージングワークスペースの設定 を参照してください。
-
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.0 cello-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/