3 %bcond_without tests # do not perform "make test"
5 %include /usr/lib/rpm/macros.perl
8 Summary: Data::Page - help when paging through sets of results
9 Summary(pl.UTF-8): Data::Page - pomoc przy stronicowaniu zbiorów wyników
14 License: GPL v1+ or Artistic
15 Group: Development/Languages/Perl
16 Source0: http://www.cpan.org/modules/by-module/%{pdir}/%{pdir}-%{pnam}-%{version}.tar.gz
17 # Source0-md5: 57f9aed8a79687a2712adf7bf2f9cc4d
19 BuildRequires: perl-Class-Accessor-Chained
20 BuildRequires: perl-Test-Exception
22 BuildRequires: perl-Module-Build
23 BuildRequires: perl-devel >= 1:5.8.0
24 BuildRequires: rpm-perlprov >= 4.1-13
25 Requires: perl-Class-Accessor-Chained
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 When searching through large amounts of data, it is often the case
31 that a result set is returned that is larger than we want to display
32 on one page. This results in wanting to page through various pages of
33 data. The maths behind this is unfortunately fiddly, hence this
36 The main concept is that you pass in the number of total entries, the
37 number of entries per page, and the current page number. You can then
38 call methods to find out how many pages of information there are, and
39 what number the first and last entries on the current page really are.
41 %description -l pl.UTF-8
42 Przy przeszukiwaniu dużych ilości danych zwykle zwracany zbiór wyników
43 jest większy niż chcielibyśmy wyświetlić na jednej stronie. Powoduje
44 to chęć podzielenia danych na strony. Obliczenia przy tym są niestety
45 nietrywialne i stąd ten moduł.
47 Główną ideą jest to, że przekazuje się liczbę wszystkich elementów,
48 liczbę elementów na stronie i aktualny numer strony. Można wtedy
49 wywoływać metody, aby określić liczbę stron z informacjami oraz numer
50 pierwszego i ostatniego elementu na aktualnej stronie.
53 %setup -q -n %{pdir}-%{pnam}-%{version}
58 destdir=$RPM_BUILD_ROOT
61 %{?with_tests:./Build test}
64 rm -rf $RPM_BUILD_ROOT
69 rm -rf $RPM_BUILD_ROOT
72 %defattr(644,root,root,755)
74 %{perl_vendorlib}/Data/Page.pm