如何在rpmbuild SPEC文件中设置gmake的DESTDIR



我正在尝试构建一个SPEC文件来支持Qt的自定义RPM .因为Qt的配置脚本不识别自动包含在%configure scriptlet中的一些选项,我必须在SPEC文件中显式地调用它./configure --prefix=%{_qtdir} -confirm-license -opensource -system-sqlite -opengl desktop,其中_qtdir为/opt/custom/SENSOR.

我的问题是%install步骤失败,试图直接安装到/opt/custom/SENSOR,而不是在builroot目录下。我试过设置DESTDIR和前缀没有运气,例如

%install
make install prefix=%{_buildrootdir}/%{sensor}.Qt-%{version}-1.el7_9.x86_64%{_qtdir}

我如何让make install尊重安装目录而不是给配置脚本的目录?

应该是这样的

make install DESTDIR=%{_buildrootdir}

发行版可能定义了一些宏来帮助你,例如在Fedora

%build
%configure
%make_build
%install
%make_install

最新更新