我的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/..
。
答案 0 :(得分:2)
--prefix
选项设置您的路径。不是--with-prefix
。