2 # Copyright (C) 2006-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
16 PKG_SOURCE_URL
:=https
://strace.io
/files
/$(PKG_VERSION
)
17 PKG_HASH
:=6c131198749656401fe3efd6b4b16a07ea867e8f530867ceae8930bbc937a047
19 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
20 PKG_LICENSE
:=LGPL-2.1
-or-later
21 PKG_LICENSE_FILES
:=COPYING
22 PKG_CPE_ID
:=cpe
:/a
:paul_kranenburg
:strace
27 PKG_CONFIG_DEPENDS
:= \
29 CONFIG_STRACE_LIBUNWIND
31 include $(INCLUDE_DIR
)/package.mk
33 HOST_CFLAGS
+= -I
$(LINUX_DIR
)/user_headers
/include
35 ifeq ($(ARCH
),aarch64
)
36 CONFIGURE_ARGS
+= --enable-mpers
=check
40 LDFLAGS_FOR_BUILD
="$(HOST_LDFLAGS)" \
41 CPPFLAGS_FOR_BUILD
="$(HOST_CPPFLAGS)" \
42 CFLAGS_FOR_BUILD
="$(HOST_CFLAGS)" \
43 CC_FOR_BUILD
="$(HOST_CC)"
48 TITLE
:=System call tracer
49 URL
:=https
://strace.io
/
50 DEPENDS
:=+STRACE_LIBDW
:libdw
+STRACE_LIBUNWIND
:libunwind
53 define Package
/strace
/description
54 A useful diagnostic
, instructional
, and debugging tool. Allows you to track what
55 system calls a program makes while it is running.
58 define Package
/strace
/config
60 prompt
"stack tracing support"
69 config STRACE_LIBUNWIND
70 bool
"libunwind (experimental)"
75 --with-libdw
=$(if
$(CONFIG_STRACE_LIBDW
),yes
,no
) \
76 --with-libunwind
=$(if
$(CONFIG_STRACE_LIBUNWIND
),yes
,no
)
79 CCOPT
="$(TARGET_CFLAGS)"
81 define Package
/strace
/install
82 $(INSTALL_DIR
) $(1)/usr
/bin
83 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/strace
$(1)/usr
/bin
/
86 $(eval
$(call BuildPackage
,strace
))