2

rpmbuild は /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/ にあり、brp-compress は /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/lib/rpm/ にありますが、走る:

/xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/rpmbuild --define '_topdir /build_location' -bb -vv package.spec

存在しない場所にあるbrp-compress(およびその他のファイル)を使用しようとしているため、失敗します。

/var/tmp/rpm-tmp.93613: line 31: /usr/lib/rpm/brp-compress: No such file or directory

場所を修正するにはどうすればよいですか?(注: 私は RPM の初心者です)

4

1 に答える 1

2

を実行rpm --showrcすると、 で使用されている完全な構成が表示されrpmます。これを検索すると、次のように表示されbrp-compressます。

-14: __os_install_post  
    %{_rpmconfigdir}/brp-compress 
    %{_rpmconfigdir}/brp-strip %{__strip} 
    %{_rpmconfigdir}/brp-strip-static-archive %{__strip} 
    %{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} 
%{nil}

だから、それはで探しているように見え%{_rpmconfigdir}ます。その値を明示的に定義してみて、どうなるか見てみましょう。

何をしようとしているのかによっては、構成をまったく調整する必要なく、単に実行するchrootことも可能です。/xenv/OS/ia64/RH4.0AS_U4/x86_64/

于 2012-03-28T17:05:10.850 に答える