]>
Commit | Line | Data |
---|---|---|
00ef39b3 AG |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without tests # do not perform "make test" | |
4 | # | |
5 | %include /usr/lib/rpm/macros.perl | |
6 | %define pdir Return | |
7 | %define pnam Value | |
8 | Summary: Return::Value - Polymorphic Return Values | |
269a4efe | 9 | Summary(pl.UTF-8): Return::Value - Polimorficzne zwracanie wartości |
00ef39b3 | 10 | Name: perl-Return-Value |
2a7894f1 | 11 | Version: 1.301 |
00ef39b3 AG |
12 | Release: 1 |
13 | # same as perl | |
14 | License: GPL v1+ or Artistic | |
15 | Group: Development/Languages/Perl | |
56e2f04b | 16 | Source0: http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/%{pdir}-%{pnam}-%{version}.tar.gz |
2a7894f1 | 17 | # Source0-md5: 15aeae9a075d58431c2656ec0e2f6cb3 |
00ef39b3 AG |
18 | BuildRequires: perl-devel >= 1:5.8.0 |
19 | BuildRequires: rpm-perlprov >= 4.1-13 | |
20 | %if %{with tests} | |
21 | BuildRequires: perl(Test::More) >= 0.47 | |
22 | %endif | |
23 | BuildArch: noarch | |
24 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
25 | ||
26 | %description | |
d92cc43c JB |
27 | Polymorphic return values are really useful. Often, we just want to |
28 | know if something worked or not. Other times, we'd like to know what | |
29 | the error text was. Still others, we may want to know what the error | |
30 | code was, and what the error properties were. We don't want to handle | |
31 | objects or data structures for every single return value, but we do | |
32 | want to check error conditions in our code because that's what good | |
33 | programmers do. | |
00ef39b3 AG |
34 | |
35 | When functions are successful they may return true, or perhaps some | |
d92cc43c JB |
36 | useful data. In the quest to provide consistent return values, this |
37 | gets confusing between complex, informational errors and successful | |
38 | return values. | |
00ef39b3 AG |
39 | |
40 | This module provides these features with a simple API that should get | |
d92cc43c | 41 | you what you're looking for in each context a return value is used in. |
00ef39b3 | 42 | |
cd256e25 JR |
43 | %description -l pl.UTF-8 |
44 | Polimorficzne wartości zwracane bywają naprawdę przydatne. Często | |
45 | chcemy tylko wiedzieć, czy coś zadziałało, czy nie. Innym razem | |
46 | chcielibyśmy poznać tekstową postać błędu. W jeszcze innym przypadku | |
47 | możemy chcieć poznać kod błędu i jego właściwości. Nie chcemy | |
48 | obsługiwać obiektów czy struktur danych dla każdej zwracanej wartości, | |
49 | ale chcemy sprawdzić w naszym kodzie wystąpienie błędu, ponieważ tak | |
50 | robią dobrzy programiści. | |
d92cc43c | 51 | |
cd256e25 JR |
52 | W przypadku sukcesu funkcje mogą zwrócić wartość true albo jakieś |
53 | przydatne dane. Przy poszukiwaniu sposobu dostarczenia spójnych | |
54 | wartości błędów, staje się to coraz bardziej zagmatwane pomiędzy | |
55 | złożonymi, informacyjnymi błędami a poprawnymi zwracanymi wartościami. | |
d92cc43c | 56 | |
cd256e25 JR |
57 | Ten moduł dostarcza te możliwości z prostym API, które powinno |
58 | zapewnić to, czego szukamy w każdym kontekście wykorzystania zwracanej | |
59 | wartości. | |
00ef39b3 AG |
60 | |
61 | %prep | |
62 | %setup -q -n %{pdir}-%{pnam}-%{version} | |
63 | ||
64 | %build | |
65 | %{__perl} Makefile.PL \ | |
66 | INSTALLDIRS=vendor | |
67 | %{__make} | |
68 | ||
69 | %{?with_tests:%{__make} test} | |
70 | ||
71 | %install | |
72 | rm -rf $RPM_BUILD_ROOT | |
73 | ||
74 | %{__make} install \ | |
75 | DESTDIR=$RPM_BUILD_ROOT | |
76 | ||
77 | %clean | |
78 | rm -rf $RPM_BUILD_ROOT | |
79 | ||
80 | %files | |
81 | %defattr(644,root,root,755) | |
82 | %doc Changes README | |
e4762c9f | 83 | %dir %{perl_vendorlib}/Return |
00ef39b3 AG |
84 | %{perl_vendorlib}/Return/Value.pm |
85 | %{_mandir}/man3/* |