10

システム上のファイルのみを更新するパッケージを作成しようとしていますが、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

私が間違っているかもしれないことについてのアイデアはありますか?

4

1 に答える 1

9

デフォルトの GNU " " スクリプトが存在しないように見えるため、仕様ファイルで./configureデフォルトのマクロを使用できず、カスタムセクションが必要になります... (1 つのソース) (ミラー)%setup%prep

于 2012-12-28T02:49:36.603 に答える