Merge branch 'org.openembedded.dev' of git://git.openembedded.net/openembedded into...
[vuplus_openembedded] / packages / ltrace / ltrace_0.4.bb
1 DESCRIPTION = "ltrace shows runtime library call information for dynamically linked executables."
2 HOMEPAGE = "http://packages.debian.org/unstable/utils/ltrace.html"
3 SECTION = "devel"
4 DEPENDS = "binutils libelf"
5 LICENSE = "GPL"
6 FILE_PR = "r2"
7
8 SRC_URI = "${DEBIAN_MIRROR}/main/l/ltrace/ltrace_0.4.orig.tar.gz \
9            ${DEBIAN_MIRROR}/main/l/ltrace/ltrace_0.4-1.diff.gz;patch=1 \
10            file://no-usr-include.patch;patch=1"
11
12 inherit autotools
13
14 PARALLEL_MAKE = ""
15 EXTRA_OEMAKE = "INSTALL_FILE='$(INSTALL) -p -m 0644' \
16                 INSTALL_PROGRAM='$(INSTALL) -p -m 0755' \
17                 INSTALL_SCRIPT='$(INSTALL) -p -m 0755' \
18                 INSTALL_DIR='$(INSTALL) -p -d -m 0755' "
19
20 export TARGET_CFLAGS = "${SELECTED_OPTIMIZATION} -isystem ${STAGING_INCDIR}"
21
22 do_configure_prepend() {
23         ln -sf ./linux-gnu sysdeps/linux-gnueabi
24 }
25
26 do_compile() {
27         case ${TARGET_ARCH} in
28                 alpha*)   LTRACE_ARCH=alpha ;;
29                 arm*)     LTRACE_ARCH=arm ;;
30                 cris*)    LTRACE_ARCH=cris ;;
31                 hppa*)    LTRACE_ARCH=parisc ;;
32                 i*86*)    LTRACE_ARCH=i386 ;;
33                 ia64*)    LTRACE_ARCH=ia64 ;;
34                 mips*)    LTRACE_ARCH=mips ;;
35                 m68k*)    LTRACE_ARCH=m68k ;;
36                 powerpc*) LTRACE_ARCH=ppc ;;
37                 s390*)    LTRACE_ARCH=s390 ;;
38                 sh*)      LTRACE_ARCH=sh ;;
39                 sparc64*) LTRACE_ARCH=sparc64 ;;
40                 sparc*)   LTRACE_ARCH=sparc ;;
41                 x86_64*)  LTRACE_ARCH=x86_64 ;;
42         esac
43         oe_runmake LDFLAGS=${TARGET_LDFLAGS} LIBS="-lsupc++ -liberty -Wl,-Bstatic -lelf -Wl,-Bdynamic" ${EXTRA_OEMAKE} ARCH=${LTRACE_ARCH}
44 }
45
46 do_install() {
47         case ${TARGET_ARCH} in
48                 alpha*)   LTRACE_ARCH=alpha ;;
49                 arm*)     LTRACE_ARCH=arm ;;
50                 cris*)    LTRACE_ARCH=cris ;;
51                 hppa*)    LTRACE_ARCH=parisc ;;
52                 i*86*)    LTRACE_ARCH=i386 ;;
53                 ia64*)    LTRACE_ARCH=ia64 ;;
54                 mips*)    LTRACE_ARCH=mips ;;
55                 m68k*)    LTRACE_ARCH=m68k ;;
56                 powerpc*) LTRACE_ARCH=ppc ;;
57                 s390*)    LTRACE_ARCH=s390 ;;
58                 sh*)      LTRACE_ARCH=sh ;;
59                 sparc64*) LTRACE_ARCH=sparc64 ;;
60                 sparc*)   LTRACE_ARCH=sparc ;;
61                 x86_64*)  LTRACE_ARCH=x86_64 ;;
62         esac
63         oe_runmake install ${EXTRA_OEMAKE} ARCH=${LTRACE_ARCH} INSTALL=${STAGING_BINDIR_NATIVE}/install DESTDIR=${D}
64 }