|
From: John M. <me...@ge...> - 2010-07-28 23:26:24
|
Here is the spec file I used to create a valgrind RPM using MontaVista tools. -mehaf bash > cat valgrind.spec Summary: Valgrind Memory Debugger Name: valgrind Version: 3.5.0 Release: 1 Epoch: 1 License: GPL URL: http://www.valgrind.org/ Group: Development/Debuggers Packager: Julian Seward <js...@ac...> Source: valgrind-3.5.0.tar.gz Patch0: valgrind-3.5.0_cross_compile.patch Patch1: valgrind-3.5.0_ppc_SPE.patch Buildroot: %{_tmppath}/%{name}-%{_mvl_target_arch}-root Prefix: %{_hhl_cross_target_dir} %define _defaultdocdir %{_mvl_cross_target_dir}%{_mvl_target_doc_dir} %description Valgrind is an award-winning instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools. Valgrind runs on the following platforms: x86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux, x86/MacOSX, AMD64/MacOSX. %prep %target_check %setup -n valgrind-%{version} %patch0 -p1 %patch1 -p2 %build %target_setup aclocal autoconf %target_configure %make %install rm -rf %{buildroot} %target_setup %target_makeinstall # mkdir -p docs.installed # mv %{buildroot}%{_defaultdocdir}/valgrind/* docs.installed/ %files %defattr(-,root,root) %doc AUTHORS COPYING FAQ.txt NEWS README* # %doc docs.installed/html/*.html docs.installed/html/images/*.png %{_mvl_cross_target_dir}%{_mvl_target_bin_dir}/* %{_mvl_cross_target_dir}%{_mvl_target_include_dir}/valgrind %{_mvl_cross_target_dir}%{_mvl_target_lib_dir}/valgrind %{_mvl_cross_target_dir}%{_mvl_target_lib_dir}/pkgconfig/* %doc %defattr(-,root,root) %{_mvl_cross_target_dir}%{_mvl_target_man_dir}/*/* %clean rm -rf %{buildroot} |