]> git.pld-linux.org Git - packages/Sman.git/blob - Sman.spec
cb0f84a3b717b86b885f9ef4307fdd95ba715f9b
[packages/Sman.git] / Sman.spec
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
7 Summary(pl.UTF-8):   Wyszukiwarka stron Man
8 Name:           Sman
9 Version:        0.95
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
15 # Source0-md5:  b786338eba068a4a110bf2bbda51e695
16 URL:            http://joshr.com/src/sman/
17 BuildRequires:  perl-Cache-Cache
18 BuildRequires:  perl-Compress-Zlib
19 BuildRequires:  perl-FreezeThaw
20 BuildRequires:  perl-devel >= 1:5.8.0
21 BuildRequires:  rpm-perlprov >= 4.1-13
22 BuildRequires:  swish-e-perl
23 BuildArch:      noarch
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
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
51 %description -l pl.UTF-8
52 Sman to wyszukiwarka stron Man. Jest to rozszerzona wersja 'apropos' i
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
55 numerze Linux Journal z czerwca 2003
56 <http://www.linuxjournal.com/article.php?sid=6652>. Sman dodaje kilka
57 kluczowych możliwości, których nie mają poprzednicy:
58
59 - obsługuje złożone wyszukiwania tekstu w języku naturalnym, takie jak
60   "(linux and kernel) or (mach and microkernel)"
61
62 - pokazuje wyniki w kolejności punktacji i opcjonalnie wyciąg ze
63   strony (przy użyciu -e) z podświetleniem wyszukiwanego tekstu
64
65 - pozwala na wyszukiwanie po sekcji, tytule, ciele i nazwie pliku
66   strony (przy użyciu 'nazwa-meta=szukane-słowo')
67
68 - indeksuje całą zawartość stron man, a nie tylko tytuł i opis
69
70 - używa wcześniej zbudowanego indeksu w celu szybszego wyszukiwania
71
72 - wykonuje "stemming", przez co np. wyszukiwanie słowa "searches"
73   znajdzie dokument ze słowem "searching"
74
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
106 %dir %{perl_vendorlib}/Sman/Man/Cache
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/*
This page took 0.042891 seconds and 2 git commands to generate.