diff options
author | Matteo De Carlo | 2017-06-20 11:26:00 +0200 |
---|---|---|
committer | Matteo De Carlo | 2017-06-20 11:26:00 +0200 |
commit | e7473d9c53a3cdaae7fe14ec5c6f27684683ab83 (patch) | |
tree | abfecbb98a30309f1d1ad048302dd4f90fe04ed4 | |
download | aur-e7473d9c53a3cdaae7fe14ec5c6f27684683ab83.tar.gz |
first commit
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 53 | ||||
-rw-r--r-- | dpdk-dev-mk-disable-new-gcc-truncation-flag.patch | 14 |
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 + |