2 # Copyright (C) 2006-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=http
://valgrind.org
/downloads
/
16 PKG_MD5SUM
:=288758010b271119a0ffc0183f1d6e38
18 PKG_MAINTAINER
:=Felix Fietkau
<nbd@openwrt.org
>
20 PKG_FIXUP
= autoreconf
22 PKG_BUILD_PARALLEL
:= 1
25 include $(INCLUDE_DIR
)/package.mk
26 include $(INCLUDE_DIR
)/kernel.mk
28 define Package
/valgrind
31 DEPENDS
:=@mips||mipsel||i386||powerpc||arm_v7
+libpthread
+librt
32 TITLE
:=debugging and profiling tools for Linux
33 URL
:=http
://www.valgrind.org
36 define Package
/valgrind
/default
41 define Package
/valgrind-cachegrind
42 $(Package
/valgrind
/default
)
43 TITLE
+= (cache profiling
)
46 define Package
/valgrind-callgrind
47 $(Package
/valgrind
/default
)
48 TITLE
+= (callgraph profiling
)
51 define Package
/valgrind-drd
52 $(Package
/valgrind
/default
)
53 TITLE
+= (thread error detection
)
56 define Package
/valgrind-massif
57 $(Package
/valgrind
/default
)
58 TITLE
+= (heap profiling
)
61 define Package
/valgrind-helgrind
62 $(Package
/valgrind
/default
)
63 TITLE
+= (thread debugging
)
66 define Package
/valgrind-vgdb
67 $(Package
/valgrind
/default
)
68 TITLE
+= (GDB interface
)
71 define Package
/valgrind
/description
72 Valgrind is an award-winning suite of tools for debugging and
73 profiling Linux programs. With the tools that come with Valgrind
,
74 you can automatically detect many memory management and threading
75 bugs
, avoiding hours of frustrating bug-hunting
, making your
76 programs more stable. You can also perform detailed profiling
,
77 to speed up and reduce memory use of your programs.
80 CPU
:= $(patsubst x86
,i386
,$(LINUX_KARCH
))
83 UNAME_R
=$(LINUX_VERSION
)
90 --disable-valgrindmi \
92 --disable-valgrindtk \
93 --without-included-gettext
95 define Package
/valgrind
/install
96 $(INSTALL_DIR
) $(1)/usr
/bin
97 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/valgrind
* $(1)/usr
/bin
/
98 $(INSTALL_DIR
) $(1)/usr
/lib
/valgrind
100 .
/files
/default.supp \
101 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/none-
* \
102 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/vgpreload_core
*.so \
103 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/$(CPU
)-*.xml \
104 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/32bit-core
*.xml \
105 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/32bit-linux
*.xml \
106 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/memcheck-
* \
107 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/vgpreload_memcheck
*.so \
108 $(1)/usr
/lib
/valgrind
/
111 define Package
/valgrind-cachegrind
/install
112 $(INSTALL_DIR
) $(1)/usr
/bin
113 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/cg_
* $(1)/usr
/bin
/
114 $(INSTALL_DIR
) $(1)/usr
/lib
/valgrind
116 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/cachegrind-
* \
117 $(1)/usr
/lib
/valgrind
/
120 define Package
/valgrind-callgrind
/install
121 $(INSTALL_DIR
) $(1)/usr
/bin
122 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/callgrind
* $(1)/usr
/bin
/
123 $(INSTALL_DIR
) $(1)/usr
/lib
/valgrind
125 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/callgrind-
* \
126 $(1)/usr
/lib
/valgrind
/
129 define Package
/valgrind-drd
/install
130 $(INSTALL_DIR
) $(1)/usr
/lib
/valgrind
132 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/drd-
* \
133 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/vgpreload_drd
*.so \
134 $(1)/usr
/lib
/valgrind
/
137 define Package
/valgrind-massif
/install
138 $(INSTALL_DIR
) $(1)/usr
/bin
139 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ms_print
$(1)/usr
/bin
/
140 $(INSTALL_DIR
) $(1)/usr
/lib
/valgrind
142 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/massif-
* \
143 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/vgpreload_massif
*.so \
144 $(1)/usr
/lib
/valgrind
/
147 define Package
/valgrind-helgrind
/install
148 $(INSTALL_DIR
) $(1)/usr
/lib
/valgrind
150 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/helgrind-
* \
151 $(PKG_INSTALL_DIR
)/usr
/lib
/valgrind
/vgpreload_helgrind
*.so \
152 $(1)/usr
/lib
/valgrind
/
155 define Package
/valgrind-vgdb
/install
156 $(INSTALL_DIR
) $(1)/usr
/bin
157 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/vgdb
$(1)/usr
/bin
/
160 $(eval
$(call BuildPackage
,valgrind
))
161 $(eval
$(call BuildPackage
,valgrind-cachegrind
))
162 $(eval
$(call BuildPackage
,valgrind-callgrind
))
163 $(eval
$(call BuildPackage
,valgrind-drd
))
164 $(eval
$(call BuildPackage
,valgrind-massif
))
165 $(eval
$(call BuildPackage
,valgrind-helgrind
))
166 $(eval
$(call BuildPackage
,valgrind-vgdb
))