1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# trace-cmd 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunTRACE_CMD_VERSION = trace-cmd-v2.9.5 8*4882a593SmuzhiyunTRACE_CMD_SITE = https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git 9*4882a593SmuzhiyunTRACE_CMD_SITE_METHOD = git 10*4882a593SmuzhiyunTRACE_CMD_LICENSE = GPL-2.0, LGPL-2.1 11*4882a593SmuzhiyunTRACE_CMD_LICENSE_FILES = COPYING COPYING.LIB LICENSES/GPL-2.0 LICENSES/LGPL-2.1 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunTRACE_CMD_DEPENDENCIES = host-pkgconf 14*4882a593SmuzhiyunTRACE_CMD_MAKE_OPTS = prefix=/usr etcdir=/etc 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_AUDIT),y) 17*4882a593SmuzhiyunTRACE_CMD_DEPENDENCIES += audit 18*4882a593Smuzhiyunendif 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_PYTHON),y) 21*4882a593SmuzhiyunTRACE_CMD_DEPENDENCIES += python host-swig 22*4882a593SmuzhiyunTRACE_CMD_MAKE_OPTS += PYTHON_VERS=python 23*4882a593Smuzhiyunelse ifeq ($(BR2_PACKAGE_PYTHON3),y) 24*4882a593SmuzhiyunTRACE_CMD_DEPENDENCIES += python3 host-swig 25*4882a593SmuzhiyunTRACE_CMD_MAKE_OPTS += PYTHON_VERS=python3 26*4882a593Smuzhiyunelse 27*4882a593SmuzhiyunTRACE_CMD_MAKE_OPTS += NO_PYTHON=1 28*4882a593Smuzhiyunendif 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun# trace-cmd already defines _LARGEFILE64_SOURCE when necessary, 31*4882a593Smuzhiyun# redefining it on the command line causes build problems. 32*4882a593SmuzhiyunTRACE_CMD_CFLAGS = $(filter-out -D_LARGEFILE64_SOURCE,$(TARGET_CFLAGS)) 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun# Sparc64 needs -fPIC 35*4882a593Smuzhiyunifeq ($(BR2_sparc64),y) 36*4882a593SmuzhiyunTRACE_CMD_CFLAGS += -fPIC 37*4882a593Smuzhiyunendif 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun# trace-cmd use CPPFLAGS to add some extra flags. 40*4882a593Smuzhiyun# But like for CFLAGS, $(TARGET_CPPFLAGS) contains _LARGEFILE64_SOURCE 41*4882a593Smuzhiyun# that causes build problems. 42*4882a593SmuzhiyunTRACE_CMD_CPPFLAGS = $(filter-out -D_LARGEFILE64_SOURCE,$(TARGET_CPPFLAGS)) 43*4882a593Smuzhiyun 44*4882a593Smuzhiyundefine TRACE_CMD_BUILD_CMDS 45*4882a593Smuzhiyun $(TARGET_CONFIGURE_OPTS) \ 46*4882a593Smuzhiyun CFLAGS="$(TRACE_CMD_CFLAGS)" \ 47*4882a593Smuzhiyun CPPFLAGS="$(TRACE_CMD_CPPFLAGS)" \ 48*4882a593Smuzhiyun $(MAKE) $(TRACE_CMD_MAKE_OPTS) -C $(@D) 49*4882a593Smuzhiyunendef 50*4882a593Smuzhiyun 51*4882a593Smuzhiyundefine TRACE_CMD_INSTALL_TARGET_CMDS 52*4882a593Smuzhiyun $(TARGET_CONFIGURE_OPTS) \ 53*4882a593Smuzhiyun CFLAGS="$(TRACE_CMD_CFLAGS)" \ 54*4882a593Smuzhiyun CPPFLAGS="$(TRACE_CMD_CPPFLAGS)" \ 55*4882a593Smuzhiyun DESTDIR=$(TARGET_DIR) \ 56*4882a593Smuzhiyun $(MAKE) $(TRACE_CMD_MAKE_OPTS) -C $(@D) install 57*4882a593Smuzhiyunendef 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun$(eval $(generic-package)) 60