summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatteo De Carlo2017-06-20 11:26:00 +0200
committerMatteo De Carlo2017-06-20 11:26:00 +0200
commite7473d9c53a3cdaae7fe14ec5c6f27684683ab83 (patch)
treeabfecbb98a30309f1d1ad048302dd4f90fe04ed4
downloadaur-e7473d9c53a3cdaae7fe14ec5c6f27684683ab83.tar.gz
first commit
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD53
-rw-r--r--dpdk-dev-mk-disable-new-gcc-truncation-flag.patch14
3 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0b38c5c5f06c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+# Generated by mksrcinfo v8
+# Tue Jun 20 09:25:30 UTC 2017
+pkgbase = dpdk-lts
+ pkgdesc = A set of libraries and drivers for fast packet processing
+ pkgver = 16.11.2
+ pkgrel = 1
+ url = http://dpdk.org
+ arch = x86_64
+ arch = i686
+ license = BSD
+ makedepends = linux-headers
+ makedepends = libpcap
+ options = staticlibs
+ source = http://fast.dpdk.org/rel/dpdk-16.11.2.tar.xz
+ source = dpdk-dev-mk-disable-new-gcc-truncation-flag.patch
+ sha256sums = 59003b90b0037e2e88f9819b9305529717261562
+ sha256sums = 1fc942c4484e2a54d2cc725ae0b2383ea13188f7
+
+pkgname = dpdk-lts
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..18ee4981df42
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,53 @@
+pkgname=dpdk-lts
+pkgver=16.11.2
+pkgrel=1
+pkgdesc='A set of libraries and drivers for fast packet processing'
+arch=(x86_64 i686)
+url='http://dpdk.org'
+license=(BSD)
+options=(staticlibs)
+depends=()
+makedepends=(linux-headers libpcap)
+checkdepends=()
+source=(
+ "http://fast.dpdk.org/rel/dpdk-$pkgver.tar.xz"
+ 'dpdk-dev-mk-disable-new-gcc-truncation-flag.patch'
+)
+sha256sums=(
+ '59003b90b0037e2e88f9819b9305529717261562'
+ '1fc942c4484e2a54d2cc725ae0b2383ea13188f7'
+)
+
+prepare() {
+ cd dpdk-stable-$pkgver
+ make T=x86_64-native-linuxapp-gcc config
+
+ sed -ri 's,(RTE_MACHINE=).*,\1default,' build/.config
+ sed -ri 's,(RTE_APP_TEST=).*,\1n,' build/.config
+ sed -ri 's,(RTE_BUILD_SHARED_LIB=).*,\1y,' build/.config
+ sed -ri 's,(RTE_NEXT_ABI=).*,\1n,' build/.config
+ sed -ri 's,(LIBRTE_VHOST=).*,\1y,' build/.config
+ sed -ri 's,(LIBRTE_PMD_PCAP=).*,\1y,' build/.config
+ #sed -ri 's,(LIBRTE_PMD_XENVIRT=).*,\1y,' build/.config
+
+ sed 's|\bpython\b|python2|' -i mk/rte.sdktest.mk
+
+ patch -p1 -i "${srcdir}/dpdk-dev-mk-disable-new-gcc-truncation-flag.patch"
+}
+
+build() {
+ cd dpdk-stable-$pkgver
+ make T=x86_64-native-linuxapp-gcc
+}
+
+check() {
+ cd dpdk-stable-$pkgver
+ # tests fail
+ make test T=x86_64-native-linuxapp-gcc
+}
+
+package() {
+ cd dpdk-stable-$pkgver
+ make DESTDIR="$pkgdir" prefix=/usr sbindir=bin install T=x86_64-native-linuxapp-gcc
+ cp -a "$pkgdir"/lib/ "$pkgdir"/usr/ && rm -rf "$pkgdir"/lib/
+}
diff --git a/dpdk-dev-mk-disable-new-gcc-truncation-flag.patch b/dpdk-dev-mk-disable-new-gcc-truncation-flag.patch
new file mode 100644
index 000000000000..d932db85c1a2
--- /dev/null
+++ b/dpdk-dev-mk-disable-new-gcc-truncation-flag.patch
@@ -0,0 +1,14 @@
+diff --git a/lib/librte_eal/linuxapp/kni/Makefile b/lib/librte_eal/linuxapp/kni/Makefile
+index 154c528db..79bb498dd 100644
+--- a/lib/librte_eal/linuxapp/kni/Makefile
++++ b/lib/librte_eal/linuxapp/kni/Makefile
+@@ -43,6 +43,9 @@ MODULE_CFLAGS += -I$(SRCDIR) --param max-inline-insns-single=50
+ MODULE_CFLAGS += -I$(RTE_OUTPUT)/include -I$(SRCDIR)/ethtool/ixgbe -I$(SRCDIR)/ethtool/igb
+ MODULE_CFLAGS += -include $(RTE_OUTPUT)/include/rte_config.h
+ MODULE_CFLAGS += -Wall -Werror
++ifeq ($(shell test $(GCC_VERSION) -ge 70 && echo 1), 1)
++MODULE_CFLAGS += -Wno-format-truncation
++endif
+
+ -include /etc/lsb-release
+