]> git.pld-linux.org Git - packages/libsigsegv.git/blob - libsigsegv.spec
2dc59de13d350938048741216c0610297fe996b5
[packages/libsigsegv.git] / libsigsegv.spec
1 #
2 # Conditional build:
3 %bcond_with     tests   # perform "make check" (requires mounted /proc)
4 #
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
7 Name:           libsigsegv
8 Version:        2.12
9 Release:        1
10 License:        GPL v2+
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)
16
17 %description
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,
27 - ...
28
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
39 - ...
40
41 %package devel
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}
46
47 %description devel
48 Header files for libsigsegv library.
49
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe biblioteki libsigsegv.
52
53 %package static
54 Summary:        Static libsigsegv library
55 Summary(pl.UTF-8):      Statyczna biblioteka libsigsegv
56 Group:          Development/Libraries
57 Requires:       %{name}-devel = %{version}-%{release}
58
59 %description static
60 Static libsigsegv library.
61
62 %description static -l pl.UTF-8
63 Statyczna biblioteka libsigsegv.
64
65 %prep
66 %setup -q
67
68 %build
69 CXXFLAGS="%{rpmcxxflags} -fPIC"
70 CFLAGS="%{rpmcflags} -fPIC"
71 %configure \
72         --enable-shared
73 %{__make}
74
75 %{?with_tests:%{__make} check}
76
77 %install
78 rm -rf $RPM_BUILD_ROOT
79
80 %{__make} install \
81         DESTDIR=$RPM_BUILD_ROOT
82
83 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libsigsegv.la
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %files
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.*.*.*
93
94 %files devel
95 %defattr(644,root,root,755)
96 %{_includedir}/sigsegv.h
97 %attr(755,root,root) %{_libdir}/libsigsegv.so
98
99 %files static
100 %defattr(644,root,root,755)
101 %{_libdir}/libsigsegv.a
This page took 0.041258 seconds and 2 git commands to generate.