summaryrefslogtreecommitdiff
path: root/devel/lmdbg
diff options
context:
space:
mode:
Diffstat (limited to 'devel/lmdbg')
-rw-r--r--devel/lmdbg/DESCR20
-rw-r--r--devel/lmdbg/Makefile41
-rw-r--r--devel/lmdbg/PLIST28
-rw-r--r--devel/lmdbg/distinfo5
4 files changed, 94 insertions, 0 deletions
diff --git a/devel/lmdbg/DESCR b/devel/lmdbg/DESCR
new file mode 100644
index 00000000000..9d349a7f46d
--- /dev/null
+++ b/devel/lmdbg/DESCR
@@ -0,0 +1,20 @@
+LMDBG is a collection of small tools for collecting and analyzing logs
+of malloc/realloc/memalign/free etc. function calls. Unlike many
+others, LMDBG does not provide any way to detect overruns of the
+boundaries of malloc() memory allocations, as this is not the
+goal. Like most other malloc debuggers, LMDBG allows detecting memory
+leaks. Unlike some others LMDBG generates full stacktraces and
+separates the logging process from analysis, thus allowing you to
+analyze application on a per-module basis. Simple but powerful tools
+for analisis are also provided.
+
+lmdbg-run - Creates malloc/realloc/free/memalign/... logs
+lmdbg-sym - Converts addresses to 'file.c:NUM func_name'
+lmdbg-leak - Checks for memory leaks
+lmdbg-stat - Gathers statistical information about memory allocations
+lmdbg-grep - Greps the stackframes
+lmdbg-strip - Strips the stackframes
+lmdbg-module - Enrichs the stackframes with a module name
+lmdbg-sort - Sorts the stackframes by e.g. total allocated bytes,
+ a number of memory allocations etc.
+lmdbg-sysleaks - Filters out system memory leaks e.g. libc's
diff --git a/devel/lmdbg/Makefile b/devel/lmdbg/Makefile
new file mode 100644
index 00000000000..030f18b8ab3
--- /dev/null
+++ b/devel/lmdbg/Makefile
@@ -0,0 +1,41 @@
+# $NetBSD: Makefile,v 1.1.1.1 2011/05/08 18:32:15 cheusov Exp $
+#
+
+DISTNAME= lmdbg-0.16.0
+PKGREVISION= 1
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=lmdbg/} \
+ http://mova.org/~cheusov/pub/lmdbg/
+
+MAINTAINER= cheusov@tut.by
+HOMEPAGE= http://sourceforge.net/projects/lmdbg/
+COMMENT= Lightweight Modular malloc Debugger
+LICENSE= mit
+
+BUILD_DEPENDS+= mk-configure>=0.20.0:../../devel/mk-configure
+DEPENDS+= pipestatus-[0-9]*:../../devel/pipestatus
+#DEPENDS+= gdb-[0-9]*:../../devel/gdb
+
+ONLY_FOR_COMPILER= gcc icc
+NOT_FOR_PLATFORM= Darwin-*-*
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+TEST_TARGET= test
+
+MAKE_ENV= MANDIR=${PREFIX}/${PKGMANDIR}
+
+DOCDIR= share/doc/lmdbg
+DOCFILES= README NEWS ChangeLog
+
+INSTALLATION_DIRS= ${DOCDIR}
+
+post-install:
+.for f in ${DOCFILES}
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${DOCDIR}
+.endfor
+
+.include "../../devel/libjudy/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
+
+MAKE_PROGRAM= ${PREFIX}/bin/mkcmake
diff --git a/devel/lmdbg/PLIST b/devel/lmdbg/PLIST
new file mode 100644
index 00000000000..3643fd2f79d
--- /dev/null
+++ b/devel/lmdbg/PLIST
@@ -0,0 +1,28 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2011/05/08 18:32:15 cheusov Exp $
+bin/lmdbg
+bin/lmdbg-grep
+bin/lmdbg-leaks
+bin/lmdbg-m2s
+bin/lmdbg-modules
+bin/lmdbg-run
+bin/lmdbg-s2m
+bin/lmdbg-sort
+bin/lmdbg-stat
+bin/lmdbg-strip
+bin/lmdbg-sym
+bin/lmdbg-sysleaks
+lib/liblmdbg.a
+lib/liblmdbg.so
+lib/liblmdbg.so.0
+lib/liblmdbg.so.0.0
+man/man1/lmdbg-grep.1
+man/man1/lmdbg-leaks.1
+man/man1/lmdbg-run.1
+man/man1/lmdbg-sort.1
+man/man1/lmdbg-stat.1
+man/man1/lmdbg-sym.1
+man/man1/lmdbg-sysleaks.1
+man/man1/lmdbg.1
+share/doc/lmdbg/ChangeLog
+share/doc/lmdbg/NEWS
+share/doc/lmdbg/README
diff --git a/devel/lmdbg/distinfo b/devel/lmdbg/distinfo
new file mode 100644
index 00000000000..7d0d940d9ff
--- /dev/null
+++ b/devel/lmdbg/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2011/05/08 18:32:15 cheusov Exp $
+
+SHA1 (lmdbg-0.16.0.tar.gz) = c0f72da9bc98f0f0db57e3304c7c3e492ae57701
+RMD160 (lmdbg-0.16.0.tar.gz) = 1c68c0119987a8929d94ee1c8367bf5d5fd5a712
+Size (lmdbg-0.16.0.tar.gz) = 46426 bytes