This change adds a different approach to log library calls than 'ltrace' does.
Signed-off-by: Juergen Borleis <[email protected]> --- .../0001-Buildsystem-fix-configure-creation.patch | 25 ++++++++ .../0002-Buildsystem-fix-cross-compilation.patch | 53 +++++++++++++++ patches/latrace-0.5.11/autogen.sh | 1 + patches/latrace-0.5.11/series | 5 ++ rules/latrace.in | 8 +++ rules/latrace.make | 75 ++++++++++++++++++++++ 6 files changed, 167 insertions(+) create mode 100644 patches/latrace-0.5.11/0001-Buildsystem-fix-configure-creation.patch create mode 100644 patches/latrace-0.5.11/0002-Buildsystem-fix-cross-compilation.patch create mode 120000 patches/latrace-0.5.11/autogen.sh create mode 100644 patches/latrace-0.5.11/series create mode 100644 rules/latrace.in create mode 100644 rules/latrace.make diff --git a/patches/latrace-0.5.11/0001-Buildsystem-fix-configure-creation.patch b/patches/latrace-0.5.11/0001-Buildsystem-fix-configure-creation.patch new file mode 100644 index 0000000..8da3bce --- /dev/null +++ b/patches/latrace-0.5.11/0001-Buildsystem-fix-configure-creation.patch @@ -0,0 +1,25 @@ +From: Juergen Borleis <[email protected]> +Date: Fri, 11 Nov 2016 10:47:48 +0100 +Subject: [PATCH] Buildsystem: fix configure creation + +According to the AC_DEFINE documentation no parameter is possible, but it +fails to create the configure script + +Signed-off-by: Juergen Borleis <[email protected]> +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 2c287d128f28..42bb7ec78e0f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -88,7 +88,7 @@ AC_DEFINE(CONFIG_VERSION, "AC_PACKAGE_VERSION", [Version of latrace.]) + if test "$unamem" = "x86_64" -o\ + "$unamem" = "i686" -o\ + "$unamem" = "arm"; then +- AC_DEFINE(CONFIG_ARCH_HAVE_ARGS) ++ AC_DEFINE(CONFIG_ARCH_HAVE_ARGS, [], [argument display support]) + AC_SUBST(CONFIG_ARCH_HAVE_ARGS, "y") + else + AC_MSG_WARN([Arguments display support disabled]) diff --git a/patches/latrace-0.5.11/0002-Buildsystem-fix-cross-compilation.patch b/patches/latrace-0.5.11/0002-Buildsystem-fix-cross-compilation.patch new file mode 100644 index 0000000..359228f --- /dev/null +++ b/patches/latrace-0.5.11/0002-Buildsystem-fix-cross-compilation.patch @@ -0,0 +1,53 @@ +From: Juergen Borleis <[email protected]> +Date: Fri, 11 Nov 2016 10:48:21 +0100 +Subject: [PATCH] Buildsystem: fix cross compilation + +Its a really bad idea to use build host's 'uname'... + +Signed-off-by: Juergen Borleis <[email protected]> +--- + configure.ac | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 42bb7ec78e0f..4671c2e0c9a5 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -75,19 +75,19 @@ AC_TYPE_UINT8_T + AC_SYS_LARGEFILE + + date=`date "+%B %G"` +-unamem=`uname -m | sed -e 's/i.86/i686/' -e 's/^armv.*/arm/'` ++AC_CACHE_VAL([latrace_arch], [latrace_arch=`uname -m | sed -e 's/i.86/i686/' -e 's/^armv.*/arm/'`]) + + AC_SUBST(CONFIG_DATE, "$date") +-AC_SUBST(CONFIG_SYSDEP_DIR, "$unamem") ++AC_SUBST(CONFIG_SYSDEP_DIR, "$latrace_arch") + AC_SUBST(CONFIG_VERSION, "AC_PACKAGE_VERSION") + + AC_DEFINE(CONFIG_LT_CONFIG, "/tmp/lt-config", [Temporary directory prefix.]) + AC_DEFINE(CONFIG_VERSION, "AC_PACKAGE_VERSION", [Version of latrace.]) + + # for following architectures we have argument display support +-if test "$unamem" = "x86_64" -o\ +- "$unamem" = "i686" -o\ +- "$unamem" = "arm"; then ++if test "$latrace_arch" = "x86_64" -o\ ++ "$latrace_arch" = "i686" -o\ ++ "$latrace_arch" = "arm"; then + AC_DEFINE(CONFIG_ARCH_HAVE_ARGS, [], [argument display support]) + AC_SUBST(CONFIG_ARCH_HAVE_ARGS, "y") + else +@@ -95,9 +95,9 @@ else + fi + + # for following architectures we have automated tests support +-if test "$unamem" = "x86_64" -o\ +- "$unamem" = "i686" -o\ +- "$unamem" = "arm" ; then ++if test "$latrace_arch" = "x86_64" -o\ ++ "$latrace_arch" = "i686" -o\ ++ "$latrace_arch" = "arm" ; then + AC_SUBST(CONFIG_ARCH_HAVE_TEST, "y") + else + AC_MSG_WARN([No automated test support]) diff --git a/patches/latrace-0.5.11/autogen.sh b/patches/latrace-0.5.11/autogen.sh new file mode 120000 index 0000000..9f8a4cb --- /dev/null +++ b/patches/latrace-0.5.11/autogen.sh @@ -0,0 +1 @@ +../autogen.sh \ No newline at end of file diff --git a/patches/latrace-0.5.11/series b/patches/latrace-0.5.11/series new file mode 100644 index 0000000..b3d7039 --- /dev/null +++ b/patches/latrace-0.5.11/series @@ -0,0 +1,5 @@ +# generated by git-ptx-patches +#tag:base --start-number 1 +0001-Buildsystem-fix-configure-creation.patch +0002-Buildsystem-fix-cross-compilation.patch +# 2fce77713402030eb4733818ed9fa789 - git-ptx-patches magic diff --git a/rules/latrace.in b/rules/latrace.in new file mode 100644 index 0000000..8aa6ae9 --- /dev/null +++ b/rules/latrace.in @@ -0,0 +1,8 @@ +## SECTION=debug_tools + +config LATRACE + tristate + prompt "latrace" + help + A tool to trace library calls and get their statistics in a + manner similar to the strace utility diff --git a/rules/latrace.make b/rules/latrace.make new file mode 100644 index 0000000..bfd402a --- /dev/null +++ b/rules/latrace.make @@ -0,0 +1,75 @@ +# -*-makefile-*- +# +# Copyright (C) 2016 by Juergen Borleis <[email protected]> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_ARCH_ARM)-$(PTXCONF_LATRACE) += latrace +PACKAGES-$(PTXCONF_ARCH_X86)-$(PTXCONF_LATRACE) += latrace +# +# Paths and names +# +LATRACE_VERSION := 0.5.11 +LATRACE_MD5 := 138457c7b9eaf3246eddb7856702cddf +LATRACE := latrace-$(LATRACE_VERSION) +LATRACE_SUFFIX := tar.bz2 +LATRACE_URL := http://people.redhat.com/jolsa/latrace/dl/$(LATRACE).$(LATRACE_SUFFIX) +LATRACE_SOURCE := $(SRCDIR)/$(LATRACE).$(LATRACE_SUFFIX) +LATRACE_DIR := $(BUILDDIR)/$(LATRACE) +LATRACE_LICENSE := GPL-3.0 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +ifdef PTXCONF_ARCH_X86 +LATRACE_ARCH := i686 +endif +ifdef PTXCONF_ARCH_ARM +LATRACE_ARCH := arm +endif + +LATRACE_ENV := $(CROSS_ENV) \ + latrace_arch=$(LATRACE_ARCH) +# +# autoconf +# +LATRACE_CONF_TOOL := autoconf + +# autotools, but hand-made Makefile m( +LATRACE_MAKE_PAR := NO + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/latrace.targetinstall: + @$(call targetinfo) + + @$(call install_init, latrace) + @$(call install_fixup, latrace,PRIORITY,optional) + @$(call install_fixup, latrace,SECTION,base) + @$(call install_fixup, latrace,AUTHOR,"Juergen Borleis <[email protected]>") + @$(call install_fixup, latrace,DESCRIPTION,"library call tracer") + + @$(call install_copy, latrace, 0, 0, 0755, /etc/latrace.d) + @$(call install_copy, latrace, 0, 0, 0755, /etc/latrace.d/headers) + @$(call install_alternative, latrace, 0, 0, 0644, /etc/latrace.d/latrace.conf) + @$(call install_tree, latrace, 0, 0, -, /etc/latrace.d/headers/) + + @$(call install_copy, latrace, 0, 0, 0755, -, /usr/bin/latrace) + @$(call install_link, latrace, latrace, /usr/bin/latrace-ctl) + @$(call install_lib, latrace, 0, 0, 0644, libltaudit) + + @$(call install_finish, latrace) + + @$(call touch) + +# vim: syntax=make -- 2.10.2 _______________________________________________ ptxdist mailing list [email protected]
