increase dvbapp PR.
[vuplus_openembedded] / recipes / ltrace / ltrace_0.5.3.bb
1 DESCRIPTION = "ltrace shows runtime library call information for dynamically linked executables."
2 HOMEPAGE = "http://ltrace.alioth.debian.org"
3 SECTION = "devel"
4 DEPENDS = "libelf"
5 LICENSE = "GPLv2"
6
7 SRC_URI = "\
8   ${DEBIAN_MIRROR}/main/l/ltrace/ltrace_${PV}.orig.tar.gz \
9   ${DEBIAN_MIRROR}/main/l/ltrace/ltrace_${PV}-2.diff.gz;patch=1 \
10   file://add-sysdep.patch;patch=1 \
11   file://ltrace-compile.patch;patch=1 \
12   file://ltrace-mips-remove-CP.patch;patch=1 \
13   file://ltrace-mips.patch;patch=1 \
14   file://ltrace-ppc.patch;patch=1 \
15 "
16 inherit autotools
17
18 export TARGET_CFLAGS = "${SELECTED_OPTIMIZATION} -isystem ${STAGING_INCDIR}"
19 TARGET_CC_ARCH += "${LDFLAGS}"
20
21 do_configure_prepend() {
22         case ${TARGET_ARCH} in
23                 arm*)  ln -sf ./linux-gnu sysdeps/linux-gnueabi ;;
24                 mips)  ln -sf ./mipsel sysdeps/linux-gnu/mips ;;
25         esac
26         sed -e 's:uname -m:echo @HOST_CPU@:' \
27                 sysdeps/linux-gnu/Makefile > sysdeps/linux-gnu/Makefile.in
28
29 }
30
31 do_compile() {
32         case ${TARGET_ARCH} in
33                 alpha*)   LTRACE_ARCH=alpha ;;
34                 arm*)     LTRACE_ARCH=arm ;;
35                 cris*)    LTRACE_ARCH=cris ;;
36                 hppa*)    LTRACE_ARCH=parisc ;;
37                 i*86*)    LTRACE_ARCH=i386 ;;
38                 ia64*)    LTRACE_ARCH=ia64 ;;
39                 mipsel*)  LTRACE_ARCH=mipsel ;;
40                 mips*)    LTRACE_ARCH=mips ;;
41                 m68k*)    LTRACE_ARCH=m68k ;;
42                 powerpc*) LTRACE_ARCH=ppc ;;
43                 s390*)    LTRACE_ARCH=s390 ;;
44                 sh*)      LTRACE_ARCH=sh ;;
45                 sparc64*) LTRACE_ARCH=sparc64 ;;
46                 sparc*)   LTRACE_ARCH=sparc ;;
47                 x86_64*)  LTRACE_ARCH=x86_64 ;;
48         esac
49         oe_runmake LDFLAGS=${TARGET_LDFLAGS} LIBS="-lsupc++ -liberty -Wl,-Bstatic -lelf -Wl,-Bdynamic" ${EXTRA_OEMAKE} ARCH=${LTRACE_ARCH}
50 }
51
52 do_install() {
53         case ${TARGET_ARCH} in
54                 alpha*)   LTRACE_ARCH=alpha ;;
55                 arm*)     LTRACE_ARCH=arm ;;
56                 cris*)    LTRACE_ARCH=cris ;;
57                 hppa*)    LTRACE_ARCH=parisc ;;
58                 i*86*)    LTRACE_ARCH=i386 ;;
59                 ia64*)    LTRACE_ARCH=ia64 ;;
60                 mipsel*)  LTRACE_ARCH=mipsel ;;
61                 mips*)    LTRACE_ARCH=mips ;;
62                 m68k*)    LTRACE_ARCH=m68k ;;
63                 powerpc*) LTRACE_ARCH=ppc ;;
64                 s390*)    LTRACE_ARCH=s390 ;;
65                 sh*)      LTRACE_ARCH=sh ;;
66                 sparc64*) LTRACE_ARCH=sparc64 ;;
67                 sparc*)   LTRACE_ARCH=sparc ;;
68                 x86_64*)  LTRACE_ARCH=x86_64 ;;
69         esac
70         oe_runmake install ${EXTRA_OEMAKE} ARCH=${LTRACE_ARCH} DESTDIR=${D}
71 }