Rpmbuild не может найти файл.Отсутствует папка в пути - PullRequest
0 голосов
/ 03 февраля 2019

Привет, я пытаюсь создать свой собственный rpm с помощью rpmbuild.Я прошел через основы без проблем, но теперь я пытаюсь сделать свой собственный 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 голосов
/ 05 февраля 2019

Возможно, если вы проанализируете вывод правильно, вы увидите строки вроде:

установка 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
...