Sophie

Sophie

distrib > PLD > ra > i386 > media > dist-src > by-pkgid > d6f128c1cfaa5b796f8e6106160664f0 > files > 2

mpatrol-1.4.8-1.src.rpm

# $Revision: 1.22 $, $Date: 2002/01/13 13:14:25 $
Summary:	A library for controlling and tracing dynamic memory allocations
Summary(pl):	Biblioteka do kontroli i ¶ledzenia dynamicznej alokacji pamiêci
Name:		mpatrol
Version:	1.4.8
Release:	1
License:	LGPL
Group:		Development/Debuggers
Group(de):	Entwicklung/Debugger
Group(pl):	Programowanie/Odpluskwiacze
Source0:	http://www.cbmamiga.demon.co.uk/mpatrol/files/%{name}_%{version}.tar.gz
Patch0:		%{name}-info.patch
URL:		http://www.cbmamiga.demon.co.uk/mpatrol/index.html
BuildRequires:	libstdc++-devel
BuildRequires:	texinfo
Prereq:		/sbin/ldconfig
Buildroot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
A link library that attempts to diagnose run-time errors that are
caused by the wrong use of dynamically allocated memory. Along with
providing a comprehensive and configurable log of all dynamic memory
operations that occurred during the lifetime of a program, the mpatrol
library performs extensive checking to detect any misuse of
dynamically allocated memory. All of this functionality can be
integrated into existing code through the inclusion of a single header
file at compile-time. All logging and tracing output from the mpatrol
library is sent to a separate log file in order to keep its
diagnostics separate from any that the program being tested might
generate. A wide variety of library settings can also be changed at
run-time via an environment variable, thus removing the need to
recompile or relink in order to change the library's behaviour.

%description -l pl
Biblioteka próbuj±ca zdiagnozowaæ b³êdy dzia³ania programu spowodowane
z³ym u¿ywaniem dynamicznie alokowanej pamiêci. Oprócz dawania
obszernego i konfigurowalnego loga wszystkich dynamicznych operacji na
pamiêci, które wyst±pi³y podczas dzia³ania programu, biblioteka
mpatrol stara siê wykryæ wszelkie niew³a¶ciwe u¿ycia dynamicznie
przydzielonej pamiêci. Ca³a funkcjonalno¶æ mo¿e byæ zintegrowana z
istniej±cym kodem poprzez do³±czenie jednego pliku nag³ówkowego w
czasie kompilacji. Ca³e logi i zapis ¶ledzenia z biblioteki mpatrol s±
zapisywane do oddzielnego pliku aby oddzieliæ je od wszystkiego
innego, co program mo¿e wygenerowaæ. Szeroki zakres ustawieñ
biblioteki mo¿e byæ zmieniany bez rekompilacji poprzez ustawianie
zmiennych ¶rodowiskowych.

%prep
%setup -q -n mpatrol
%patch -p1

%build
(cd build/unix
 %{__make} libmpatrol.a libmpatrol.so mpatrol mprof mleak \
	OFLAGS="%{rpmcflags}"
)
(cd doc; makeinfo mpatrol.texi)

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_infodir}} \
	$RPM_BUILD_ROOT{%{_libdir},%{_mandir}/man{1,3}}

install build/unix/{mpatrol,mprof,mleak} $RPM_BUILD_ROOT%{_bindir}

install src/mpatrol.h $RPM_BUILD_ROOT%{_includedir}
install build/unix/libmpatrol.{a,so*} $RPM_BUILD_ROOT%{_libdir}

install doc/mpatrol.info* $RPM_BUILD_ROOT%{_infodir}
install man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
install man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3

gzip -9nf README NEWS ChangeLog

%files
%defattr(644,root,root,755)
%doc *.gz
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_libdir}/*.so*
%{_libdir}/*.a
%{_includedir}/*
%{_infodir}/*
%{_mandir}/man[13]/*

%clean
rm -rf $RPM_BUILD_ROOT

%post
/sbin/ldconfig
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1

%postun
/sbin/ldconfig
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1

%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <pld-list@pld.org.pl>
All persons listed below can be reached at <cvs_login>@pld.org.pl

$Log: mpatrol.spec,v $
Revision 1.22  2002/01/13 13:14:25  kloczek
- updated to 1.4.8 (bugfixes and porting improvements).

Revision 1.21  2001/12/06 15:21:00  qboosh
- pl description, cosmetics, Prereq: /sbin/ldconfig; release 2

Revision 1.20  2001/09/06 19:55:12  kloczek
- updated to 1.4.7.

Revision 1.19  2001/08/31 21:17:18  kloczek
- updated to 1.4.6.

Revision 1.18  2001/07/26 05:42:18  saq
- reverting last change: removing new macros from %p{re,ost}{,un}

Revision 1.16  2001/06/16 00:08:38  kloczek
- updated to 1.4.5.

Revision 1.15  2001/06/06 15:50:44  kloczek
- updated to 1.4.4.

Revision 1.14  2001/04/30 16:05:25  kloczek
- added using %%{rpmcflags} macro.

Revision 1.13  2001/03/24 19:42:05  kloczek
- updated to 1.4.3,
- added libstdc++-devel to BuildRequires.

Revision 1.12  2001/03/16 02:37:03  kloczek
- updated to 1.4.2.

Revision 1.11  2001/03/01 04:53:49  kloczek
- updated to 1.4.1.

Revision 1.10  2001/02/22 18:05:39  kloczek
- updated to 1.4.0.

Revision 1.9  2001/01/27 21:06:06  kloczek
- updated to 1.3.4.

Revision 1.8  2001/01/25 20:03:25  misiek
Massive attack. We use -O0 instead -O flags while debug enabled.

Revision 1.7  2001/01/08 16:15:56  kloczek
- updated to 1.3.3,
- added info patch with info index entry fix for mpatrol,
- simplifications in %build and %install,
- added texinfo to BuildRequires,
- removed Source1 with documemtiations in other formats.

Revision 1.6  2000/06/28 11:21:26  kloczek
- updated to 1.2.3,
- fix passing $RPM_OPT_FLAGS to compile options.

Revision 1.5  2000/06/20 12:45:42  mis
- partially rewrote (stripped binaries, gzipped docs, manuals
		     and info files, typo fixes)
- release 2

Revision 1.4  2000/06/09 07:23:26  kloczek
- added using %%{__make} macro.

Revision 1.3  2000/05/24 16:50:46  zagrodzki
- changed [ -x ... ] && to [ ! -x ... ] ||

Revision 1.2  2000/05/18 00:32:55  kloczek
- adapterized and partialy rewrited.