]> git.pld-linux.org Git - packages/ElectricFence.git/blame - ElectricFence.spec
- Patch1 renamed to -no_bash.patch
[packages/ElectricFence.git] / ElectricFence.spec
CommitLineData
bc6e372b 1Summary: A debugger which detects memory allocation violations
aae32c71
ER
2Summary(cs.UTF-8): Nástroj pro odhalování chyb při alokaci dynamické paměti
3Summary(da.UTF-8): En afluser som finder problemer ved hukommelsesallokering
4Summary(de.UTF-8): Debugger zum Erkennen von Speicherzugriffsverletzungen
5Summary(es.UTF-8): Electric Fence biblioteca de depuración de memoria en C
6Summary(fr.UTF-8): Bibliothèque C de débuggage mémoire Electric Fence
7Summary(id.UTF-8): Debugger untuk menditeksi memory allocation violations
8Summary(is.UTF-8): Aflúsunartól sem finnur villur í minnismeðhöndlun
9Summary(it.UTF-8): Debugger che rileva le violazioni dell'allocazione di memoria
10Summary(ja.UTF-8): メモリ割り当ての侵略を検出するデバッガ
11Summary(nb.UTF-8): Et avlusingsprogram som finner overtramp ved minneallokering
12Summary(pl.UTF-8): Biblioteka do wykrywania błędów alokacji pamięci
13Summary(pt.UTF-8): Um depurador que detecta violações à memória alocada
14Summary(pt_BR.UTF-8): Electric Fence biblioteca de depuração de memória em C
15Summary(ru.UTF-8): Отладчик, выявляющий ошибки в распределении памяти
16Summary(sk.UTF-8): Debugger pre vyhľadávanie chybných prístupov k alokovanej pamäti
17Summary(sl.UTF-8): Razhroščevalnik, ki najde prekoračitve dodeljenega pomnilnika
18Summary(sv.UTF-8): Ett avlusningsprogram som upptäcker minnesallokeringsfel
19Summary(tr.UTF-8): C için bellek hatası ayıklama kitaplığı
20Summary(zh_CN.UTF-8): 一种调试器用于检测内存分配错误
3194fd5c 21Name: ElectricFence
ca45e4a0 22Version: 2.2.2
1877a3e7 23Release: 16
348e6e0b 24License: GPL
3194fd5c 25Group: Development/Debuggers
d3282857 26Source0: ftp://ftp.perens.com/pub/ElectricFence/Beta/%{name}-%{version}.tar.gz
dbe25b8e 27# Source0-md5: 56a3cbfdbf65f916988787c789c63e80
30260151 28Patch0: %{name}-longjmp.patch
ef6e1574 29Patch1: %{name}-no_bash.patch
30260151 30Patch2: %{name}-va_arg.patch
31Patch3: %{name}-ac_am.patch
2a4a15b4 32Patch4: %{name}-pthread.patch
30260151 33BuildRequires: autoconf
34BuildRequires: automake
35BuildRequires: libtool
6ef70dd7 36Obsoletes: libefence0
ef6e1574 37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
3194fd5c 38
39%description
bc6e372b 40If you know what malloc() violations are, you'll be interested in
348e6e0b 41ElectricFence. ElectricFence is a tool which can be used for C
42programming and debugging. It uses the virtual memory hardware of your
43system to detect when software overruns malloc() buffer boundaries,
44and/or to detect any accesses of memory released by free().
45ElectricFence will then stop the program on the first instruction that
46caused a bounds violation and you can use your favorite debugger to
47display the offending statement.
bc6e372b 48
f9746677 49%description -l de.UTF-8
348e6e0b 50Wenn Sie wissen, was malloc()-Verletzungen sind, sind Sie
51wahrscheinlich an ElectricFence interessiert. ElectricFence ist ein
52Tool, das zur C- Programmierung und zum Debugging benutzt werden kann.
53Es benutzt virtuelle Speicherhardware, um zu erkennen, wenn Software
f9746677 54malloc()-Buffergrenzen übersteigt, und wenn Speicher mit free()
348e6e0b 55freigegeben wird. ElectricFence beendet das Programm bei der
f9746677 56Instruktion, die die Speicherverletzung ausgelöst hat, und Sie können
348e6e0b 57Ihren Lieblingsdebugger benutzen, um den Befehl anzuzeigen.
3194fd5c 58
f9746677
JR
59%description -l es.UTF-8
60ElectricFence es una herramienta que puede usarse para programación y
61depuración en lenguaje C. A través del uso del hardware de memoria
62virtual del sistema, detecta accesos que sobrepasan los límites de la
6ef70dd7 63memoria asignada con malloc(), o acceso a la memoria liberada por
f9746677
JR
64free(). En esas situaciones, ElectricFence interrumpe la ejecución del
65programa en la primera instrucción que causó la violación, y puede
6ef70dd7 66usarse un debugger para verificar la causa del problema.
12cfd9c4 67
f9746677
JR
68%description -l fr.UTF-8
69Electric Fence est une bibliothéque utilisée pour la programmation en
70C et le débogage. Vous pouvez la lier à la compilation et elle vous
71avertira des problèmes éventuels de désallocation de mémoire, etc.
72
73%description -l pl.UTF-8
74Electric Fence jest biblioteką pomocną podczas programowania w języku
75C i "odpluskwiania". Pakiet zawiera bibliotekę współdzieloną, która
76może być załadowana przez zmienną LD_PRELOAD w trakcie uruchamiania
77dowolnego programu dzięki temu nie potrzeba konsolidować z tą
78biblioteką śledzonego programu. Pakiet zawiera także skrypt powłoki
79ef, który ładuje do pamięci przez LD_PRELOAD bibliotekę libefence i
4c38886e 80uruchamia program przekazany do tego skryptu jako parametr.
3194fd5c 81
f9746677
JR
82%description -l pt_BR.UTF-8
83ElectricFence é uma ferramenta que pode ser usada com programação e
84depuracao em linguagem C. Através do uso do hardware de memoria
85virtual do sistema, o ElectricFence detecta acessos além dos limites
86da memória alocada com malloc(), ou acesso a memória liberada por
87free(). Nessas situações, o ElectricFence interrompe a execução do
88programa na primeira instrução que causou a violação, e um debugger
6ef70dd7 89pode ser usado para verificar a causa do problema.
12cfd9c4 90
f9746677
JR
91%description -l tr.UTF-8
92Electric Fence, C'de programlama ve hata ayıklama için kullanılabilen
93bir kitaplıktır. Derleme esnasında programınıza bağlarsanız, sizi
94ortaya çıkabilecek sorunlar (var olmayan bir bellek parçasının serbest
95bırakılması gibi) konusunda uyarır.
3194fd5c 96
84f34a6d 97%package static
cc77c990 98Summary: Static Electric Fence library
aae32c71 99Summary(pl.UTF-8): Biblioteka statyczna Electric Fence
84f34a6d 100Group: Development/Debuggers
6ef70dd7 101Obsoletes: libefence0-devel
84f34a6d 102
103%description static
cc77c990 104Static Electric Fence library.
84f34a6d 105
f9746677 106%description static -l pl.UTF-8
84f34a6d 107Biblioteka statyczna Electric Fence.
108
3194fd5c 109%prep
110%setup -q
111%patch0 -p1
cb6a1b68 112%patch1 -p1
d3282857 113%patch2 -p1
30260151 114%patch3 -p1
2a4a15b4 115%patch4 -p1
3194fd5c 116
117%build
0f91eed8 118%{__libtoolize}
32d205fc 119%{__aclocal}
0ddb0799 120%{__autoconf}
2a4a15b4 121%{__autoheader}
0ddb0799 122%{__automake}
ef242460 123CFLAGS="%{rpmcflags} -DUSE_SEMAPHORE"
30260151 124%configure
125%{__make}
3194fd5c 126
127%install
128rm -rf $RPM_BUILD_ROOT
3194fd5c 129
cc77c990 130%{__make} install \
30260151 131 DESTDIR=$RPM_BUILD_ROOT
3194fd5c 132
cb6a1b68 133%post -p /sbin/ldconfig
134%postun -p /sbin/ldconfig
135
3194fd5c 136%clean
137rm -rf $RPM_BUILD_ROOT
138
139%files
140%defattr(644,root,root,755)
f0150742 141%doc README NEWS
2e682e0d 142%attr(755,root,root) %{_bindir}/ef
0308f226 143%attr(755,root,root) %{_libdir}/lib*.so.*.*
d3e3c052 144%attr(755,root,root) %{_libdir}/lib*.so
492723d3 145%{_mandir}/man3/*
3194fd5c 146
84f34a6d 147%files static
148%defattr(644,root,root,755)
0308f226 149%{_libdir}/lib*.a
This page took 0.128825 seconds and 4 git commands to generate.