From: twittner Date: Sun, 21 Aug 2005 11:00:10 +0000 (+0000) Subject: - added, not tested X-Git-Url: http://git.pld-linux.org/?p=packages%2FSman.git;a=commitdiff_plain;h=7d23632de51980d63ef1918f70416765816931d5 - added, not tested Changed files: Sman.spec -> 1.1 --- 7d23632de51980d63ef1918f70416765816931d5 diff --git a/Sman.spec b/Sman.spec new file mode 100644 index 0000000..87c26d1 --- /dev/null +++ b/Sman.spec @@ -0,0 +1,93 @@ +# +# Conditional build: +%bcond_without tests # do not perform "make test" +# +%include /usr/lib/rpm/macros.perl +Summary: Searcher for Man pages +Name: Sman +Version: 0.95 +Release: 0.1 +# "same as perl" +License: Artistic +Group: Development/Languages/Perl +Source0: http://joshr.com/src/sman/%{name}-%{version}.tar.gz +# Source0-md5: b786338eba068a4a110bf2bbda51e695 +URL: http://joshr.com/src/sman/ +BuildRequires: perl-devel >= 1:5.8.0 +BuildRequires: perl-Cache-Cache +BuildRequires: perl-Compress-Zlib +BuildRequires: perl-FreezeThaw +BuildRequires: rpm-perlprov >= 4.1-13 +BuildRequires: swish-e-perl +%if %{with tests} +%endif +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +#%%define _noautoreq 'perl(anything_fake_or_conditional)' + +%description +Sman is the Searcher for Man pages. Based on the example of the same +name in Josh Rabinowitz's article "How To Index Anything" in the July, +2003 issue of Linux Journal +, sman is an +enhanced version of 'apropos' and 'man -k'. Sman adds several key +abilities over its predecessors: + +- Supports complex natural language text searches such as "(linux and + kernel) or (mach and microkernel)" + +- Shows results in a ranked order, and optionally an extract (using + -e) of the manpage showing the searched text highlighted + +- Allows for searches by manpage section, title, body, or filename + (use 'metaname=searchword') + +- Indexes the complete contents of the man page, not just the title + and description + +- Uses a prebuilt index to perform fast searches + +- Performs 'stemming' so that a search for "searches" will match a + document with the word "searching" + +%prep +%setup -q + +%build +%{__perl} Makefile.PL \ + INSTALLDIRS=vendor + +%{__make} + +%{?with_tests:%{__make} test} + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} pure_install \ + DESTDIR=$RPM_BUILD_ROOT + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc Changes README TODO +%attr(755,root,root) %{_bindir}/sman +%attr(755,root,root) %{_bindir}/sman-update +%{perl_vendorlib}/Sman.pm +%dir %{perl_vendorlib}/Sman +%{perl_vendorlib}/Sman/Autoconfig.pm +%{perl_vendorlib}/Sman/Config.pm +%dir %{perl_vendorlib}/Sman/Man +%{perl_vendorlib}/Sman/Man/Cache.pm +%{perl_vendorlib}/Sman/Man/Cache/DB_File.pm +%{perl_vendorlib}/Sman/Man/Cache/FileCache.pm +%{perl_vendorlib}/Sman/Man/Convert.pm +%{perl_vendorlib}/Sman/Man/Find.pm +%{perl_vendorlib}/Sman/Swishe.pm +%{perl_vendorlib}/Sman/Util.pm +%{perl_vendorlib}/sman.conf.pm +%{_mandir}/man1/* +%{_mandir}/man3/*