From: Luca Boccassi Date: Tue, 13 Sep 2016 19:04:14 +0000 (+0100) Subject: Build with RTE_DEVEL_BUILD=n to remove rpath X-Git-Tag: debian/16.07-1~33 X-Git-Url: https://gerrit.fd.io/r/gitweb?p=deb_dpdk.git;a=commitdiff_plain;h=f651a5de2fd18c185f65e3321dbebea9590b93c6 Build with RTE_DEVEL_BUILD=n to remove rpath Pass RTE_DEVEL_BUILD=n to make calls to avoid building the test pmds with rpath set to the current path, which is wrong for binaries shipped by distributions. Fixes Lintian Error: E: dpdk: binary-or-shlib-defines-rpath usr/bin/dpdk-pdump /home/lboccass/git/dpdk_deb/debian/build/shared-root/lib Change-Id: I45e6a72beed1769fe35277ec5a2bcf50788254bd Signed-off-by: Luca Boccassi --- diff --git a/debian/changelog b/debian/changelog index 856a8df4..fc040d57 100644 --- a/debian/changelog +++ b/debian/changelog @@ -58,6 +58,10 @@ dpdk (16.07-0~git1) UNRELEASED; urgency=medium usr/share/dpdk/x86_64-default-linuxapp-gcc/app/dpdk-pmdinfogen * Add a brief HOWTO to debian/README.source with instructions to build the packages, for CI systems and the like. + * Build with RTE_DEVEL_BUILD=n to avoid building test pmds with an rpath + hardcoded to the package build PATH. Fixes Lintian Error: + - E: dpdk: binary-or-shlib-defines-rpath usr/bin/dpdk-pdump + /home/lboccass/git/dpdk_deb/debian/build/shared-root/lib -- Christian Ehrhardt Fri, 29 Jul 2016 08:18:50 +0200 diff --git a/debian/patches/rte-devel-build-env.patch b/debian/patches/rte-devel-build-env.patch new file mode 100644 index 00000000..a44885b0 --- /dev/null +++ b/debian/patches/rte-devel-build-env.patch @@ -0,0 +1,37 @@ +From 5a75a37716f69905af29fbd81aef44625eb69a8b Mon Sep 17 00:00:00 2001 +From: Luca Boccassi +Date: Wed, 14 Sep 2016 11:47:06 +0100 +Subject: [PATCH] mk: use ?= instead of := for RTE_DEVEL_BUILD + +RTE_DEVEL_BUILD is set to := y in mk/rte.vars.mk, which makes it +impossible to override via an environment variable, and forces users +to pass it inline in the make call. +Use ?= instead to have it pick up the environment variable as well. + +Cc: +Signed-off-by: Luca Boccassi + +Forwarded: yes +Origin: Upstream, http://dpdk.org/dev/patchwork/patch/15795/ +Author: Luca Boccassi +Last-Update: 2016-09-14 +--- + mk/rte.vars.mk | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/mk/rte.vars.mk b/mk/rte.vars.mk +index 28982a5..21ee0ca 100644 +--- a/mk/rte.vars.mk ++++ b/mk/rte.vars.mk +@@ -104,7 +104,7 @@ export RTE_TOOLCHAIN + + # developer build automatically enabled in a git tree + ifneq ($(wildcard $(RTE_SDK)/.git),) +-RTE_DEVEL_BUILD := y ++RTE_DEVEL_BUILD ?= y + endif + + # SRCDIR is the current source directory +-- +2.1.4 + diff --git a/debian/patches/series b/debian/patches/series index 6e239429..31c7f389 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -5,3 +5,4 @@ dpdk-dev-doc-fix-old-dpdk-nic-bind.py-references.patch make-load-devel-config-not-to-appear-as-executable.patch rte-compile-pre-cppflags.patch fix-power-default-config.patch +rte-devel-build-env.patch diff --git a/debian/rules b/debian/rules index 32673763..f7d9a322 100755 --- a/debian/rules +++ b/debian/rules @@ -30,6 +30,8 @@ export EXTRA_LDFLAGS=$(shell echo $(LDFLAGS) | sed 's/-Wl,//g') # HOST_CC build system does not add -Wl ... export EXTRA_HOST_LDFLAGS=$(LDFLAGS) +export RTE_DEVEL_BUILD=n + # People rebuilding this package can overwrite DPDK_CONFIG, RTE_MACHINE and # RTE_TARGET via environment variables if they like ifneq (,$(filter $(DEB_HOST_ARCH), arm64))