Requires DPDK >= 2.2 as that is the first version to have a standard
install layout which we can discover without help from user.
Additionally document the option in INSTALL.Fedora.md.
Signed-off-by: Panu Matilainen <pmatilai@redhat.com>
Acked-by: Flavio Leitner <fbl@sysclose.org>
Signed-off-by: Ben Pfaff <blp@ovn.org>
This produces one RPM: "openvswitch".
This produces one RPM: "openvswitch".
+ To enable DPDK support in the resulting openvswitch package,
+ add `--with dpdk` to the build command.
+
The above command automatically runs the Open vSwitch unit tests.
To disable the unit tests, run:
The above command automatically runs the Open vSwitch unit tests.
To disable the unit tests, run:
# If libcap-ng isn't available and there is no need for running OVS
# as regular user, specify the '--without libcapng'
%bcond_without libcapng
# If libcap-ng isn't available and there is no need for running OVS
# as regular user, specify the '--without libcapng'
%bcond_without libcapng
+# To enable DPDK support, specify '--with dpdk' when building
+%bcond_with dpdk
# Enable PIE, bz#955181
%global _hardened_build 1
# Enable PIE, bz#955181
%global _hardened_build 1
%if %{with libcapng}
BuildRequires: libcap-ng libcap-ng-devel
%endif
%if %{with libcapng}
BuildRequires: libcap-ng libcap-ng-devel
%endif
+%if %{with dpdk}
+BuildRequires: dpdk-devel >= 2.2.0
+Provides: %{name}-dpdk = %{version}-%{release}
+%endif
Requires: openssl iproute module-init-tools
#Upstream kernel commit 4f647e0a3c37b8d5086214128614a136064110c3
Requires: openssl iproute module-init-tools
#Upstream kernel commit 4f647e0a3c37b8d5086214128614a136064110c3
--enable-libcapng \
%else
--disable-libcapng \
--enable-libcapng \
%else
--disable-libcapng \
+%endif
+%if %{with dpdk}
+ --with-dpdk=$(dirname %{_datadir}/dpdk/*/.config) \
%endif
--enable-ssl \
--with-pkidir=%{_sharedstatedir}/openvswitch/pki
%endif
--enable-ssl \
--with-pkidir=%{_sharedstatedir}/openvswitch/pki