]> git.pld-linux.org Git - packages/ElectricFence.git/blob - ElectricFence.spec
- updated to 2.2.6
[packages/ElectricFence.git] / ElectricFence.spec
1 Summary:        A debugger which detects memory allocation violations
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):   一种调试器用于检测内存分配错误
21 Name:           ElectricFence
22 Version:        2.2.6
23 Release:        1
24 License:        GPL v2
25 Group:          Development/Debuggers
26 Source0:        http://ftp.debian.org/debian/pool/main/e/electric-fence/electric-fence_%{version}.tar.gz
27 # Source0-md5:  b8219270f2010bf1953db3f15cec04a3
28 Source1:        ef.sh
29 Obsoletes:      libefence0 < 2.3
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %description
33 If you know what malloc() violations are, you'll be interested in
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.
41
42 %description -l de.UTF-8
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
47 malloc()-Buffergrenzen übersteigt, und wenn Speicher mit free()
48 freigegeben wird. ElectricFence beendet das Programm bei der
49 Instruktion, die die Speicherverletzung ausgelöst hat, und Sie können
50 Ihren Lieblingsdebugger benutzen, um den Befehl anzuzeigen.
51
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
56 memoria asignada con malloc(), o acceso a la memoria liberada por
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
59 usarse un debugger para verificar la causa del problema.
60
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
73 uruchamia program przekazany do tego skryptu jako parametr.
74
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
82 pode ser usado para verificar a causa do problema.
83
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.
89
90 %package static
91 Summary:        Static Electric Fence library
92 Summary(pl.UTF-8):      Biblioteka statyczna Electric Fence
93 Group:          Development/Debuggers
94 Obsoletes:      libefence0-devel < 2.3
95
96 %description static
97 Static Electric Fence library.
98
99 %description static -l pl.UTF-8
100 Biblioteka statyczna Electric Fence.
101
102 %prep
103 %setup -q -c
104
105 %build
106 %{__make} -C work \
107         CC="%{__cc}" \
108         CFLAGS="%{rpmcflags} -fPIC -DUSE_SEMAPHORE"
109
110 %install
111 rm -rf $RPM_BUILD_ROOT
112 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_mandir}/man3}
113
114 install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/ef
115 install work/libefence.a $RPM_BUILD_ROOT%{_libdir}
116 install work/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 cp -p work/libefence.3 $RPM_BUILD_ROOT%{_mandir}/man3
120
121 %clean
122 rm -rf $RPM_BUILD_ROOT
123
124 %post   -p /sbin/ldconfig
125 %postun -p /sbin/ldconfig
126
127 %files
128 %defattr(644,root,root,755)
129 %doc work/{CHANGES,README} work/debian/{README.debian,README.gdb,changelog}
130 %attr(755,root,root) %{_bindir}/ef
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*
135
136 %files static
137 %defattr(644,root,root,755)
138 %{_libdir}/libefence.a
This page took 0.086615 seconds and 4 git commands to generate.