3 %bcond_with tests # perform "make check" (requires mounted /proc)
5 Summary: GNU libsigsegv - handling page faults in user mode
6 Summary(pl.UTF-8): GNU libsigsegv - obsługa błędów segmentacji na poziomie użytkownika
11 Group: Development/Libraries
12 Source0: http://ftp.gnu.org/gnu/libsigsegv/%{name}-%{version}.tar.gz
13 # Source0-md5: 58a6db48f79f5c735a9dce3a37c52779
14 URL: https://www.gnu.org/software/libsigsegv/
15 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18 This is a library for handling page faults in user mode. A page fault
19 occurs when a program tries to access to a region of memory that is
20 currently not available. Catching and handling a page fault is a
21 useful technique for implementing:
22 - pageable virtual memory,
23 - memory-mapped access to persistent databases,
24 - generational garbage collectors,
25 - stack overflow handlers,
26 - distributed shared memory,
29 %description -l pl.UTF-8
30 Biblioteka obsługuje błędy obsługi stron na poziomie użytkownika. Błąd
31 strony pojawia się gdy program próbuje dostać się do aktualnie
32 niedostępnego obszaru pamięci. Zbieranie i obsługa błędów stron jest
33 użyteczną techniką do implementacji:
34 - stronicowalnej pamięci wirtualnej
35 - mapowalnej pamięci baz danych
36 - generowania odśmiecaczy
37 - błędów przepełnienia stosu
38 - rozproszonej pamięci współdzielonej
42 Summary: Header files for libsigsegv library
43 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libsigsegv
44 Group: Development/Libraries
45 Requires: %{name} = %{version}-%{release}
48 Header files for libsigsegv library.
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe biblioteki libsigsegv.
54 Summary: Static libsigsegv library
55 Summary(pl.UTF-8): Statyczna biblioteka libsigsegv
56 Group: Development/Libraries
57 Requires: %{name}-devel = %{version}-%{release}
60 Static libsigsegv library.
62 %description static -l pl.UTF-8
63 Statyczna biblioteka libsigsegv.
69 CXXFLAGS="%{rpmcxxflags} -fPIC"
70 CFLAGS="%{rpmcflags} -fPIC"
75 %{?with_tests:%{__make} check}
78 rm -rf $RPM_BUILD_ROOT
81 DESTDIR=$RPM_BUILD_ROOT
83 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libsigsegv.la
86 rm -rf $RPM_BUILD_ROOT
89 %defattr(644,root,root,755)
90 %doc AUTHORS ChangeLog NEWS README
91 %attr(755,root,root) %{_libdir}/libsigsegv.so.2
92 %attr(755,root,root) %{_libdir}/libsigsegv.so.*.*.*
95 %defattr(644,root,root,755)
96 %{_includedir}/sigsegv.h
97 %attr(755,root,root) %{_libdir}/libsigsegv.so
100 %defattr(644,root,root,755)
101 %{_libdir}/libsigsegv.a