システム上のファイルのみを更新するパッケージを作成しようとしていますが、rpmbuild を実行するとエラーが発生し続けます。このエラーは、ファイルが見つからないことを示しています。
CentOS 5および6でこれを試しましたが、同じ結果が得られました。
以前rpmdev-setuptree
はファイルシステムをセットアップしていましたが、これはファイルもセットアップしてい~/.rpmmacros
ました。次にrpmdev-newspec
、spec ファイルを初期化していました。
root 以外のユーザーとして実行しています。
仕様ファイルが~/rpmbuild/SPECS/test.spec
あり、ソースは次のとおり~/rpmbuild/SOURCES/test-1.tar.gz
です。このファイルを抽出すると、その中に 2 つのファイルを含む名前のディレクトリが作成さtest-1
れます。~/rpmbuild/BUILD/test-1
パッケージをビルドしようとすると、展開されることを確認しました。
走る:rpmbuild -ba ~/rpmbuild/SPECS/test.spec
次に、次のエラーが表示されます。
- ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --target=x86_64-redhat-linux-gnu --program-prefix= --prefix=/usr -- exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr /lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info /home/me/rpmbuild /tmp/rpm-tmp.58942: 37 行目: ./configure: No such file or directory error: Bad exit status from /home/me/rpmbuild/tmp/rpm-tmp.58942 (%build)
RPM ビルド エラー: /home/me/rpmbuild/tmp/rpm-tmp.58942 (%build) からの終了ステータスが正しくありません
ここに私のスペックファイルがあります:
Name: test
Version: 1
Release: 1%{?dist}
Summary: Test
Group: Test
License: GPL
URL: http://example.com
Source0: test-1.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#BuildRequires:
#Requires:
%description
This is a test to push files.
%prep
%setup -q
%build
#%configure
#make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
#make install DESTDIR=$RPM_BUILD_ROOT
install -m 0755 -d $RPM_BUILD_ROOT/opt/test
%clean
rm -rf $RPM_BUILD_ROOT
%files
%dir /opt/test
%defattr(-,root,root,-)
%doc
私が間違っているかもしれないことについてのアイデアはありますか?