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

rpmbuild is building my target directory in /usr/local not where I specified

我的 rpmbuild 应该发生在 /include/lib/share 中,我已经在规范文件中指定了它。但是当在 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/..

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