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
.
我的 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
.