From: Fabian Grünbichler Date: Wed, 25 Apr 2018 10:17:19 +0000 (+0200) Subject: d/rules: check for accidental perf linkage X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=7cbdd0b90d6ec9e5fd748e6283196784ec691cd3;p=pve-kernel.git d/rules: check for accidental perf linkage with libraries that are not GPL-2-only compatible, fix previously typoed variable, and add build-dep on libiberty-dev for CPLUS demangling. Signed-off-by: Fabian Grünbichler --- diff --git a/debian/control.in b/debian/control.in index 03cbd00..01d41df 100644 --- a/debian/control.in +++ b/debian/control.in @@ -7,6 +7,7 @@ Build-Depends: asciidoc, bison, flex, gcc-6 (>= 6.3.0-18+deb9u1), + libiberty-dev, libssl-dev, lintian, sed, diff --git a/debian/rules b/debian/rules index a84ae5a..8e842ae 100755 --- a/debian/rules +++ b/debian/rules @@ -125,7 +125,10 @@ binary: install touch $@ .tools_compile_mark: .compile_mark - ${MAKE} -C ${KERNEL_SRC}/tools/perf prefix=/usr HAVE_CPLUS_DEMANGLE=1 NO_LIBPYTHON=1 NO_LIBPERL=1 NO_LIBCRYPTO=1 PYTHON=python2.7 + ${MAKE} -C ${KERNEL_SRC}/tools/perf prefix=/usr HAVE_NO_LIBBFD=1 HAVE_CPLUS_DEMANGLE_SUPPORT=1 NO_LIBPYTHON=1 NO_LIBPERL=1 NO_LIBCRYPTO=1 PYTHON=python2.7 + echo "checking GPL-2 only perf binary for library linkage with incompatible licenses.." + ! ldd ${KERNEL_SRC}/tools/perf/perf | grep -q -E '\blibbfd' + ! ldd ${KERNEL_SRC}/tools/perf/perf | grep -q -E '\blibcrypto' ${MAKE} -C ${KERNEL_SRC}/tools/perf man # contained in linux-base rm -f ${KERNEL_SRC}/tools/perf/Documentation/perf.1