+%include /usr/lib/rpm/macros.perl
Summary: Simple Web Indexing System for Humans - Enhanced
-Summary(pl): Prosty system indeksowania stron WWW - wersja rozszerzona
+Summary(pl.UTF-8): Prosty system indeksowania stron WWW - wersja rozszerzona
Name: swish-e
-Version: 2.4.2
-Release: 1
+Version: 2.4.5
+Release: 4
License: GPL/LGPL
Group: Applications/Text
-Source0: http://swish-e.org/Download/%{name}-%{version}.tar.gz
-# Source0-md5: 1606e2f55034540f88c1748eeaae5274
+Source0: http://swish-e.org/distribution/%{name}-%{version}.tar.gz
+# Source0-md5: feae5ca1f5f4352190156b54a19c0153
URL: http://swish-e.org/
#Icon: swish-e.xpm
BuildRequires: libxml2-devel
BuildRequires: pcre-devel
+BuildRequires: rpm-perlprov
BuildRequires: zlib-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-Swish-e is Simple Web Indexing System for Humans - Enhanced
+Swish-e is Simple Web Indexing System for Humans - Enhanced.
Swish-e can quickly and easily index directories of files or remote
web sites and search the generated indexes.
suggestions on how to make SWISH-E better. You may want to join the
SWISH-E Discussion.
-%description -l pl
-Swish-e jest prostym systemem indeksuj±cym www dla ludzi - wersja
-rozszerzona.
+%description -l pl.UTF-8
+Swish-e jest prostym systemem indeksującym WWW dla ludzi - w wersji
+rozszerzonej.
-Swish-e mo¿e zgrabnie i ³atwo indeksowaæ katalogi plików lub zdalne
-strony www i przeszukiwaæ wygenerowane indeksy.
+Swish-e może zgrabnie i łatwo indeksować katalogi plików lub zdalne
+strony WWW i przeszukiwać wygenerowane indeksy.
-Swish-e jest ekstremalnie szybki zarówno w indeksowaniu i
-wyszukiwaniu, mocno konfigurowalny, i mo¿e byæ ³atwo zintegrowany z
-istrnij±cymi stronami www w celu konfiguracji jego wygl±du. Swish-e
-mo¿e indeksowaæ nie tylko strony www, ale tak¿e pliki tekstowe,
+Swish-e jest ekstremalnie szybki zarówno w indeksowaniu i
+wyszukiwaniu, mocno konfigurowalny, i może być łatwo zintegrowany z
+istniejącymi stronami WWW w celu konfiguracji jego wyglądu. Swish-e
+może indeksować nie tylko strony WWW, ale także pliki tekstowe,
archiwa list pocztowych lub dane przechowywane w relacyjnych bazach
danych.
-Kluczowymi w³a¶ciwo¶ciami swish-a s±:
-- Zgodne z Emacs/Gnus indeksowanie poczty w po³±czeniu z nnir.el
-- Szybki - wiele wspó³czynników ma wp³yw na prêdko¶æ, ale wyszukiwanie
- na serwerze zwracaj±ce tysi±ce dokumentów zabiera tylko kilka sekund.
-- Elastyczny - du¿a liczba opcji konfiguracyjnych udostêpnia wysoki
- stopieñ mo¿liwo¶ci okre¶lenia co i jak ma byæ indeksowane.
-- Potê¿ny - operatory AND, OR i NOT s± obs³ugiwane, s³owa mog± byæ
- obcinane(korzystaj±c z *), i wyszukiwanie ograniczane do konkretnych
- pól(tagi META, tytu³y, itepe)
-- Wolny - bezp³atny, darmowy, za friko.
-- Stworzony dla stron WWW - indeksuje pliki HTML, mo¿e ignorowaæ dane
- w wiêkszo¶ci tagów, przyznaj±c wiêksz± wagê informacj± w nag³ówkach i
- tytu³ach. Tytu³y mog± byæ wyodrêbniane z plików HTML i pojawiaæ siê w
- rezultatach wyszukiwania. SWISH mo¿e automatycznie przeszukaæ ca³±
- stronê WWW w jednym przej¶ciu, je¿eli jest w jednym katalogu. Mo¿na
- tak¿e ograniczyæ wyszukiwanie do s³ów w tytu³ach HTML, komentarzach i
- tagach META. Dodatkowo - 8-bitowe znaki HTML mog± byæ indeksowane,
- przekszta³cane i przeszukiwane.
-- Tworzy przeno¶ne indeksy - s± zawarte w tylko jednym pliku, wiêc
- mog± byæ ³atwo transportowane i zarz±dzane.
-- Mo¿esz poprawiæ ¼ród³a - wszyscy s± proszeni o wysy³anie patchy i
- uwag jak ulepszyæ SWISH-E. Mo¿esz siê te¿ przy³±czyæ do dyskusji na
- temat SWISH-E.
+Kluczowymi właściwościami swish-a są:
+- Zgodne z Emacs/Gnus indeksowanie poczty w połączeniu z nnir.el
+- Szybki - wiele współczynników ma wpływ na prędkość, ale wyszukiwanie
+ na serwerze zwracające tysiące dokumentów zabiera tylko kilka sekund.
+- Elastyczny - duża liczba opcji konfiguracyjnych udostępnia wysoki
+ stopień możliwości określenia co i jak ma być indeksowane.
+- Potężny - operatory AND, OR i NOT są obsługiwane, słowa mogą być
+ obcinane(korzystając z *), i wyszukiwanie ograniczane do konkretnych
+ pól (znaczniki META, tytuły itp.)
+- Wolny - bezpłatny, darmowy, za friko.
+- Stworzony dla stron WWW - indeksuje pliki HTML, może ignorować dane
+ w większości znaczników, przyznając większą wagę informacją w
+ nagłówkach i tytułach. Tytuły mogą być wyodrębniane z plików HTML i
+ pojawiać się w rezultatach wyszukiwania. SWISH może automatycznie
+ przeszukać całą stronę WWW w jednym przejściu, jeżeli jest w jednym
+ katalogu. Można także ograniczyć wyszukiwanie do słów w tytułach HTML,
+ komentarzach i znacznikach META. Dodatkowo - 8-bitowe znaki HTML mogą
+ być indeksowane, przekształcane i przeszukiwane.
+- Tworzy przenośne indeksy - są zawarte w tylko jednym pliku, więc
+ mogą być łatwo transportowane i zarządzane.
+- Można poprawić źródła - wszyscy są proszeni o wysyłanie łat i uwag
+ jak ulepszyć SWISH-E. Można się też przyłączyć do dyskusji na temat
+ SWISH-E.
%package doc
Summary: Documentation for swish-e
-Summary(pl): Dokumentacja dla swish-e
+Summary(pl.UTF-8): Dokumentacja dla swish-e
Group: Documentation
%description doc
SWISH-E documentation and examples
-%description doc -l pl
-Dokumentacja i przyk³ady dla SWISH-E
+%description doc -l pl.UTF-8
+Dokumentacja i przykłady dla SWISH-E
-%package perl
-Summary: SWISH-E - PERL Scripts and Modules
-Summary(pl): SWISH-E - Skrypty i modu³y dla PERL-a
+%package perl
+Summary: SWISH-E - Perl Scripts and Modules
+Summary(pl.UTF-8): SWISH-E - Skrypty i moduły dla Perla
Group: Applications/Text
Requires: %{name} = %{version}-%{release}
-%description perl
-PERL SWISH-E language bindings and scripts.
+%description perl
+Perl SWISH-E language bindings and scripts.
-%description perl -l pl
-Skrypty i modu³y perlowe dla SWISH-E.
+%description perl -l pl.UTF-8
+Skrypty i moduły perlowe dla SWISH-E.
%package devel
Summary: Header files for swish-e
-Summary(pl): Pliki nag³ówkowe dla swish-e
+Summary(pl.UTF-8): Pliki nagłówkowe dla swish-e
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
Header files for swish-e.
-%description devel -l pl
-Pliki nag³ówkowe dla swish-e.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe dla swish-e.
%package static
Summary: Static library for swish-e
-Summary(pl): Biblioteka statyczna dla swish-e
+Summary(pl.UTF-8): Biblioteka statyczna dla swish-e
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static library for swish-e.
-%description static -l pl
+%description static -l pl.UTF-8
Biblioteka statyczna dla swish-e.
%prep
%{__make}
%{__make} test
+cd perl
+echo skip | \
+%{__perl} Makefile.PL \
+ INSTALLDIRS=vendor \
+ CCFLAGS="%{rpmcflags} -I../src" \
+ LIBS="%{rpmldflags} -L../src/.libs -lswish-e" \
+ SWISHINC=../src \
+ SWISHLIBS=-L../src/.libs \
+ SWISHVERSION=%{version} \
+ SWISHBINDIR=../src
+
+%{__make}
+%{__make} test
+cd ..
+
%install
rm -rf $RPM_BUILD_ROOT
+
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%{_docdir}/%{name} %{name}-doc
+%{__make} -C perl install \
+ DESTDIR=$RPM_BUILD_ROOT \
+ PREFIX=%{_prefix}
+
%clean
-rm -r $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/ldconfig
+%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/%{name}
-%attr(755,root,root) %{_libdir}/libswish-e.so.*
-%dir %{_libdir}/swish-e
-%attr(755,root,root) %{_libdir}/swish-e/swishspider
+%attr(755,root,root) %{_libdir}/libswish-e.so.*.*.*
+%dir %{_prefix}/lib/swish-e
+%attr(755,root,root) %{_prefix}/lib/swish-e/swishspider
%{_mandir}/man?/*
%files doc
%files perl
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/swish-filter-test
-%{_libdir}/%{name}/perl
-%attr(755,root,root) %{_libdir}/%{name}/*.pl
-%attr(755,root,root) %{_libdir}/%{name}/*.cgi
+%{_prefix}/lib/%{name}/perl
+%attr(755,root,root) %{_prefix}/lib/%{name}/*.pl
+%attr(755,root,root) %{_prefix}/lib/%{name}/*.cgi
%{_datadir}/swish-e
+%dir %{perl_vendorarch}/SWISH
+%{perl_vendorarch}/SWISH/*.pm
+%dir %{perl_vendorarch}/auto/SWISH
+%dir %{perl_vendorarch}/auto/SWISH/API
+%{perl_vendorarch}/auto/SWISH/API/*.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/SWISH/API/*.so
%files devel
%defattr(644,root,root,755)
-%{_includedir}/*
+%attr(755,root,root) %{_bindir}/swish-config
%attr(755,root,root) %{_libdir}/libswish-e.so
%{_libdir}/libswish-e.la
+%{_includedir}/*.h
+%{_pkgconfigdir}/*
%files static
%defattr(644,root,root,755)