3

バイナリJavaファイル、を介して実行さrun.jarれるbashスクリプトがあります。run.shrun.jarjava -jar

  • 私の環境(~/rpmbuild/)では、これら2つのファイルをどこに配置する必要がありますか?ソースファイルはどこに置く必要がありますか?(ソースを次のように圧縮する必要があると思います.tar.gz

スペックファイルを次の場所に書き込むにはどうすればよいですか?

  • ディレクトリを作成し~/bin/my-packageます;
  • 上記のディレクトリにコピーrun.jarします。run.sh

それが私が欲しいすべてです。少し手伝ってくれませんか。

御時間ありがとうございます。

PS:私はこのハウツーを経験しました。残念ながら、私はこれの初心者です、私は解決策を見つけることができませんでした。

4

2 に答える 2

5

〜/ .rpmmacrosを作成して、RPMビルド環境をセットアップします。

$ mkdir -p ~/rpmbuild/{BUILD,RPMS/{i{3,4,5,6}86,x86_64,noarch},SOURCES,SPECS,SRPMS}
$ echo "%_topdir $HOME/rpmbuild" > ~/.rpmmacros

そして、run.jar / run.shとspecファイルをそれぞれ〜/ rpmbuild / SOURCESと〜/ rpmbuild /SPECS/に配置します。

編集:スペックファイル内:

(skip)

Source0: run.jar
Source1: run.sh

(skip)

%install

%{__mkdir_p} ${RPM_BUILD_ROOT}/path/to/my-package

%{__install} -m0644 %{SOURCE0} ${RPM_BUILD_ROOT}/path/to/my-package
%{__install} -m0644 %{SOURCE1} ${RPM_BUILD_ROOT}/path/to/my-package

(skip)

%files
/path/to/my-package/*
于 2012-10-26T08:03:31.357 に答える
5

変更点が多いため、@TaizoItoの回答を編集できませんでした。彼の答えは正しいですが、私は最新のRPMビルドガイドラインに更新します:

# skip

Source0: run.jar
Source1: run.sh

#skip

%install

rm -rf %{buildroot}
mkdir -p %{buildroot}%{_bindir}/my-package
cp %{SOURCE0} %{buildroot}%{_bindir}/my-package
cp %{SOURCE1} %{buildroot}%{_bindir}/my-package

# skip

%files
%{_bindir}/my-package/*

%clean
rm -rf %{buildroot}

# ...
于 2012-10-29T10:39:47.600 に答える