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