2016-07-11 5 views
0

rpmbuildは/include/lib/shareで発生するはずですが、これを仕様ファイルで指定しました。しかし、BUILDROOTディレクトリにある場合は、代わりに/usr/local/include/usr/local/lib/usr/local/shareに作成しています。そして、前の場所のファイルを探しているので、エラーを投げています(明らかに)。rpmbuildは指定した場所以外の/ usr/localにターゲットディレクトリを作成しています

なぜこれが起こりますか?どこに/ usr/localを指定しても、どこにこの場所がありますか?

これは私の.specファイルされる: -

%define  __spec_install_post %{nil} 
%define   debug_package %{nil} 
%define  __os_install_post %{_dbpath}/brp-compress 


Summary: test 
Name: TEST 
Version: 1.0 
Release: 1 
License: MYORG 
Group: Development/Tools 
SOURCE0 : %{name}.tar.gz 
%define pbs_prefix /opt/dir1/TEST 

BuildRoot: %{_topdir}/%{name} 

%description 
%{summary} 

%prep 
%setup -q 

%build 
./configure --with-prefix=/opt/dir1/TEST --with-drms-dir=/opt/dir1 

%install 
rm -rf %{buildroot} 
mkdir -p %{buildroot} 

%make_install 

%clean 
rm -rf %{buildroot} 

%files 
/opt/dir1/TEST/include/* 
/opt/dir1/TEST/lib/* 
/opt/dir1/TEST/share/* 

~/.rpmmacrosファイルがある: -

%_topdir %(echo $HOME)/rpmbuild 
%_tmppath %{_topdir}/tmp 

私は私のTEST-1.0-1x86_64//include/lib/shareない/usr/local/..を有するように構築したいです。

答えて

2

--prefixオプションはパスを設定します。 Not --with-prefix

関連する問題