我正在尝试为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中。我知道我的规格中缺少东西,但不确定。我不需要构建或安装任何东西……
答案 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中有效包含的文件。