1# 2# Copyright (C) 2006-2016 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7 8include $(TOPDIR)/rules.mk 9include $(INCLUDE_DIR)/kernel.mk 10 11PKG_NAME:=strace 12 13PKG_VERSION:=4.13 14PKG_RELEASE:=1 15PKG_MD5SUM:=4b78c7febdd24c79d5147824d1a080a3 16 17PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz 18PKG_SOURCE_URL:=@SF/$(PKG_NAME) 19 20PKG_LICENSE:=BSD-3c 21PKG_LICENSE_FILES:=COPYRIGHT 22 23PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name> 24 25PKG_FIXUP:=autoreconf 26PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_strace_libunwind 27PKG_INSTALL:=1 28 29include $(INCLUDE_DIR)/package.mk 30 31HOST_CFLAGS += -I$(LINUX_DIR)/user_headers/include 32 33CONFIGURE_VARS+= \ 34 LDFLAGS_FOR_BUILD="$(HOST_LDFLAGS)" \ 35 CPPFLAGS_FOR_BUILD="$(HOST_CPPFLAGS)" \ 36 CFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \ 37 CC_FOR_BUILD="$(HOST_CC)" 38 39define Package/strace 40 SECTION:=utils 41 CATEGORY:=Utilities 42 TITLE:=System call tracer 43 DEPENDS:=+PACKAGE_strace_libunwind:libunwind 44 URL:=http://strace.sourceforge.net/ 45endef 46 47define Package/strace/description 48A useful diagnostic, instructional, and debugging tool. Allows you to track what 49system calls a program makes while it is running. 50endef 51 52define Package/strace/config 53config PACKAGE_strace_libunwind 54 bool "Enable stack tracing support using libunwind (experimental)" 55 default n 56endef 57 58CONFIGURE_ARGS += --with-libunwind=$(if $(CONFIG_PACKAGE_strace_libunwind),yes,no) 59MAKE_FLAGS := \ 60 CCOPT="$(TARGET_CFLAGS)" 61 62define Package/strace/install 63 $(INSTALL_DIR) $(1)/usr/bin 64 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/strace $(1)/usr/bin/ 65endef 66 67$(eval $(call BuildPackage,strace)) 68