Blame virtio-forwarder.spec

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