我正在尝试构建一个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