RPM:找不到rpmbuild文件

时间:2018-10-24 15:16:11

标签: rpm packaging rpmbuild rpm-spec

我正在尝试为tar.gz创建一个非常简单的RPM。 这是我的文件:

.
├── 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 :(得分:0)

您需要填写安装和文件部分;我无法准确提供它们,因为这取决于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部分中,指定最终rpm中有效包含的文件。