|
|
f4f4eed |
Name: virtio-forwarder
|
|
|
f4f4eed |
Version: 1.1.99.24
|
|
|
f4f4eed |
Release: 1%{?dist}
|
|
|
f4f4eed |
Summary: SR-IOV virtual function to virtio packet forwarder
|
|
|
f4f4eed |
|
|
|
f4f4eed |
License: BSD
|
|
|
f4f4eed |
URL: http://netronome.com
|
|
|
f4f4eed |
Source0: https://rpm.netronome.com/archives/virtio-forwarder/virtio-forwarder-1.1.99.24-1.tar.bz2
|
|
|
f4f4eed |
Requires: protobuf-python
|
|
|
f4f4eed |
%if 0%{?rhel} && 0%{?rhel} <= 7
|
|
|
f4f4eed |
Requires: python-zmq
|
|
|
f4f4eed |
%else
|
|
|
f4f4eed |
Requires: python2-zmq
|
|
|
f4f4eed |
%endif
|
|
|
f4f4eed |
BuildRequires: make gcc dpdk-devel
|
|
|
f4f4eed |
BuildRequires: protobuf-c-compiler protobuf-c-devel protobuf-compiler
|
|
|
f4f4eed |
BuildRequires: zeromq-devel
|
|
|
f4f4eed |
BuildRequires: python2-devel python2-sphinx
|
|
|
f4f4eed |
%if 0%{?rhel}
|
|
|
f4f4eed |
BuildRequires: python-sphinx_rtd_theme
|
|
|
f4f4eed |
%else
|
|
|
f4f4eed |
BuildRequires: python2-sphinx_rtd_theme
|
|
|
f4f4eed |
%endif
|
|
|
f4f4eed |
BuildRequires: numactl-devel
|
|
|
f4f4eed |
%{?systemd_requires}
|
|
|
f4f4eed |
BuildRequires: systemd
|
|
|
f4f4eed |
|
|
|
f4f4eed |
# Track DPDK's architectures
|
|
|
f4f4eed |
ExclusiveArch: x86_64 aarch64 ppc64le %ix86
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%description
|
|
|
f4f4eed |
virtio-forwarder is a userspace networking application that forwards
|
|
|
f4f4eed |
bi-directional traffic between SR-IOV virtual functions and virtio networking
|
|
|
f4f4eed |
devices in QEMU virtual machines. virtio-forwarder implements a virtio backend
|
|
|
f4f4eed |
driver using the DPDK’s vhost-user library and services designated VFs by means
|
|
|
f4f4eed |
of the DPDK poll mode driver (PMD) mechanism.
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%prep
|
|
|
f4f4eed |
%setup -q
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%build
|
|
|
f4f4eed |
# We need to clean the variables that may have been set from a previous
|
|
|
f4f4eed |
# invocation of make, e.g. if rpmbuild is called from a Makefile.
|
|
|
f4f4eed |
env -i PATH=$PATH ${RTE_SDK:+RTE_SDK=$RTE_SDK} \
|
|
|
f4f4eed |
${RTE_TARGET:+RTE_TARGET=$RTE_TARGET} \
|
|
|
f4f4eed |
${CFLAGS:+CFLAGS="$CFLAGS"} ${V:+V="$V"} \
|
|
|
f4f4eed |
%make_build
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%install
|
|
|
f4f4eed |
env -i PATH=$PATH ${RTE_SDK:+RTE_SDK=$RTE_SDK} \
|
|
|
f4f4eed |
${RTE_TARGET:+RTE_TARGET=$RTE_TARGET} \
|
|
|
f4f4eed |
${CFLAGS:+CFLAGS="$CFLAGS"} ${V:+V="$V"} \
|
|
|
f4f4eed |
%{make_install} prefix=%{_prefix} unitdir=%{_unitdir} \
|
|
|
f4f4eed |
libexecdir=%{_libdir}/virtio-forwarder
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%post
|
|
|
f4f4eed |
%systemd_post virtio-forwarder.service
|
|
|
f4f4eed |
%systemd_post vio4wd_core_scheduler.service
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%preun
|
|
|
f4f4eed |
%systemd_preun virtio-forwarder.service
|
|
|
f4f4eed |
%systemd_preun vio4wd_core_scheduler.service
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%postun
|
|
|
f4f4eed |
%systemd_postun virtio-forwarder.service
|
|
|
f4f4eed |
%systemd_postun_with_restart vio4wd_core_scheduler.service
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%files
|
|
|
f4f4eed |
%{_bindir}/virtio-forwarder
|
|
|
f4f4eed |
%{_mandir}/man8/virtio-forwarder.8.*
|
|
|
f4f4eed |
%{_libdir}/virtio-forwarder
|
|
|
f4f4eed |
%config(noreplace) %{_sysconfdir}/default/virtioforwarder
|
|
|
f4f4eed |
%{_unitdir}/virtio-forwarder.service
|
|
|
f4f4eed |
%{_unitdir}/vio4wd_core_scheduler.service
|
|
|
f4f4eed |
%doc README.md
|
|
|
f4f4eed |
%license LICENSE
|
|
|
f4f4eed |
|
|
|
f4f4eed |
%changelog
|
|
|
f4f4eed |
* Wed Sep 19 2018 Frik Botha <frik.botha@netronome.com> - 1.1.99.24-1
|
|
|
f4f4eed |
- Initial release
|