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=filesystem # retrieval path : SRC_FETCH_PATH=.flxpkg/src/perf-${PKGVER}.tar.gz # 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 { # 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 } function do_prepack { $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 }