# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGE.
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGE.
Group: System Environment/Libraries
License: BSD and LGPLv2 and GPLv2
ExclusiveArch: i686, x86_64
Group: System Environment/Libraries
License: BSD and LGPLv2 and GPLv2
ExclusiveArch: i686, x86_64
-BuildRequires: kernel-devel, kernel-headers, doxygen
+BuildRequires: kernel-devel, kernel-headers, libpcap-devel, xen-devel, doxygen, python-sphinx
testpmd application allows to test fast packet processing environments
on x86 platforms. For instance, it can be used to check that environment
can support fast path applications such as 6WINDGate, pktgen, rumptcpip, etc.
More libraries are available as extensions in other packages.
%package devel
testpmd application allows to test fast packet processing environments
on x86 platforms. For instance, it can be used to check that environment
can support fast path applications such as 6WINDGate, pktgen, rumptcpip, etc.
More libraries are available as extensions in other packages.
%package devel
-%define destdir %{buildroot}%{_prefix}
-%define moddir /lib/modules/%(uname -r)/extra
-%define datadir %{_datadir}/dpdk
-%define docdir %{_docdir}/dpdk
+%package doc
+Summary: Data Plane Development Kit API documentation
+BuildArch: noarch
+%description doc
+DPDK doc is divided in two parts: API details in doxygen HTML format
+and guides in sphinx HTML format.
+
+%global destdir %{buildroot}%{_prefix}
+%global moddir /lib/modules/%(uname -r)/extra
+%global datadir %{_datadir}/dpdk
+%global docdir %{_docdir}/dpdk
%build
make O=%{target} T=%{target} config
sed -ri 's,(RTE_MACHINE=).*,\1%{machine},' %{target}/.config
sed -ri 's,(RTE_APP_TEST=).*,\1n,' %{target}/.config
sed -ri 's,(RTE_BUILD_SHARED_LIB=).*,\1y,' %{target}/.config
%build
make O=%{target} T=%{target} config
sed -ri 's,(RTE_MACHINE=).*,\1%{machine},' %{target}/.config
sed -ri 's,(RTE_APP_TEST=).*,\1n,' %{target}/.config
sed -ri 's,(RTE_BUILD_SHARED_LIB=).*,\1y,' %{target}/.config
+sed -ri 's,(LIBRTE_PMD_PCAP=).*,\1y,' %{target}/.config
+sed -ri 's,(LIBRTE_PMD_XENVIRT=).*,\1y,' %{target}/.config
+sed -ri 's,(LIBRTE_XEN_DOM0=).*,\1y,' %{target}/.config
mv %{destdir}/%{target}/kmod/*.ko %{buildroot}%{moddir}
rmdir %{destdir}/%{target}/kmod
mkdir -p %{buildroot}%{_sbindir}
mv %{destdir}/%{target}/kmod/*.ko %{buildroot}%{moddir}
rmdir %{destdir}/%{target}/kmod
mkdir -p %{buildroot}%{_sbindir}
mkdir -p %{buildroot}%{_bindir}
mv %{destdir}/%{target}/app/testpmd %{buildroot}%{_bindir}
rmdir %{destdir}/%{target}/app
mkdir -p %{buildroot}%{_bindir}
mv %{destdir}/%{target}/app/testpmd %{buildroot}%{_bindir}
rmdir %{destdir}/%{target}/app
mkdir -p %{buildroot}%{datadir}
mv %{destdir}/%{target}/.config %{buildroot}%{datadir}/config
mv %{destdir}/%{target} %{buildroot}%{datadir}
mkdir -p %{buildroot}%{datadir}
mv %{destdir}/%{target}/.config %{buildroot}%{datadir}/config
mv %{destdir}/%{target} %{buildroot}%{datadir}
mv %{destdir}/mk %{buildroot}%{datadir}
cp -a examples %{buildroot}%{datadir}
cp -a tools %{buildroot}%{datadir}
mv %{destdir}/mk %{buildroot}%{datadir}
cp -a examples %{buildroot}%{datadir}
cp -a tools %{buildroot}%{datadir}