#PATCH_LIST="add-makefile-include.patch" #remove-deps-on-upper-includes.patch #disable-version-file #add-traceevent.patch #add-missing-includes.patch #add-missing-libs.patch #enable-x86.patch #enable-kvm.patch #perf-3.9.4-ignore-vmlinux.diff #warn-uninitialized.patch" FILE_LIST= # Note: this is a copy of linux-$PKGVER/tools/perf/. and only that. # The remaining files are brought by the patches above. # retrieval method : # can be svn, git, http, ftp, filesystem SRC_FETCH_METHOD=http # retrieval path : SRC_FETCH_PATH=https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.17.3.tar.xz # Use FLXHOSTOS, FLXHOSTARCH, HOSTCC, HOSTCXX for the machine used to build. # Use FLXTARGOS, FLXTARGARCH, CC, CXX, LD, for the target machine. # FLXMAKE usually is 'make', FLXPMAKE usually is 'make -j 2' # Build tools are in /$FLXTOOLDIR, toolchain root dir is /$FLXROOTDIR. # Current dir is /$CURDIR, package dir is /$PKGDIR, dest root dir is /$ROOTDIR. # Package name is $PKGRADIX-$PKGVER-$DISTVER # optimize for size #FLXARCH=$FLX_ARCH_SMALL # Note: perf does not need libelf to find kernel symbols, it grabs them # from /proc/kallsyms (CONFIG_KALLSYMS must be set). # # MAKEDEPENDS='libelf-0.8.*:::*.a *.h' # format : # MAKEDEPENDS='packagename:versfx:architecture:globbing' # # exemple : # MAKEDEPENDS='tplparser-0local-flx0.0:albdev:i586:*.a *.h' # # When building with unreleased packages, use : # PKGSEARCHDEP="$DEVROOT/" or PKGSEARCHDEP="$PKGROOT/" # before doing pkg prepare. function do_config { rm -f PERF-VERSION-FILE echo "#define PERF_VERSION \"${PKGVER}\"" > PERF-VERSION-FILE } function do_compile_only { pushd tools/perf # parallel make $FLXPMAKE \ CROSS_COMPILE=${FLXCROSS} V=1 ARCH=${FLX_LINUX_ARCH} \ EXTRA_CFLAGS="$GCC_ARCH_SMALL $GCC_CPU_SMALL $GCC_OPT_SMALL -fno-strict-aliasing" \ LDFLAGS=-static \ NO_LIBPERL=1 NO_LIBPYTHON=1 NO_NEWT=1 NO_GTK2=1 NO_DEMANGLE=1 \ NO_LIBELF=1 NO_LIBUNWIND=1 NO_BACKTRACE=1 NO_LIBNUMA=1 \ DESTDIR=$ROOTDIR popd } function do_prepack { pushd tools/perf $FLXPMAKE install \ CROSS_COMPILE=${FLXCROSS} V=1 ARCH=${FLX_LINUX_ARCH} \ EXTRA_CFLAGS="$GCC_ARCH_SMALL $GCC_CPU_SMALL $GCC_OPT_SMALL -fno-strict-aliasing" \ LDFLAGS=-static \ NO_LIBPERL=1 NO_LIBPYTHON=1 NO_NEWT=1 NO_GTK2=1 NO_DEMANGLE=1 \ NO_LIBELF=1 NO_LIBUNWIND=1 NO_BACKTRACE=1 NO_LIBNUMA=1 \ DESTDIR=$ROOTDIR set_default_perm $ROOTDIR popd }