]>
Commit | Line | Data |
---|---|---|
c3888f16 | 1 | # |
2 | # Conditional build: | |
0d0b2909 JB |
3 | %bcond_without static_libs # don't build static libraries |
4 | %bcond_without tests # don't perform "make check" | |
c3888f16 | 5 | # |
55c4faf9 | 6 | Summary: OSSP ex - Exception Handling |
fd487d2d | 7 | Summary(pl.UTF-8): OSSP ex - biblioteka obsługi wyjątków |
55c4faf9 | 8 | Name: ex |
7e5df30e | 9 | Version: 1.0.6 |
2fa2c553 | 10 | Release: 0.1 |
16a700a0 | 11 | Epoch: 0 |
55c4faf9 | 12 | License: distributable (see README) |
13 | Group: Libraries | |
383e2333 | 14 | Source0: ftp://ftp.ossp.org/pkg/lib/ex/%{name}-%{version}.tar.gz |
7e5df30e | 15 | # Source0-md5: 20ff7fb1c49968c51b77e4c669a67e25 |
f8c7265c | 16 | Patch0: %{name}-libs.patch |
376c6ccd | 17 | URL: http://www.ossp.org/pkg/lib/ex/ |
55c4faf9 | 18 | BuildRequires: autoconf |
19 | BuildRequires: automake | |
20 | BuildRequires: libtool | |
55c4faf9 | 21 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
22 | ||
23 | %description | |
24 | OSSP ex is a small ISO-C++ style exception handling library for use in | |
25 | the ISO-C language. It allows you to use the paradigm of throwing and | |
26 | catching exceptions in order to reduce the amount of error handling | |
27 | code without making your program less robust. | |
28 | ||
29 | This is achieved by directly transferring exceptional return codes | |
30 | (and the program control flow) from the location where the exception | |
31 | is raised (throw point) to the location where it is handled (catch | |
32 | point) -- usually from a deeply nested sub-routine to a parent | |
33 | routine. All intermediate routines no longer have to make sure that | |
34 | the exceptional return codes from sub-routines are correctly passed | |
35 | back to the parent. | |
36 | ||
37 | The OSSP ex facility also provides advanced exception handling | |
38 | features like shielded and deferred exceptions. Additionally, OSSP ex | |
39 | allows you to choose the used underlying machine context switching | |
40 | facility and optionally support multi-threading environments by | |
41 | allowing you to store the exception catching stack in a thread-safe | |
42 | way. | |
43 | ||
159c1ab4 JR |
44 | %description -l pl.UTF-8 |
45 | OSSP ex to mała biblioteka do obsługi wyjątków w stylu ISO-C++ | |
46 | przeznaczona do używania w języku ISO-C. Umożliwia korzystanie z | |
47 | paradygmatu rzucania i wyłapywania wyjątków w celi ograniczenia | |
48 | ilości kodu obsługującego błędy bez czynienia programu uboższym. | |
49 | ||
50 | Zostało to osiągnięte poprzez bezpośrednie przesyłanie wyjątkowych | |
51 | kodów powrotu (i przepływu sterowania programu) z miejsca gdzie | |
52 | wystąpił wyjątek (miejsca rzucenia) do miejsca jego obsługi (miejsca | |
53 | wyłapania) - zwykle z głęboko zagnieżdżonej podprocedury do procedury | |
54 | nadrzędnej. Pośrednie procedury nie muszą się już upewniać, że | |
55 | wyjątkowe kody powrotu z podprocedur są poprawnie przekazywane do z | |
383e2333 JB |
56 | powrotem do rodzica. |
57 | ||
159c1ab4 JR |
58 | Ułatwienia OSSP ex dają także zaawansowane możliwości obsługi |
59 | wyjątków, takie jak osłaniane i opóźnione wyjątki. Ponadto OSSP ex | |
60 | umożliwia wybór udogodnień maszyny przełączającej kontekst oraz | |
61 | opcjonalną obsługę środowisk wielowątkowych poprzez umożliwienie | |
62 | przechowywania stosu wyłapywania wyjątków w sposób bezpieczny dla | |
63 | wątków. | |
55c4faf9 | 64 | |
65 | %package devel | |
383e2333 | 66 | Summary: OSSP ex - Exception Handling - header files and development libraries |
fd487d2d | 67 | Summary(pl.UTF-8): OSSP ex - biblioteka obsługi wyjątków - pliki nagłówkowe i biblioteki dla deweloperów |
55c4faf9 | 68 | Group: Development/Libraries |
69 | Requires: %{name} = %{epoch}:%{version}-%{release} | |
70 | ||
71 | %description devel | |
72 | OSSP ex - Exception Handling - header files and development | |
73 | libraries. | |
74 | ||
159c1ab4 JR |
75 | %description devel -l pl.UTF-8 |
76 | OSSP ex - biblioteka obsługi wyjątków - pliki nagłówkowe i biblioteki | |
77 | dla deweloperów. | |
55c4faf9 | 78 | |
79 | %package static | |
383e2333 | 80 | Summary: OSSP ex - Exception Handling - static libraries |
fd487d2d | 81 | Summary(pl.UTF-8): OSSP ex - biblioteka obsługi wyjątków - biblioteki statyczne |
55c4faf9 | 82 | Group: Development/Libraries |
83 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} | |
84 | ||
85 | %description static | |
86 | OSSP ex - Exception Handling - static libraries. | |
87 | ||
159c1ab4 JR |
88 | %description static -l pl.UTF-8 |
89 | OSSP ex - biblioteka obsługi wyjątków - biblioteki statyczne. | |
55c4faf9 | 90 | |
91 | %prep | |
92 | %setup -q | |
f8c7265c | 93 | %patch0 -p1 |
383e2333 | 94 | |
55c4faf9 | 95 | %build |
96 | mv -f aclocal.m4 acinclude.m4 | |
97 | %{__libtoolize} | |
98 | %{__aclocal} | |
99 | %{__autoconf} | |
100 | ||
2fa2c553 | 101 | %configure \ |
102 | --enable-static=%{?with_static_libs:yes}%{!?with_static_libs:no} | |
55c4faf9 | 103 | %{__make} |
c3888f16 | 104 | |
105 | %{?with_tests:%{__make} check} | |
55c4faf9 | 106 | |
107 | %install | |
108 | rm -rf $RPM_BUILD_ROOT | |
109 | ||
110 | %{__make} install \ | |
111 | DESTDIR=$RPM_BUILD_ROOT | |
112 | ||
113 | %clean | |
114 | rm -rf $RPM_BUILD_ROOT | |
115 | ||
383e2333 JB |
116 | %post -p /sbin/ldconfig |
117 | %postun -p /sbin/ldconfig | |
55c4faf9 | 118 | |
119 | %files | |
120 | %defattr(644,root,root,755) | |
121 | %doc AUTHORS ChangeLog README THANKS | |
122 | %attr(755,root,root) %{_libdir}/lib*.so.*.*.* | |
123 | ||
124 | %files devel | |
125 | %defattr(644,root,root,755) | |
126 | %attr(755,root,root) %{_bindir}/* | |
127 | %attr(755,root,root) %{_libdir}/lib*.so | |
128 | %{_libdir}/lib*.la | |
129 | %{_includedir}/* | |
130 | %{_mandir}/man3/* | |
131 | ||
2fa2c553 | 132 | %if %{with static_libs} |
55c4faf9 | 133 | %files static |
134 | %defattr(644,root,root,755) | |
135 | %attr(755,root,root) %{_libdir}/lib*.a | |
2fa2c553 | 136 | %endif |