All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kang Kai <Kai.Kang@windriver.com>
To: Kai Kang <kai.kang@windriver.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH 2/2] strace: update to 4.8
Date: Wed, 19 Jun 2013 09:40:58 +0800	[thread overview]
Message-ID: <51C10C2A.2000702@windriver.com> (raw)
In-Reply-To: <bd81e3359c8816e0b47f138e4a9eee518bc3e51d.1371559431.git.kai.kang@windriver.com>

[-- Attachment #1: Type: text/plain, Size: 8278 bytes --]

On 2013?06?18? 21:05, Kai Kang wrote:
> Update strace to 4.8.
>
> * Update License file.
> * Remove the backport patches which are already in version 4.8.
> * Add file git-version-gen from git repo. Without this file configure
>    fails.
> * Add libaio and acl to PACKAGECONFIG for target package. Make libaio as a
>    dependency by default which could be covered easily.
>
> Signed-off-by: Kai Kang <kai.kang@windriver.com>
> ---
>   ...ilding-when-glibc-has-a-stub-process_vm_r.patch |   54 -
>   .../strace-4.7/0014-x32-update-syscall-table.patch |   91 -
>   ...-x32-update-g-s-etsockopt-syscall-numbers.patch |   43 -
>   .../0024-x32-add-64bit-annotation-too.patch        |  231 --
>   .../0025-Add-e-trace-memory-option.patch           | 2898 --------------------
>   ...ew-errno-values-for-EPROBE_DEFER-and-EOPE.patch |   36 -
>   .../0027-Add-AArch64-support-to-strace.patch       |  542 ----
>   .../0028-Enhance-quotactl-decoding.patch           |  391 ---
>   ...029-Filter-out-redundant-32-ioctl-entries.patch |  145 -
>   ...neric-ioctl-definitions-to-linux-ioctlent.patch |  571 ----
>   ...-for-tracing-32-bit-ARM-EABI-binaries-on-.patch |  963 -------
>   .../0032-Fix-kernel-release-string-parsing.patch   |   38 -
>   .../strace/strace-4.8/git-version-gen              |  225 ++
>   meta/recipes-devtools/strace/strace_4.7.bb         |   34 -
>   meta/recipes-devtools/strace/strace_4.8.bb         |   32 +
>   15 files changed, 257 insertions(+), 6037 deletions(-)
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0003-util-fix-building-when-glibc-has-a-stub-process_vm_r.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0014-x32-update-syscall-table.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0018-x32-update-g-s-etsockopt-syscall-numbers.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0024-x32-add-64bit-annotation-too.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0025-Add-e-trace-memory-option.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0026-linux-add-new-errno-values-for-EPROBE_DEFER-and-EOPE.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0027-Add-AArch64-support-to-strace.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0028-Enhance-quotactl-decoding.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0029-Filter-out-redundant-32-ioctl-entries.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0030-Move-asm-generic-ioctl-definitions-to-linux-ioctlent.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0031-Add-support-for-tracing-32-bit-ARM-EABI-binaries-on-.patch
>   delete mode 100644 meta/recipes-devtools/strace/strace-4.7/0032-Fix-kernel-release-string-parsing.patch
>   create mode 100755 meta/recipes-devtools/strace/strace-4.8/git-version-gen
>   delete mode 100644 meta/recipes-devtools/strace/strace_4.7.bb
>   create mode 100644 meta/recipes-devtools/strace/strace_4.8.bb
>
> diff --git a/meta/recipes-devtools/strace/strace-4.7/0003-util-fix-building-when-glibc-has-a-stub-process_vm_r.patch b/meta/recipes-devtools/strace/strace-4.7/0003-util-fix-building-when-glibc-has-a-stub-process_vm_r.patch
> deleted file mode 100644
> index 2fd80ec..0000000
> --- a/meta/recipes-devtools/strace/strace-4.7/0003-util-fix-building-when-glibc-has-a-stub-process_vm_r.patch
> +++ /dev/null
> @@ -1,54 +0,0 @@
> -Upstream-Status: Backport
> -
> -From 24ee60b836ad33bb4ac694ca99d6c94a8cc5ff92 Mon Sep 17 00:00:00 2001
> -From: Mike Frysinger <vapier@gentoo.org>
> -Date: Fri, 4 May 2012 19:37:29 -0400
> -Subject: [PATCH 03/31] util: fix building when glibc has a stub
> - process_vm_readv
> -
> -If you have a newer glibc which provides process_vm_readv, but it is built
> -against older kernel headers which lack __NR_process_vm_readv, the library
> -will contain a stub implementation that just returns ENOSYS.  Autoconf
> -checks for this case explicitly and will declare it as unavailable.  So we
> -end up in a case where the headers provide the prototype, but autoconf has
> -not defined HAVE_PROCESS_VM_READV, so we hit the same build failure again:
> -
> -util.c:738:16: error: static declaration of 'process_vm_readv' follows non-static declaration
> -/usr/include/bits/uio.h:58:16: note: previous declaration of 'process_vm_readv' was here
> -
> -So rename our local function to something unique, and add a define so the
> -callers all hit the right place.
> -
> -* util.c (strace_process_vm_readv): Rename from process_vm_readv.
> -(process_vm_readv): Define to strace_process_vm_readv.
> -
> -Signed-off-by: Mike Frysinger <vapier@gentoo.org>
> ----
> - util.c | 4 +++-
> - 1 file changed, 3 insertions(+), 1 deletion(-)
> -
>

...
snip
...

> diff --git a/meta/recipes-devtools/strace/strace_4.7.bb b/meta/recipes-devtools/strace/strace_4.7.bb
> deleted file mode 100644
> index e360e63..0000000
> --- a/meta/recipes-devtools/strace/strace_4.7.bb
> +++ /dev/null
> @@ -1,34 +0,0 @@
> -DESCRIPTION = "strace is a system call tracing tool."
> -HOMEPAGE = "http://strace.sourceforge.net"
> -SECTION = "console/utils"
> -LICENSE = "BSD"
> -LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=124500c21e856f0912df29295ba104c7"
> -PR = "r4"
> -
> -SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.xz \
> -           file://0003-util-fix-building-when-glibc-has-a-stub-process_vm_r.patch \
> -           file://0014-x32-update-syscall-table.patch \
> -           file://0018-x32-update-g-s-etsockopt-syscall-numbers.patch \
> -           file://0024-x32-add-64bit-annotation-too.patch \
> -           file://0025-Add-e-trace-memory-option.patch \
> -           file://0026-linux-add-new-errno-values-for-EPROBE_DEFER-and-EOPE.patch \
> -           file://0027-Add-AArch64-support-to-strace.patch \
> -           file://0028-Enhance-quotactl-decoding.patch \
> -           file://0029-Filter-out-redundant-32-ioctl-entries.patch \
> -           file://0030-Move-asm-generic-ioctl-definitions-to-linux-ioctlent.patch \
> -           file://0031-Add-support-for-tracing-32-bit-ARM-EABI-binaries-on-.patch \
> -           file://0032-Fix-kernel-release-string-parsing.patch \
> -          "
> -
> -SRC_URI[md5sum] = "6054c3880a00c6703f83b57f15e04642"
> -SRC_URI[sha256sum] = "c49cd98873c119c5f201356200a9b9687da1ceea83a05047e2ae0a7ac1e41195"
> -inherit autotools
> -
> -export INCLUDES = "-I. -I./linux"
> -
> -do_install_append() {
> -	# We don't ship strace-graph here because it needs perl
> -	rm ${D}${bindir}/strace-graph
> -}
> -
> -BBCLASSEXTEND = "native"
> diff --git a/meta/recipes-devtools/strace/strace_4.8.bb b/meta/recipes-devtools/strace/strace_4.8.bb
> new file mode 100644
> index 0000000..92a7d14
> --- /dev/null
> +++ b/meta/recipes-devtools/strace/strace_4.8.bb
> @@ -0,0 +1,32 @@
> +DESCRIPTION = "strace is a system call tracing tool."
> +HOMEPAGE = "http://strace.sourceforge.net"
> +SECTION = "console/utils"
> +LICENSE = "BSD"
> +LIC_FILES_CHKSUM = "file://COPYING;md5=124500c21e856f0912df29295ba104c7"
> +PR = "r0"
> +
> +SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.xz \
> +           file://git-version-gen"
> +
> +SRC_URI[md5sum] = "c575ef43829586801f514fd91bfe7575"
> +SRC_URI[sha256sum] = "f492291f07a7c805c07a8395cce1ea054a6401ad414f4cc12185672215e1d7f8"
> +inherit autotools
> +
> +PACKAGECONFIG_class-target ?= "libaio \
> +        ${@base_contains('DISTRO_FEATURES', 'acl', 'acl', '', d)}"

Would this be better?

PACKAGECONFIG_class-target ?= "libaio"
PACKAGECONFIG_class-target += "${@base_contains('DISTRO_FEATURES', 'acl', 'acl', '', d)}"


If so, I would update and send a new version.

Thanks,
Kai
> +
> +PACKAGECONFIG[libaio] = ",,libaio,"
> +PACKAGECONFIG[acl] = ",,acl,"
> +
> +export INCLUDES = "-I. -I./linux"
> +
> +do_configure_prepend() {
> +	cp ${WORKDIR}/git-version-gen ${S}
> +}
> +
> +do_install_append() {
> +	# We don't ship strace-graph here because it needs perl
> +	rm ${D}${bindir}/strace-graph
> +}
> +
> +BBCLASSEXTEND = "native"


-- 
Regards,
Neil | Kai Kang


[-- Attachment #2: Type: text/html, Size: 10747 bytes --]

  reply	other threads:[~2013-06-19  1:41 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-18 13:05 [PATCH 0/2] Update strace and fix autogen-native build failure Kai Kang
2013-06-18 13:05 ` [PATCH 1/2] autogen-native: fix build failure on overloaded hosts Kai Kang
2013-06-18 13:05 ` [PATCH 2/2] strace: update to 4.8 Kai Kang
2013-06-19  1:40   ` Kang Kai [this message]
  -- strict thread matches above, loose matches on Subject: below --
2013-06-19  5:34 [PATCH 0/2] V2: Update strace and fix autogen-native build failure Kai Kang
2013-06-19  5:34 ` [PATCH 2/2] strace: update to 4.8 Kai Kang
2013-06-19  8:13   ` Richard Purdie
2013-06-19 11:18     ` Kang Kai
2013-06-19 11:57       ` Richard Purdie
2013-06-21  8:02         ` Kang Kai

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=51C10C2A.2000702@windriver.com \
    --to=kai.kang@windriver.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.