バイナリタールボールでrpmパッケージを構築するためにrpmbuildを使用する方法は?

バイナリタールボールでrpmパッケージを構築するためにrpmbuildを使用する方法は?

ソースコードからrpmファイルを構築する方法のリソースはインターネット上にあります。

しかし、私はソフトウェアのバイナリタールボールをコンパイルしました。しかし、/メンテナンスが難しいので、直接抽出したくありません。バイナリtarballからrpmパッケージをビルドする方法。

ルートディレクトリのツリー構造と同じ明確なツリー構造を持つtarball形式のバイナリパッケージを提供するよく知られた一連のソフトウェアがあります。

など。

多くのソフトウェアベンダーは、さまざまなLinuxディストリビューションでソフトウェアを使用できるように汎用タールボールをリリースしています。

必ず必要な方法がありますか?

ベストアンサー1

UPD私を修正した@msuchyに感謝します。

ホームディレクトリに "rpmbuild"ディレクトリスケルトンを作成したとします。SPECS、BUILD、SOURCES ... tarballをSOURCEディレクトリにコピーし、次の部分をスキップして簡単な仕様ファイルを作成します。%prep、%build。

小さな例:

アーカイブ:

[yurij@centos7 SOURCES]$ ls -lah
total 4.0K
drwxrwxr-x. 2 user user  33 Mar 12 12:22 .
drwxrwxr-x. 8 user user  89 Dec  8 15:54 ..
-rw-rw-r--  1 user user 231 Mar 12 12:14 binarius-0.1.tar.gz
[yurij@centos7 SOURCES]$ tar -tvf binarius-0.1.tar.gz
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/usr/
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/usr/local/
drwxrwxr-x user/user       0 2018-03-12 12:12 ./binarius-0.1/usr/local/bin/
-rwxr-xr-x user/user      30 2018-03-12 12:12 ./binarius-0.1/usr/local/bin/binarius

仕様ファイル:

Name:       binarius
Version:    0.1
Release:    1%{?dist}
Summary:    Binarius package

Group:      System Environment/Base
License:    GPLv3+
Source0:    binarius-0.1.tar.gz

%description
Testing package.

%prep
%setup -q #unpack tarball

%build

%install
cp -rfa * %{buildroot}


%files
/*

おすすめ記事