[packages/dpdk] - initial

qboosh qboosh at pld-linux.org
Mon May 25 17:40:00 CEST 2020


commit 1c860a1086f8d5ecb6806ab3506397c9a75088f3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon May 25 17:40:30 2020 +0200

    - initial

 dpdk-opt.patch |  17 +++
 dpdk.spec      | 393 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 410 insertions(+)
---
diff --git a/dpdk.spec b/dpdk.spec
new file mode 100644
index 0000000..b663a9b
--- /dev/null
+++ b/dpdk.spec
@@ -0,0 +1,393 @@
+# TODO:
+# - kernel part (igb_uio and kni modules)
+# - flexran_sdk for drivers/baseband/turbo_sw
+#   (AVX2: libturbo, libcrc, librate_matching, libcommon, libstdc++, libirc, libimf, libipps, libsvml;
+#    AVX512: libldpc_encoder_5gnr, libldpc_decoder_5gnr, libLDPC_ratematch_5gnr, librate_dematching_5gnr)
+# - musdk (libmusdk) for drivers/common/mvep, drivers/crypto/mvsam, drivers/net/{mvneta,mvpp2}
+# - libisal for drivers/compress/isal
+# - libIPSec_MB for drivers/crypto/{aesni_gcm,aesni_mb,kasumi,snow3g,zuc}
+# - libAArch64crypto for drivers/crypto/armv8
+# - libbpf for drivers/net/af_xdp
+# - netcope-common for driver/net/nfb
+# - libsze2 for drivers/net/szedata2
+#
+# Conditional build:
+%bcond_without	apidocs		# API documentation
+
+Summary:	Data Plane Development Kit libraries
+Summary(pl.UTF-8):	Biblioteki Data Plane Development Kit
+Name:		dpdk
+Version:	20.02.1
+Release:	1
+License:	BSD (libraries and drivers), GPL v2 (kernel components)
+Group:		Libraries
+Source0:	https://fast.dpdk.org/rel/%{name}-%{version}.tar.xz
+# Source0-md5:	fd04cb05c728f474b438c6e7aa1eb195
+Patch0:		%{name}-opt.patch
+URL:		https://www.dpdk.org/
+# pkgconfig(libelf)
+BuildRequires:	elfutils-devel
+# C11
+BuildRequires:	gcc >= 6:4.7
+%ifarch aarch64
+BuildRequires:	gcc >= 6:4.8.6
+%endif
+BuildRequires:	jansson-devel
+BuildRequires:	libbsd-devel
+BuildRequires:	libfdt-devel
+BuildRequires:	libibverbs-devel
+BuildRequires:	libibverbs-driver-mlx4-devel
+BuildRequires:	libibverbs-driver-mlx5-devel
+BuildRequires:	libpcap-devel
+BuildRequires:	meson >= 0.47.1
+BuildRequires:	ninja >= 1.5
+BuildRequires:	numactl-devel
+BuildRequires:	openssl-devel
+BuildRequires:	python3 >= 3
+BuildRequires:	sed >= 4.0
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	xz
+BuildRequires:	zlib-devel
+%if %{with apidocs}
+BuildRequires:	doxygen
+BuildRequires:	python3-sphinx_rtd_theme
+BuildRequires:	sphinx-pdg >= 2.0
+%endif
+%ifarch %{ix86} %{x8664} x32
+Requires:	cpuinfo(sse4_2)
+%endif
+# probably R: neon for ARM, altivec for PPC?
+ExclusiveArch:	%{ix86} %{x8664} x32 %{arm} aarch64 ppc64
+ExcludeArch:	i386 i486 i586 pentium3
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		abi_ver		20.0
+%define		lib_ver		%{abi_ver}.1
+%define		abiexp_ver	0.200.1
+
+# non-function symbols per_lcore__lcore_id, per_lcore__rte_errno, per_lcore_dpaa_io, per_lcore__dpaa2_io, per_lcore_held_bufs, per_lcore_dpaa2_held_bufs
+%define		skip_post_check_so	librte_acl.so.* librte_bbdev.so.* librte_bpf.so.* librte_compressdev.so.* librte_cryptodev.so.* librte_distributor.so.* librte_efd.so.* librte_eventdev.so.* librte_ethdev.so.* librte_fib.so.* librte_gso.so.* librte_hash.so.* librte_ip_frag.so.* librte_ipsec.so.* librte_lpm.so.* librte_mbuf.so.* librte_member.so.* librte_mempool.so.* librte_net.so.* librte_pdump.so.* librte_pipeline.so.* librte_port.so.* librte_rcu.so.* librte_reorder.so.* librte_rib.so.* librte_ring.so.* librte_sched.so.* librte_security.so.* librte_stack.so.* librte_timer.so.* librte_vhost.so.*  librte_bus_.*.so.* librte_common_.*.so.* librte_mempool_.*.so.* librte_pmd_.*.so.* librte_rawdev_.*.so.*
+
+%description
+DPDK is the Data Plane Development Kit that consists of libraries to
+accelerate packet processing workloads running on a wide variety of
+CPU architectures.
+
+%description -l pl.UTF-8
+DPDK to Data Plane Development Kit, składający się z bibliotek
+przyspieszających przetwarzanie pakietów, działających na różnych
+architekturach procesorów.
+
+%package devel
+Summary:	Header files for DPDK libraries
+Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek DPDK
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+Requires:	elfutils-devel
+Requires:	jansson-devel
+Requires:	libbsd-devel
+Requires:	openssl-devel
+Requires:	zlib-devel
+
+%description devel
+Header files for DPDK libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek DPDK.
+
+%package static
+Summary:	Static DPDK libraries
+Summary(pl.UTF-8):	Statyczne biblioteki DPDK
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static DPDK libraries.
+
+%description static -l pl.UTF-8
+Statyczne biblioteki DPDK.
+
+%package apidocs
+Summary:	API documentation for DPDK libraries
+Summary(pl.UTF-8):	Dokumentacja API bibliotek DPDK
+Group:		Documentation
+%if "%{_rpmversion}" >= "4.6"
+BuildArch:	noarch
+%endif
+
+%description apidocs
+API documentation for DPDK libraries.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API bibliotek DPDK.
+
+%prep
+%setup -q -n %{name}-stable-%{version}
+%patch0 -p1
+
+%{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' usertools/dpdk-{devbind,pmdinfo}.py
+%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' examples/ipsec-secgw/test/*.py
+
+%build
+# it builds static libs on its own, --default-libraries=both is not supported
+%meson build \
+	--default-library=shared \
+	--includedir=%{_includedir}/dpdk \
+	%{?with_apidocs:-Denable_docs=true}
+
+# TODO: -Denable_kmods=true
+
+%ninja_build -C build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%ninja_install -C build
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}
+%{__mv} $RPM_BUILD_ROOT%{_datadir}/dpdk/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/dpdk-test*
+
+%if %{with apidocs}
+# cleanup
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/dpdk/examples.dox
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dpdk/html/{.doctrees,_sources,.buildinfo,objects.inv}
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc MAINTAINERS README
+%attr(755,root,root) %{_bindir}/dpdk-devbind.py
+%attr(755,root,root) %{_bindir}/dpdk-pdump
+%attr(755,root,root) %{_bindir}/dpdk-pmdinfo.py
+%attr(755,root,root) %{_bindir}/dpdk-proc-info
+%attr(755,root,root) %{_libdir}/librte_acl.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_acl.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_bbdev.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_bitratestats.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_bitratestats.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_bpf.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_cfgfile.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_cfgfile.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_cmdline.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_cmdline.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_compressdev.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_cryptodev.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_cryptodev.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_distributor.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_distributor.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_eal.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_eal.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_efd.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_efd.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_ethdev.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_ethdev.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_eventdev.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_eventdev.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_fib.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_flow_classify.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_gro.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_gro.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_gso.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_gso.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_hash.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_hash.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_ip_frag.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_ip_frag.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_ipsec.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_jobstats.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_jobstats.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_kvargs.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_kvargs.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_latencystats.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_latencystats.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_lpm.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_lpm.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_mbuf.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_mbuf.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_member.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_member.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_mempool.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_mempool.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_meter.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_meter.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_metrics.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_metrics.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_net.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_net.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_pci.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_pci.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_pdump.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_pdump.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_pipeline.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_pipeline.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_port.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_port.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_power.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_power.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_rawdev.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_rawdev.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_rcu.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_reorder.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_reorder.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_rib.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_ring.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_ring.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_sched.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_sched.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_security.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_security.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_stack.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_table.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_table.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_telemetry.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_timer.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_timer.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_vhost.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_vhost.so.%{abi_ver}
+%dir %{_libdir}/dpdk
+%dir %{_libdir}/dpdk/pmds-%{lib_ver}
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_bus_*.so*
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_common_*.so*
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_mempool_*.so*
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_pmd_*.so*
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_rawdev_*.so*
+# symlinks
+%attr(755,root,root) %{_libdir}/librte_bus_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_bus_*.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_common_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_common_*.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_mempool_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_mempool_*.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_pmd_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_pmd_*.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_rawdev_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_rawdev_*.so.%{abi_ver}
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/librte_acl.so
+%attr(755,root,root) %{_libdir}/librte_bbdev.so
+%attr(755,root,root) %{_libdir}/librte_bitratestats.so
+%attr(755,root,root) %{_libdir}/librte_bpf.so
+%attr(755,root,root) %{_libdir}/librte_cfgfile.so
+%attr(755,root,root) %{_libdir}/librte_cmdline.so
+%attr(755,root,root) %{_libdir}/librte_compressdev.so
+%attr(755,root,root) %{_libdir}/librte_cryptodev.so
+%attr(755,root,root) %{_libdir}/librte_distributor.so
+%attr(755,root,root) %{_libdir}/librte_eal.so
+%attr(755,root,root) %{_libdir}/librte_efd.so
+%attr(755,root,root) %{_libdir}/librte_ethdev.so
+%attr(755,root,root) %{_libdir}/librte_eventdev.so
+%attr(755,root,root) %{_libdir}/librte_fib.so
+%attr(755,root,root) %{_libdir}/librte_flow_classify.so
+%attr(755,root,root) %{_libdir}/librte_gro.so
+%attr(755,root,root) %{_libdir}/librte_gso.so
+%attr(755,root,root) %{_libdir}/librte_hash.so
+%attr(755,root,root) %{_libdir}/librte_ip_frag.so
+%attr(755,root,root) %{_libdir}/librte_ipsec.so
+%attr(755,root,root) %{_libdir}/librte_jobstats.so
+%attr(755,root,root) %{_libdir}/librte_kvargs.so
+%attr(755,root,root) %{_libdir}/librte_latencystats.so
+%attr(755,root,root) %{_libdir}/librte_lpm.so
+%attr(755,root,root) %{_libdir}/librte_mbuf.so
+%attr(755,root,root) %{_libdir}/librte_member.so
+%attr(755,root,root) %{_libdir}/librte_mempool.so
+%attr(755,root,root) %{_libdir}/librte_meter.so
+%attr(755,root,root) %{_libdir}/librte_metrics.so
+%attr(755,root,root) %{_libdir}/librte_net.so
+%attr(755,root,root) %{_libdir}/librte_pci.so
+%attr(755,root,root) %{_libdir}/librte_pdump.so
+%attr(755,root,root) %{_libdir}/librte_pipeline.so
+%attr(755,root,root) %{_libdir}/librte_port.so
+%attr(755,root,root) %{_libdir}/librte_power.so
+%attr(755,root,root) %{_libdir}/librte_rawdev.so
+%attr(755,root,root) %{_libdir}/librte_rcu.so
+%attr(755,root,root) %{_libdir}/librte_reorder.so
+%attr(755,root,root) %{_libdir}/librte_rib.so
+%attr(755,root,root) %{_libdir}/librte_ring.so
+%attr(755,root,root) %{_libdir}/librte_sched.so
+%attr(755,root,root) %{_libdir}/librte_security.so
+%attr(755,root,root) %{_libdir}/librte_stack.so
+%attr(755,root,root) %{_libdir}/librte_table.so
+%attr(755,root,root) %{_libdir}/librte_telemetry.so
+%attr(755,root,root) %{_libdir}/librte_timer.so
+%attr(755,root,root) %{_libdir}/librte_vhost.so
+# symlinks to subdir
+%attr(755,root,root) %{_libdir}/librte_bus_*.so
+%attr(755,root,root) %{_libdir}/librte_common_*.so
+%attr(755,root,root) %{_libdir}/librte_mempool_*.so
+%attr(755,root,root) %{_libdir}/librte_pmd_*.so
+%attr(755,root,root) %{_libdir}/librte_rawdev_*.so
+%{_includedir}/dpdk
+%{_pkgconfigdir}/libdpdk.pc
+%{_examplesdir}/%{name}-%{version}
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/librte_acl.a
+%{_libdir}/librte_bbdev.a
+%{_libdir}/librte_bitratestats.a
+%{_libdir}/librte_bpf.a
+%{_libdir}/librte_cfgfile.a
+%{_libdir}/librte_cmdline.a
+%{_libdir}/librte_compressdev.a
+%{_libdir}/librte_cryptodev.a
+%{_libdir}/librte_distributor.a
+%{_libdir}/librte_eal.a
+%{_libdir}/librte_efd.a
+%{_libdir}/librte_ethdev.a
+%{_libdir}/librte_eventdev.a
+%{_libdir}/librte_fib.a
+%{_libdir}/librte_flow_classify.a
+%{_libdir}/librte_gro.a
+%{_libdir}/librte_gso.a
+%{_libdir}/librte_hash.a
+%{_libdir}/librte_ip_frag.a
+%{_libdir}/librte_ipsec.a
+%{_libdir}/librte_jobstats.a
+%{_libdir}/librte_kvargs.a
+%{_libdir}/librte_latencystats.a
+%{_libdir}/librte_lpm.a
+%{_libdir}/librte_mbuf.a
+%{_libdir}/librte_member.a
+%{_libdir}/librte_mempool.a
+%{_libdir}/librte_meter.a
+%{_libdir}/librte_metrics.a
+%{_libdir}/librte_net.a
+%{_libdir}/librte_pci.a
+%{_libdir}/librte_pdump.a
+%{_libdir}/librte_pipeline.a
+%{_libdir}/librte_port.a
+%{_libdir}/librte_power.a
+%{_libdir}/librte_rawdev.a
+%{_libdir}/librte_rcu.a
+%{_libdir}/librte_reorder.a
+%{_libdir}/librte_rib.a
+%{_libdir}/librte_ring.a
+%{_libdir}/librte_sched.a
+%{_libdir}/librte_security.a
+%{_libdir}/librte_stack.a
+%{_libdir}/librte_table.a
+%{_libdir}/librte_telemetry.a
+%{_libdir}/librte_timer.a
+%{_libdir}/librte_vhost.a
+# drivers
+%{_libdir}/librte_bus_*.a
+%{_libdir}/librte_common_*.a
+%{_libdir}/librte_mempool_*.a
+%{_libdir}/librte_pmd_*.a
+%{_libdir}/librte_rawdev_*.a
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_docdir}/dpdk
+%endif
diff --git a/dpdk-opt.patch b/dpdk-opt.patch
new file mode 100644
index 0000000..54f34ff
--- /dev/null
+++ b/dpdk-opt.patch
@@ -0,0 +1,17 @@
+--- dpdk-stable-20.02.1/config/meson.build.orig	2020-05-18 12:23:06.000000000 +0200
++++ dpdk-stable-20.02.1/config/meson.build	2020-05-24 16:19:42.561967025 +0200
+@@ -94,14 +94,6 @@
+ dpdk_conf.set('RTE_MACHINE', machine)
+ machine_args = []
+ 
+-# ppc64 does not support -march= at all, use -mcpu and -mtune for that
+-if host_machine.cpu_family().startswith('ppc')
+-	machine_args += '-mcpu=' + machine
+-	machine_args += '-mtune=' + machine
+-else
+-	machine_args += '-march=' + machine
+-endif
+-
+ toolchain = cc.get_id()
+ dpdk_conf.set_quoted('RTE_TOOLCHAIN', toolchain)
+ dpdk_conf.set('RTE_TOOLCHAIN_' + toolchain.to_upper(), 1)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/dpdk.git/commitdiff/1c860a1086f8d5ecb6806ab3506397c9a75088f3



More information about the pld-cvs-commit mailing list