RPM: файл rpmbuild не найден - PullRequest
       94

RPM: файл rpmbuild не найден

0 голосов
/ 24 октября 2018

Я пытаюсь создать очень простой RPM для моего tar.gz.Вот мои файлы:

.
├── BUILD
├── RPMS
├── SOURCES
│   └── bpf-10_24_2018.tar.gz
├── SPECS
│   └── bpf.spec
└── SRPMS

и это мой bpf.spec:

# This is a spec file for BPF samples

%define _topdir     %(pwd)
%define name        bpf
%define release     0
%define version     10_24_2018
%define buildroot   %{_topdir}/%{name}-%{version}-root

BuildRoot:  %{buildroot}
Summary:        BPF samples
License:        -
Name:           %{name}
Version:        %{version}
Release:        %{release}
Source:         %{name}-%{version}.tar.gz
Prefix:         /usr
Group:          Verification/Tools

%description
The BPF samples test basic xdp functionality.

%prep
%setup -q

По сути, я уже скомпилировал все, что мне нужно, и поместил его в tar.gz, теперь я хочупостроить RPM для него.Но я продолжаю терпеть неудачу.Внутри моего tar.gz у меня есть 3 файла, которые я хочу сделать доступными для выполнения после установки RPM позже (xdp1, xdp2 и xdp_redirect, все уже исполняемые файлы), все они присутствуют внутри tar.gz.Я знаю, что мне не хватает вещей в моей спецификации, но не уверен что.Мне не нужно ничего строить или устанавливать, так что ...

1 Ответ

0 голосов
/ 25 октября 2018

Вам необходимо заполнить разделы установки и файлов;Я не могу предоставить их точно, потому что это зависит от того, что находится внутри вашего файла tar.gz, но это будет выглядеть примерно так:

%install
install -D -m 0755 path/in/tar/to/binary $RPM_BUILD_ROOT/usr/bin/my-binary

%files
/usr/bin/my-binary

в разделах install вы помещаете все файлы в правильную структурупод $RPM_BUILD_ROOT;затем в разделе files вы указываете, какие файлы фактически содержатся в вашем окончательном обороте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...