Linux RPMBUILD SPEC、常に/usrディレクトリの代わりにカスタムの場所/usr/local/file1にインストールする方法

Linux RPMBUILD SPEC、常に/usrディレクトリの代わりにカスタムの場所/usr/local/file1にインストールする方法

RPMをにインストールするのに問題があります。/usr/local/file1常にインストールされていますが、まだ。/usr/local/file1/usr./configure --prefix /usr/local/file1/usr/local/file1/usr directory

私の仕様でどこが間違っているかを確認するのに役立つ人がいるかどうか疑問に思います。

%setup -q -n file1-%{version}

%build
./autogen.sh
./configure --prefix=/usr/local/file1

%install
rm -rf $RPM_BUILD_ROOT/usr/local/file1
mkdir -p $RPM_BUILD_ROOT/usr/local/file1
make install DESTDIR=$RPM_BUILD_ROOT/usr/local/file1

%clean
rm -rf $RPM_BUILD_ROOT/usr/local/file1

%files
%defattr(-,root,root,-)
/usr/local/file1/

答え1

手順make installでは、次のパスを繰り返さないでください。

make install DESTDIR=$RPM_BUILD_ROOT

より良いことは、make_installマクロがすべての作業を行う必要があることです。

%install
%make_install

関連情報