rpmbuild正在/ usr / local中构建我的目标目录而不是我指定的位置

时间:2016-07-11 06:57:01

标签: linux rpm prefix rpmbuild

我的rpmbuild应该发生在/include/lib/share,我在spec文件中指定了这个。但是当在BUILDROOT目录中时,它会在/usr/local/include/usr/local/lib/usr/local/share中创建。然后抛出一个错误(很明显),因为我正在寻找以前位置的文件。

为什么会这样?我没有指定/ 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/..

1 个答案:

答案 0 :(得分:2)

--prefix选项设置您的路径。不是--with-prefix