parent
ff20b3714b
commit
cb5923422f
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,3 +7,4 @@
|
|||||||
/dpdk-19.11.2.tar.xz
|
/dpdk-19.11.2.tar.xz
|
||||||
/dpdk-19.11.3.tar.xz
|
/dpdk-19.11.3.tar.xz
|
||||||
/dpdk-20.11.tar.xz
|
/dpdk-20.11.tar.xz
|
||||||
|
/dpdk-20.11.1.tar.xz
|
||||||
|
109
dpdk.spec
109
dpdk.spec
@ -8,8 +8,8 @@
|
|||||||
#% define date 20191128
|
#% define date 20191128
|
||||||
#% define shortcommit0 %(c=%{commit0}; echo ${c:0:7})
|
#% define shortcommit0 %(c=%{commit0}; echo ${c:0:7})
|
||||||
|
|
||||||
%define ver 20.11
|
%define ver 20.11.1
|
||||||
%define rel 3
|
%define rel 1
|
||||||
|
|
||||||
%define srcname dpdk
|
%define srcname dpdk
|
||||||
|
|
||||||
@ -26,12 +26,7 @@ Source: http://dpdk.org/browse/dpdk/snapshot/dpdk-%{commit0}.tar.xz
|
|||||||
Source: http://fast.dpdk.org/rel/dpdk-%{ver}.tar.xz
|
Source: http://fast.dpdk.org/rel/dpdk-%{ver}.tar.xz
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if 0%{?rhel} && 0%{?rhel} < 8
|
|
||||||
Source1: https://github.com/ninja-build/ninja/archive/v%{ninjaver}.tar.gz#/ninja-build-%{ninjaver}.tar.gz
|
|
||||||
Source2: https://github.com/mesonbuild/meson/releases/download/%{mesonver}/meson-%{mesonver}.tar.gz
|
|
||||||
%else
|
|
||||||
BuildRequires: meson
|
BuildRequires: meson
|
||||||
%endif
|
|
||||||
|
|
||||||
# Only needed for creating snapshot tarballs, not used in build itself
|
# Only needed for creating snapshot tarballs, not used in build itself
|
||||||
Source100: dpdk-snapshot.sh
|
Source100: dpdk-snapshot.sh
|
||||||
@ -61,15 +56,10 @@ ExclusiveArch: x86_64 aarch64 ppc64le
|
|||||||
|
|
||||||
%define venvdir %{_builddir}/venv
|
%define venvdir %{_builddir}/venv
|
||||||
|
|
||||||
%if 0%{?rhel} > 7 || 0%{?fedora}
|
|
||||||
%define _py python3
|
%define _py python3
|
||||||
%define _py_exec %{?__python3}
|
%define _py_exec %{?__python3}
|
||||||
%else
|
|
||||||
%define _py python
|
|
||||||
%define _py_exec %{?__python2}
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if 0%{?rhel} > 7
|
%if 0%{?rhel} == 8
|
||||||
# Fix conflicts with README and MAINTAINERS (included in dpdk-doc < 18.11-2)
|
# Fix conflicts with README and MAINTAINERS (included in dpdk-doc < 18.11-2)
|
||||||
Conflicts: dpdk-doc < 18.11-2
|
Conflicts: dpdk-doc < 18.11-2
|
||||||
%endif
|
%endif
|
||||||
@ -81,71 +71,6 @@ BuildRequires: python3-devel
|
|||||||
BuildRequires: rdma-core-devel >= 15
|
BuildRequires: rdma-core-devel >= 15
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# Macros taked from ninja-build and meson packages and adapted to be defined here
|
|
||||||
# See /usr/lib/rpm/macros.d/macros.{ninja,meson}
|
|
||||||
%if 0%{?rhel} && 0%{?rhel} < 8
|
|
||||||
|
|
||||||
# RHEL-7 doesn't define _vpath_* macros yet
|
|
||||||
%if 0%{!?_vpath_srcdir:1}
|
|
||||||
%define _vpath_srcdir .
|
|
||||||
%endif
|
|
||||||
%if 0%{!?_vpath_builddir:1}
|
|
||||||
%define _vpath_builddir %_target_platform
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%define __ninja %{venvdir}/bin/ninja
|
|
||||||
%define __ninja_common_opts -v %{?_smp_mflags}
|
|
||||||
|
|
||||||
%define ninja_build \
|
|
||||||
%{__ninja} %{__ninja_common_opts}
|
|
||||||
|
|
||||||
%define ninja_install \
|
|
||||||
DESTDIR=%{buildroot} %{__ninja} install %{__ninja_common_opts}
|
|
||||||
|
|
||||||
%define ninja_test \
|
|
||||||
%{__ninja} test %{__ninja_common_opts}
|
|
||||||
|
|
||||||
%define __meson %{venvdir}/bin/meson
|
|
||||||
%define __meson_wrap_mode nodownload
|
|
||||||
%define __meson_auto_features enabled
|
|
||||||
|
|
||||||
%define meson \
|
|
||||||
export CFLAGS="${CFLAGS:-%__global_cflags}" \
|
|
||||||
export CXXFLAGS="${CXXFLAGS:-%__global_cxxflags}" \
|
|
||||||
export FFLAGS="${FFLAGS:-%__global_fflags}" \
|
|
||||||
export FCFLAGS="${FCFLAGS:-%__global_fcflags}" \
|
|
||||||
export LDFLAGS="${LDFLAGS:-%__global_ldflags}" \
|
|
||||||
%{__meson} \\\
|
|
||||||
--buildtype=plain \\\
|
|
||||||
--prefix=%{_prefix} \\\
|
|
||||||
--libdir=%{_libdir} \\\
|
|
||||||
--libexecdir=%{_libexecdir} \\\
|
|
||||||
--bindir=%{_bindir} \\\
|
|
||||||
--sbindir=%{_sbindir} \\\
|
|
||||||
--includedir=%{_includedir} \\\
|
|
||||||
--datadir=%{_datadir} \\\
|
|
||||||
--mandir=%{_mandir} \\\
|
|
||||||
--infodir=%{_infodir} \\\
|
|
||||||
--localedir=%{_datadir}/locale \\\
|
|
||||||
--sysconfdir=%{_sysconfdir} \\\
|
|
||||||
--localstatedir=%{_localstatedir} \\\
|
|
||||||
--sharedstatedir=%{_sharedstatedir} \\\
|
|
||||||
--wrap-mode=%{__meson_wrap_mode} \\\
|
|
||||||
--auto-features=%{__meson_auto_features} \\\
|
|
||||||
%{_vpath_srcdir} %{_vpath_builddir} \\\
|
|
||||||
%{nil}
|
|
||||||
|
|
||||||
%define meson_build \
|
|
||||||
%ninja_build -C %{_vpath_builddir}
|
|
||||||
|
|
||||||
%define meson_install \
|
|
||||||
%ninja_install -C %{_vpath_builddir}
|
|
||||||
|
|
||||||
%define meson_test \
|
|
||||||
%ninja_test -C %{_vpath_builddir}
|
|
||||||
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
The Data Plane Development Kit is a set of libraries and drivers for
|
The Data Plane Development Kit is a set of libraries and drivers for
|
||||||
fast packet processing in the user space.
|
fast packet processing in the user space.
|
||||||
@ -189,28 +114,9 @@ as L2 and L3 forwarding.
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%if 0%{?rhel} && 0%{?rhel} < 8
|
%autosetup -n %{srcname}-stable-%{?commit0:%{commit0}}%{!?commit0:%{ver}} -p1
|
||||||
%setup -q -a 1 -a 2 -n %{srcname}-%{?commit0:%{commit0}}%{!?commit0:%{ver}}
|
|
||||||
%else
|
|
||||||
%setup -q -n %{srcname}-%{?commit0:%{commit0}}%{!?commit0:%{ver}}
|
|
||||||
%endif
|
|
||||||
%autopatch -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%if 0%{?rhel} && 0%{?rhel} < 8
|
|
||||||
%{__python3} -m venv --clear %{venvdir}
|
|
||||||
pushd ninja-%{ninjaver}
|
|
||||||
%{venvdir}/bin/python configure.py --bootstrap --with-python %{venvdir}/bin/python
|
|
||||||
mv ninja %{venvdir}/bin
|
|
||||||
popd
|
|
||||||
|
|
||||||
pushd meson-%{mesonver}
|
|
||||||
%{venvdir}/bin/python setup.py install
|
|
||||||
popd
|
|
||||||
|
|
||||||
export PATH="%{venvdir}/bin:$PATH"
|
|
||||||
%endif
|
|
||||||
|
|
||||||
ENABLED_DRIVERS=(
|
ENABLED_DRIVERS=(
|
||||||
bus/pci
|
bus/pci
|
||||||
bus/vdev
|
bus/vdev
|
||||||
@ -268,10 +174,6 @@ done
|
|||||||
%meson_build
|
%meson_build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%if 0%{?rhel} && 0%{?rhel} < 8
|
|
||||||
export PATH="%{venvdir}/bin:$PATH"
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%meson_install
|
%meson_install
|
||||||
|
|
||||||
# FIXME this file doesn't have chmod +x upstream
|
# FIXME this file doesn't have chmod +x upstream
|
||||||
@ -322,6 +224,9 @@ rm -f %{buildroot}%{_libdir}/*.a
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Nov 19 2021 Timothy Redaelli <tredaelli@redhat.com> - 20.11.1-1
|
||||||
|
- Rebase to 20.11.1 (#2024994)
|
||||||
|
|
||||||
* Tue Feb 16 2021 Timothy Redaelli <tredaelli@redhat.com> - 20.11-3
|
* Tue Feb 16 2021 Timothy Redaelli <tredaelli@redhat.com> - 20.11-3
|
||||||
- Fix gating since on DPDK 20.11 testpmd is called dpdk-testpmd
|
- Fix gating since on DPDK 20.11 testpmd is called dpdk-testpmd
|
||||||
|
|
||||||
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (dpdk-20.11.tar.xz) = 3d63be6682d7bf2df9399a32d74399fe3db7d6d884b3f546c2f785f2f531ed1c7383f802b3de8fcbbbe18c5bc030db7d58808f9509f1c8c7e85b1bc6b81b1a8b
|
SHA512 (dpdk-20.11.1.tar.xz) = 8eda369ab880b1071d313530a09a3f7ac8c449811fc9151c58524264e3ea9868d35b21b9481fb22daa6068db7de285109d822387f845100d73cdbd18c7527c69
|
||||||
|
Loading…
Reference in New Issue
Block a user