]>
Commit | Line | Data |
---|---|---|
7d23632d | 1 | # |
2 | # Conditional build: | |
3 | %bcond_without tests # do not perform "make test" | |
4 | # | |
5 | %include /usr/lib/rpm/macros.perl | |
6 | Summary: Searcher for Man pages | |
7259f1d8 | 7 | Summary(pl.UTF-8): Wyszukiwarka stron Man |
7d23632d | 8 | Name: Sman |
10c87e6f | 9 | Version: 0.95 |
7d23632d | 10 | Release: 0.1 |
11 | # "same as perl" | |
12 | License: Artistic | |
13 | Group: Development/Languages/Perl | |
14 | Source0: http://joshr.com/src/sman/%{name}-%{version}.tar.gz | |
10c87e6f | 15 | # Source0-md5: b786338eba068a4a110bf2bbda51e695 |
7d23632d | 16 | URL: http://joshr.com/src/sman/ |
7d23632d | 17 | BuildRequires: perl-Cache-Cache |
18 | BuildRequires: perl-Compress-Zlib | |
19 | BuildRequires: perl-FreezeThaw | |
29caf15a | 20 | BuildRequires: perl-devel >= 1:5.8.0 |
7d23632d | 21 | BuildRequires: rpm-perlprov >= 4.1-13 |
22 | BuildRequires: swish-e-perl | |
7d23632d | 23 | BuildArch: noarch |
24 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
25 | ||
7d23632d | 26 | %description |
27 | Sman is the Searcher for Man pages. Based on the example of the same | |
28 | name in Josh Rabinowitz's article "How To Index Anything" in the July, | |
29 | 2003 issue of Linux Journal | |
30 | <http://www.linuxjournal.com/article.php?sid=6652>, sman is an | |
31 | enhanced version of 'apropos' and 'man -k'. Sman adds several key | |
32 | abilities over its predecessors: | |
33 | ||
34 | - Supports complex natural language text searches such as "(linux and | |
35 | kernel) or (mach and microkernel)" | |
36 | ||
37 | - Shows results in a ranked order, and optionally an extract (using | |
38 | -e) of the manpage showing the searched text highlighted | |
39 | ||
40 | - Allows for searches by manpage section, title, body, or filename | |
41 | (use 'metaname=searchword') | |
42 | ||
43 | - Indexes the complete contents of the man page, not just the title | |
44 | and description | |
45 | ||
46 | - Uses a prebuilt index to perform fast searches | |
47 | ||
48 | - Performs 'stemming' so that a search for "searches" will match a | |
49 | document with the word "searching" | |
50 | ||
7259f1d8 | 51 | %description -l pl.UTF-8 |
29caf15a | 52 | Sman to wyszukiwarka stron Man. Jest to rozszerzona wersja 'apropos' i |
7259f1d8 JR |
53 | 'man -k' oparta na przykładzie o tej samej nazwie z artykułu Josha |
54 | Rabinowitza "How To Index Anything" ("Jak indeksować cokolwiek") w | |
29caf15a JB |
55 | numerze Linux Journal z czerwca 2003 |
56 | <http://www.linuxjournal.com/article.php?sid=6652>. Sman dodaje kilka | |
7259f1d8 | 57 | kluczowych możliwości, których nie mają poprzednicy: |
29caf15a | 58 | |
7259f1d8 | 59 | - obsługuje złożone wyszukiwania tekstu w języku naturalnym, takie jak |
29caf15a JB |
60 | "(linux and kernel) or (mach and microkernel)" |
61 | ||
7259f1d8 JR |
62 | - pokazuje wyniki w kolejności punktacji i opcjonalnie wyciąg ze |
63 | strony (przy użyciu -e) z podświetleniem wyszukiwanego tekstu | |
29caf15a JB |
64 | |
65 | - pozwala na wyszukiwanie po sekcji, tytule, ciele i nazwie pliku | |
7259f1d8 | 66 | strony (przy użyciu 'nazwa-meta=szukane-słowo') |
29caf15a | 67 | |
7259f1d8 | 68 | - indeksuje całą zawartość stron man, a nie tylko tytuł i opis |
29caf15a | 69 | |
7259f1d8 | 70 | - używa wcześniej zbudowanego indeksu w celu szybszego wyszukiwania |
29caf15a | 71 | |
7259f1d8 JR |
72 | - wykonuje "stemming", przez co np. wyszukiwanie słowa "searches" |
73 | znajdzie dokument ze słowem "searching" | |
29caf15a | 74 | |
7d23632d | 75 | %prep |
76 | %setup -q | |
77 | ||
78 | %build | |
79 | %{__perl} Makefile.PL \ | |
80 | INSTALLDIRS=vendor | |
81 | ||
82 | %{__make} | |
83 | ||
84 | %{?with_tests:%{__make} test} | |
85 | ||
86 | %install | |
87 | rm -rf $RPM_BUILD_ROOT | |
88 | ||
89 | %{__make} pure_install \ | |
90 | DESTDIR=$RPM_BUILD_ROOT | |
91 | ||
92 | %clean | |
93 | rm -rf $RPM_BUILD_ROOT | |
94 | ||
95 | %files | |
96 | %defattr(644,root,root,755) | |
97 | %doc Changes README TODO | |
98 | %attr(755,root,root) %{_bindir}/sman | |
99 | %attr(755,root,root) %{_bindir}/sman-update | |
100 | %{perl_vendorlib}/Sman.pm | |
101 | %dir %{perl_vendorlib}/Sman | |
102 | %{perl_vendorlib}/Sman/Autoconfig.pm | |
103 | %{perl_vendorlib}/Sman/Config.pm | |
104 | %dir %{perl_vendorlib}/Sman/Man | |
105 | %{perl_vendorlib}/Sman/Man/Cache.pm | |
29caf15a | 106 | %dir %{perl_vendorlib}/Sman/Man/Cache |
7d23632d | 107 | %{perl_vendorlib}/Sman/Man/Cache/DB_File.pm |
108 | %{perl_vendorlib}/Sman/Man/Cache/FileCache.pm | |
109 | %{perl_vendorlib}/Sman/Man/Convert.pm | |
110 | %{perl_vendorlib}/Sman/Man/Find.pm | |
111 | %{perl_vendorlib}/Sman/Swishe.pm | |
112 | %{perl_vendorlib}/Sman/Util.pm | |
113 | %{perl_vendorlib}/sman.conf.pm | |
114 | %{_mandir}/man1/* | |
115 | %{_mandir}/man3/* |