strace.mk 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ################################################################################
  2. #
  3. # strace
  4. #
  5. ################################################################################
  6. STRACE_VERSION = 6.6
  7. STRACE_SOURCE = strace-$(STRACE_VERSION).tar.xz
  8. STRACE_SITE = https://github.com/strace/strace/releases/download/v$(STRACE_VERSION)
  9. STRACE_LICENSE = LGPL-2.1+
  10. STRACE_LICENSE_FILES = COPYING LGPL-2.1-or-later
  11. STRACE_CPE_ID_VENDOR = strace_project
  12. STRACE_CONF_OPTS = --enable-mpers=no
  13. ifeq ($(BR2_PACKAGE_LIBUNWIND),y)
  14. STRACE_DEPENDENCIES += libunwind
  15. STRACE_CONF_OPTS += --with-libunwind
  16. else
  17. STRACE_CONF_OPTS += --without-libunwind
  18. endif
  19. # Demangling symbols in stack trace needs libunwind and libiberty.
  20. ifeq ($(BR2_PACKAGE_BINUTILS)$(BR2_PACKAGE_LIBUNWIND),yy)
  21. STRACE_DEPENDENCIES += binutils
  22. STRACE_CONF_OPTS += --with-libiberty=check
  23. else
  24. STRACE_CONF_OPTS += --without-libiberty
  25. endif
  26. ifeq ($(BR2_PACKAGE_PERL),)
  27. define STRACE_REMOVE_STRACE_GRAPH
  28. rm -f $(TARGET_DIR)/usr/bin/strace-graph
  29. endef
  30. STRACE_POST_INSTALL_TARGET_HOOKS += STRACE_REMOVE_STRACE_GRAPH
  31. endif
  32. $(eval $(autotools-package))