diff options
-rw-r--r-- | dev-util/ltrace/ChangeLog | 13 | ||||
-rw-r--r-- | dev-util/ltrace/Manifest | 19 | ||||
-rw-r--r-- | dev-util/ltrace/files/digest-ltrace-0.3.36 | 2 | ||||
-rw-r--r-- | dev-util/ltrace/files/ltrace-0.3.31-64bit-fixes.patch | 183 | ||||
-rw-r--r-- | dev-util/ltrace/files/ltrace-0.3.31-64bit-fixes.patch.bz2 | bin | 1998 -> 0 bytes | |||
-rw-r--r-- | dev-util/ltrace/ltrace-0.3.31.ebuild | 6 | ||||
-rw-r--r-- | dev-util/ltrace/ltrace-0.3.36.ebuild | 40 | ||||
-rw-r--r-- | dev-util/ltrace/metadata.xml | 9 |
8 files changed, 264 insertions, 8 deletions
diff --git a/dev-util/ltrace/ChangeLog b/dev-util/ltrace/ChangeLog index 41a23476c545..5c0490c0f9f5 100644 --- a/dev-util/ltrace/ChangeLog +++ b/dev-util/ltrace/ChangeLog @@ -1,6 +1,15 @@ # ChangeLog for dev-util/ltrace -# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/ltrace/ChangeLog,v 1.17 2004/07/02 05:10:21 eradicator Exp $ +# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/ltrace/ChangeLog,v 1.18 2005/02/10 12:16:00 ka0ttic Exp $ + +*ltrace-0.3.36 (10 Feb 2005) + + 10 Feb 2005; Aaron Walker <ka0ttic@gentoo.org> +metadata.xml, + +files/ltrace-0.3.31-64bit-fixes.patch, + -files/ltrace-0.3.31-64bit-fixes.patch.bz2, ltrace-0.3.31.ebuild, + +ltrace-0.3.36.ebuild: + Version bump; 64-bit fixes are no longer required. Also uncompressed 64-bit + patch as compressed files are evil (and it's only 5k uncompressed). 01 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org> ltrace-0.3.31.ebuild: virtual/glibc -> virtual/libc diff --git a/dev-util/ltrace/Manifest b/dev-util/ltrace/Manifest index b165847615e4..509ecb158e4d 100644 --- a/dev-util/ltrace/Manifest +++ b/dev-util/ltrace/Manifest @@ -1,4 +1,17 @@ -MD5 f74d1efc052934d74d53fcbede414479 ChangeLog 2036 -MD5 810fbc6f92437f8afccb278e503cffcc ltrace-0.3.31.ebuild 1189 +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +MD5 76d9314e35a37853037e4b019bd74f55 ltrace-0.3.36.ebuild 1041 +MD5 b6578e9b7d81761f57705b97ae9c45a6 ltrace-0.3.31.ebuild 1182 +MD5 23b9543aceea2fe8654069a99f887814 ChangeLog 2411 +MD5 f8d10f350e91f30316ea4e1bd1e76470 metadata.xml 254 MD5 bdd8f496365cbecd525f682a272b724b files/digest-ltrace-0.3.31 136 -MD5 455b619b8ad9fe2bc7507178efef0e58 files/ltrace-0.3.31-64bit-fixes.patch.bz2 1998 +MD5 e47294592c0a563211ba0514190db9f1 files/digest-ltrace-0.3.36 136 +MD5 f196bc8262608da52e8a9cb90dbac6e5 files/ltrace-0.3.31-64bit-fixes.patch 5964 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.0 (GNU/Linux) + +iD8DBQFCC1D4EZCkKN40op4RAj4JAKC8FrkCbMNYK+U1MHY/Z+V6ZVZE5gCcDqJv +KFDcFyfVeXJTBnH1km2dPy0= +=891Q +-----END PGP SIGNATURE----- diff --git a/dev-util/ltrace/files/digest-ltrace-0.3.36 b/dev-util/ltrace/files/digest-ltrace-0.3.36 new file mode 100644 index 000000000000..ee055fb95407 --- /dev/null +++ b/dev-util/ltrace/files/digest-ltrace-0.3.36 @@ -0,0 +1,2 @@ +MD5 674c9a7ddbe2a4ec10564dbb09b2261a ltrace_0.3.36.orig.tar.gz 122098 +MD5 39a34a5ef5fe98f82b1cc2aa16ee1f67 ltrace_0.3.36-2.diff.gz 7844 diff --git a/dev-util/ltrace/files/ltrace-0.3.31-64bit-fixes.patch b/dev-util/ltrace/files/ltrace-0.3.31-64bit-fixes.patch new file mode 100644 index 000000000000..4bcb7801e83e --- /dev/null +++ b/dev-util/ltrace/files/ltrace-0.3.31-64bit-fixes.patch @@ -0,0 +1,183 @@ +--- ltrace-0.3.31/sysdeps/linux-gnu/breakpoint.c.64bit-fixes 2002-03-03 02:25:55.000000000 +0100 ++++ ltrace-0.3.31/sysdeps/linux-gnu/breakpoint.c 2003-02-11 16:37:32.000000000 +0100 +@@ -14,7 +14,7 @@ enable_breakpoint(pid_t pid, struct brea + int i,j; + + if (opt_d>1) { +- output_line(0, "enable_breakpoint(%d,0x%08x)", pid, sbp->addr); ++ output_line(0, "enable_breakpoint(%d,%p)", pid, sbp->addr); + } + + for(i=0; i < 1+((BREAKPOINT_LENGTH-1)/sizeof(long)); i++) { +@@ -34,7 +34,7 @@ disable_breakpoint(pid_t pid, const stru + int i,j; + + if (opt_d>1) { +- output_line(0, "disable_breakpoint(%d,0x%08x)", pid, sbp->addr); ++ output_line(0, "disable_breakpoint(%d,%p)", pid, sbp->addr); + } + + for(i=0; i < 1+((BREAKPOINT_LENGTH-1)/sizeof(long)); i++) { +--- ltrace-0.3.31/elf.h.64bit-fixes 2001-07-02 16:53:04.000000000 +0200 ++++ ltrace-0.3.31/elf.h 2003-02-11 16:37:32.000000000 +0100 +@@ -4,12 +4,18 @@ + #include <elf.h> + #include "ltrace.h" + ++#if defined(__x86_64__) ++#define ELF_(X) Elf64_##X ++#else ++#define ELF_(X) Elf32_##X ++#endif ++ + struct ltelf { + int fd; + void* maddr; +- Elf32_Ehdr* ehdr; ++ ELF_(Ehdr)* ehdr; + char* strtab; +- Elf32_Sym* symtab; ++ ELF_(Sym)* symtab; + int symtab_len; + }; + +--- ltrace-0.3.31/output.c.64bit-fixes 2003-02-02 22:51:33.000000000 +0100 ++++ ltrace-0.3.31/output.c 2003-02-11 16:37:32.000000000 +0100 +@@ -88,11 +88,11 @@ begin_of_line(enum tof type, struct proc + } + if (opt_i) { + if (type==LT_TOF_FUNCTION) { +- current_column += fprintf(output, "[%08x] ", +- (unsigned)proc->return_addr); ++ current_column += fprintf(output, "[%p] ", ++ proc->return_addr); + } else { +- current_column += fprintf(output, "[%08x] ", +- (unsigned)proc->instruction_pointer); ++ current_column += fprintf(output, "[%p] ", ++ proc->instruction_pointer); + } + } + if (opt_n > 0 && type!=LT_TOF_NONE) { +--- ltrace-0.3.31/elf.c.64bit-fixes 2003-01-31 10:48:12.000000000 +0100 ++++ ltrace-0.3.31/elf.c 2003-02-11 16:37:32.000000000 +0100 +@@ -62,7 +62,7 @@ do_init_elf(struct ltelf *lte, const cha + ); + exit(1); + } +- if (sbuf.st_size < sizeof(Elf32_Ehdr)) { ++ if (sbuf.st_size < sizeof(ELF_(Ehdr))) { + fprintf( + stderr, + "\"%s\" is not an ELF binary object\n", +@@ -114,8 +114,8 @@ do_close_elf(struct ltelf *lte) { + static void + do_load_elf_symtab(struct ltelf *lte) { + void *maddr = lte->maddr; +- Elf32_Ehdr *ehdr = lte->ehdr; +- Elf32_Shdr *shdr = (Elf32_Shdr *)(maddr + ehdr->e_shoff); ++ ELF_(Ehdr) *ehdr = lte->ehdr; ++ ELF_(Shdr) *shdr = (ELF_(Shdr) *)(maddr + ehdr->e_shoff); + int i; + + /* +@@ -126,7 +126,7 @@ do_load_elf_symtab(struct ltelf *lte) { + + for(i = 0; i < ehdr->e_shnum; i++) { + if (shdr[i].sh_type == SHT_DYNSYM) { +- lte->symtab = (Elf32_Sym *)(maddr + shdr[i].sh_offset); ++ lte->symtab = (ELF_(Sym) *)(maddr + shdr[i].sh_offset); + lte->symtab_len = shdr[i].sh_size; + lte->strtab = (char *)( + maddr + shdr[shdr[i].sh_link].sh_offset +@@ -134,9 +134,9 @@ do_load_elf_symtab(struct ltelf *lte) { + } + } + +- debug(2, "symtab: 0x%08x", (unsigned)lte->symtab); ++ debug(2, "symtab: %p", lte->symtab); + debug(2, "symtab_len: %lu", lte->symtab_len); +- debug(2, "strtab: 0x%08x", (unsigned)lte->strtab); ++ debug(2, "strtab: %p", lte->strtab); + } + + static void +@@ -160,8 +160,8 @@ add_library_symbol( + library_symbols->name = <e->strtab[lte->symtab[i].st_name]; + library_symbols->next = tmp; + +- debug(2, "addr: 0x%08x, symbol: \"%s\"", +- (unsigned)lte->symtab[i].st_value, ++ debug(2, "addr: %p, symbol: \"%s\"", ++ (void *)lte->symtab[i].st_value, + <e->strtab[lte->symtab[i].st_name]); + } + +@@ -199,12 +199,12 @@ in_load_libraries(const char *func) { + if (library_num == 0) return 1; + + for (i = 0; i < library_num; i++) { +- Elf32_Sym *symtab = library_lte[i].symtab; ++ ELF_(Sym) *symtab = library_lte[i].symtab; + char *strtab = library_lte[i].strtab; + + for( + j = 0; +- j < library_lte[i].symtab_len / sizeof(Elf32_Sym); ++ j < library_lte[i].symtab_len / sizeof(ELF_(Sym)); + j++ + ) { + if ( +@@ -230,8 +230,8 @@ read_elf(const char *filename) { + do_load_elf_symtab(<e); + do_init_load_libraries(); + +- for(i = 0; i < lte.symtab_len / sizeof(Elf32_Sym); i++) { +- Elf32_Sym *symtab = lte.symtab; ++ for(i = 0; i < lte.symtab_len / sizeof(ELF_(Sym)); i++) { ++ ELF_(Sym) *symtab = lte.symtab; + char *strtab = lte.strtab; + + if (!symtab[i].st_shndx && symtab[i].st_value) { +--- ltrace-0.3.31/process_event.c.64bit-fixes 2003-02-04 22:48:21.000000000 +0100 ++++ ltrace-0.3.31/process_event.c 2003-02-11 16:37:32.000000000 +0100 +@@ -221,7 +221,7 @@ process_breakpoint(struct event * event) + struct library_symbol * tmp; + int i,j; + +- debug(2, "event: breakpoint (0x%08x)", event->e_un.brk_addr); ++ debug(2, "event: breakpoint (%p)", event->e_un.brk_addr); + if (event->proc->breakpoint_being_enabled) { + /* Reinsert breakpoint */ + continue_enabling_breakpoint(event->proc->pid, event->proc->breakpoint_being_enabled); +@@ -277,8 +277,8 @@ process_breakpoint(struct event * event) + } + tmp = tmp->next; + } +- output_line(event->proc, "breakpointed at 0x%08x (?)", +- (unsigned)event->e_un.brk_addr); ++ output_line(event->proc, "breakpointed at %p (?)", ++ event->e_un.brk_addr); + continue_process(event->proc->pid); + } + +--- ltrace-0.3.31/display_args.c.64bit-fixes 2002-03-01 17:15:14.000000000 +0100 ++++ ltrace-0.3.31/display_args.c 2003-02-11 16:37:32.000000000 +0100 +@@ -39,7 +39,7 @@ display_arg(enum tof type, struct proces + if (!arg) { + return fprintf(output, "NULL"); + } else { +- return fprintf(output, "0x%08x", (unsigned)arg); ++ return fprintf(output, "%p", (void *)arg); + } + case ARGTYPE_FORMAT: + return display_format(type, proc, arg_num); +@@ -134,7 +134,7 @@ display_unknown(enum tof type, struct pr + if (tmp<1000000 && tmp>-1000000) { + return fprintf(output, "%ld", tmp); + } else { +- return fprintf(output, "0x%08lx", tmp); ++ return fprintf(output, "0x%0*lx", 2 * sizeof(tmp), tmp); + } + } + diff --git a/dev-util/ltrace/files/ltrace-0.3.31-64bit-fixes.patch.bz2 b/dev-util/ltrace/files/ltrace-0.3.31-64bit-fixes.patch.bz2 Binary files differdeleted file mode 100644 index 6176d201171b..000000000000 --- a/dev-util/ltrace/files/ltrace-0.3.31-64bit-fixes.patch.bz2 +++ /dev/null diff --git a/dev-util/ltrace/ltrace-0.3.31.ebuild b/dev-util/ltrace/ltrace-0.3.31.ebuild index b19c6077ff52..9ecb31065be4 100644 --- a/dev-util/ltrace/ltrace-0.3.31.ebuild +++ b/dev-util/ltrace/ltrace-0.3.31.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2004 Gentoo Foundation +# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/ltrace/ltrace-0.3.31.ebuild,v 1.13 2004/07/02 05:10:21 eradicator Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-util/ltrace/ltrace-0.3.31.ebuild,v 1.14 2005/02/10 12:16:00 ka0ttic Exp $ inherit eutils @@ -25,7 +25,7 @@ src_unpack() { unpack ltrace-0.3.26-x86_64.tar.bz2 fi - epatch ${FILESDIR}/${P}-64bit-fixes.patch.bz2 + epatch ${FILESDIR}/${P}-64bit-fixes.patch } src_compile() { diff --git a/dev-util/ltrace/ltrace-0.3.36.ebuild b/dev-util/ltrace/ltrace-0.3.36.ebuild new file mode 100644 index 000000000000..295d7f4cd22f --- /dev/null +++ b/dev-util/ltrace/ltrace-0.3.36.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/ltrace/ltrace-0.3.36.ebuild,v 1.1 2005/02/10 12:16:00 ka0ttic Exp $ + +inherit eutils + +MY_P="${P/-/_}" +DEB_P="${MY_P}-2" + +DESCRIPTION="ltrace shows runtime library call information for dynamically linked executables" +HOMEPAGE="http://packages.debian.org/unstable/utils/ltrace.html" +SRC_URI="mirror://debian/pool/main/l/ltrace/${MY_P}.orig.tar.gz + mirror://debian/pool/main/l/ltrace/${DEB_P}.diff.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~ppc -sparc ~alpha ~hppa ~mips ~amd64 ~ia64" +IUSE="" + +DEPEND="virtual/libc + dev-libs/elfutils" + +src_unpack() { + unpack ${A} + epatch ${WORKDIR}/${DEB_P}.diff +} + +#src_compile() { +# econf || die "econf failed" +# emake CFLAGS="${CFLAGS}" || die "make failed" +#} + +src_install() { +# einstall || die + make DESTDIR="${D}" install || die "make install failed" + + # documentation + rm -rvf ${D}usr/doc/ + dodoc BUGS COPYING debian/changelog README TODO +} diff --git a/dev-util/ltrace/metadata.xml b/dev-util/ltrace/metadata.xml new file mode 100644 index 000000000000..d31152aca840 --- /dev/null +++ b/dev-util/ltrace/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>no-herd</herd> + <maintainer> + <email>ka0ttic@gentoo.org</email> + <name>Aaron Walker</name> + </maintainer> +</pkgmetadata> |