From 248df9fc205ea40b771f90f7b31be3974cf7a734 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Tue, 5 Mar 2013 14:05:38 +0100 Subject: [PATCH] linux: build and install 'perf' on development builds Signed-off-by: Stephan Raue --- packages/linux/build | 24 ++++++++++++++++++++++++ packages/linux/install | 9 +++++++++ packages/linux/meta | 7 ++++++- 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/packages/linux/build b/packages/linux/build index 25f321a0c9..eec15af69f 100755 --- a/packages/linux/build +++ b/packages/linux/build @@ -65,3 +65,27 @@ LDFLAGS="" make $KERNEL_IMAGE DEBUG=false \ NLS=false \ ) + +if [ "$DEVTOOLS" = yes ]; then + ( cd tools/perf + + # dont use some optimizations because of build problems + LDFLAGS=`echo $LDFLAGS | sed -e "s|-Wl,--as-needed||"` + + export FLAGSGLIBC="$CFLAGS -I$SYSROOT_PREFIX/usr/include" + export CFLAGS="$CFLAGS -I$SYSROOT_PREFIX/usr/include" + export LDFLAGS="$LDFLAGS -L$SYSROOT_PREFIX/lib -L$SYSROOT_PREFIX/usr/lib" + + make CROSS_COMPILE="$TARGET_PREFIX" \ + V=1 \ + DEBUG=false \ + NLS=false \ + NO_GTK2=true \ + NO_LIBELF=true \ + NO_LIBPERL=true \ + NO_LIBPYTHON=false \ + PYTHON=$SYSROOT_PREFIX/usr/bin/python \ + WERROR=0 \ + ) +fi + diff --git a/packages/linux/install b/packages/linux/install index be498fcf1e..d8287358a0 100755 --- a/packages/linux/install +++ b/packages/linux/install @@ -46,3 +46,12 @@ mkdir -p $INSTALL/usr/lib mkdir -p $INSTALL/usr/bin cp -P $PKG_BUILD/tools/power/cpupower/cpupower $INSTALL/usr/bin + +if [ "$DEVTOOLS" = "yes" ]; then + mkdir -p $INSTALL/usr/bin + cp -P $PKG_BUILD/tools/perf/perf $INSTALL/usr/bin/ + + mkdir -p $INSTALL/usr/libexec/perf-core/scripts/python/ + cp -P $PKG_BUILD/tools/perf/perf-archive $INSTALL/usr/libexec/perf-core/ + cp -rP $PKG_BUILD/tools/perf/scripts/python/* $INSTALL/usr/libexec/perf-core/scripts/python/ +fi diff --git a/packages/linux/meta b/packages/linux/meta index 42bee3e347..cdd8b787e2 100644 --- a/packages/linux/meta +++ b/packages/linux/meta @@ -26,7 +26,7 @@ PKG_LICENSE="GPL" PKG_SITE="http://www.kernel.org" PKG_URL="http://www.kernel.org/pub/linux/kernel/v3.x/$PKG_NAME-$PKG_VERSION.tar.xz" PKG_DEPENDS="busybox linux-drivers linux-firmware pciutils $BOOTLOADER" -PKG_BUILD_DEPENDS="toolchain module-init-tools xz cpio pciutils" +PKG_BUILD_DEPENDS="toolchain cpio module-init-tools pciutils xz" PKG_PRIORITY="optional" PKG_SECTION="linux" PKG_SHORTDESC="linux26: The Linux kernel 2.6 precompiled kernel binary image and modules" @@ -44,3 +44,8 @@ if [ "$LINUX" = "ti-omap4" ]; then PKG_VERSION="2.6.38-ti-omap4" PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2" fi + +if [ "$DEVTOOLS" = "yes" ]; then + PKG_DEPENDS="$PKG_DEPENDS newt" + PKG_BUILD_DEPENDS="$PKG_BUILD_DEPENDS newt" +fi