Rpmbuild找不到文件。路径中缺少文件夹

时间:2019-02-03 20:03:49

标签: linux rpm rpmbuild

您好,我正在尝试使用rpmbuild创建自己的rpm。我已经完成了基本的工作,但是现在我正在尝试制作自己的vim rpm,一切似乎都进行得很好,直到我得到此输出为止

+ '[' '%{buildarch}' = noarch ']'
+ QA_CHECK_RPATHS=1
+ case "${QA_CHECK_RPATHS:-}" in
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: vim-7.4-1.el7.x86_64
error: File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim


RPM build errors:
    File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim

这也是我的规格文件

Name:       vim
Version:    7.4
Release:    1%{?dist}
Summary:    A text editor


License:    GPLv3+
URL:        https://blog.packagecloude.io
Source0:    vim.tar.gz


%description
A wicked text editor

%prep
%setup

%build
make PREFIX=/usr/local %{?_smp_mflags}

%install
make PREFIX=/usr/local DESTDIR=%{?buildroot} install

%clean
rm -rf %{buildroot}

%files
%{_bindir}/vim

我认为我缺少一些简单的东西。 这就是我要走的路

RPM build errors:
    File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim

如何将其更改为/home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/local/bin/vim

1 个答案:

答案 0 :(得分:1)

如果您正确分析了输出,则可能会看到类似以下的行:

  

将vim安装到/home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/local/bin/vim

(请注意,由于您指定了他,他正在安装到 / usr / local / bin

不过,您在%_bindir部分中使用的宏%files会扩展为/usr/bin。因此,您有两种选择:

  1. 不要安装在 / usr / local 下;删除PREFIX=/usr/local指令
  2. 继续在 / usr / local 中安装;那么您需要调整%files部分

像这样:

%files
/usr/local/bin/vim