-%include /usr/lib/rpm/macros.perl
Summary: Fast File Search
-Summary(pl): Szybka wyszukiwarka plików
+Summary(pl.UTF-8): Szybka wyszukiwarka plików
Name: ffsearch
-Version: 1.1.7
-Release: 1
+Version: 1.1.12
+Release: 4
License: GPL v2
Group: Applications/WWW
Source0: http://dl.sourceforge.net/ffsearch/%{name}-%{version}.tar.bz2
-# Source0-md5: 3c6d2e36650cfea3ee7060fa73a211e2
+# Source0-md5: 37fd70f94431c70198f5fa2031b4f9ac
Source1: %{name}.crond
-URL: http://ffsearch.sf.net/
+Patch0: %{name}-config.patch
+URL: http://ffsearch.sourceforge.net/
BuildRequires: rpm-perlprov >= 4.1-13
-Requires(pre): /usr/bin/getgid
+BuildRequires: rpmbuild(macros) >= 1.202
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
-Requires(postun): /usr/sbin/groupdel
-Requires(postun): /usr/sbin/userdel
-Requires: php >= 4.0.3
-Requires: webserver
Requires: perl-DBD-mysql
+Requires: webserver
+Requires: webserver(php) >= 4.0.3
+Provides: group(ffsearch)
+Provides: user(ffsearch)
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _phpdir /home/services/httpd/html/ffsearch
+%define _phpdir %{_datadir}/%{name}/www
%description
Fast File Search is a crawler for FTP servers and SMB shares that can
a wildcard when there are some normal (not '*' or '?') chars specified
in the beginning or in the end of the mask (for example '*.iso').
-%description -l pl
-Fast File Search (szybka wyszukiwarka plików) jest skryptem
-zbieraj±cym informacje o udostêpnianych zasobach FTP i SMB. Udostêpnia
-przyjemny interfejs WWW do wyszukiwania plików. Jest zoptymalizowana
-do wyszukiwania plików przez podanie masek plików ze sta³± czê¶ci± na
-pocz±tku lub koñcu nazwy (na przyk³ad *.iso).
+%description -l pl.UTF-8
+Fast File Search (szybka wyszukiwarka plików) jest skryptem
+zbierającym informacje o udostępnianych zasobach FTP i SMB. Udostępnia
+przyjemny interfejs WWW do wyszukiwania plików. Jest zoptymalizowana
+do wyszukiwania plików przez podanie masek plików ze stałą częścią na
+początku lub końcu nazwy (na przykład *.iso).
%prep
%setup -q
+%patch0 -p1
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_phpdir},%{_sysconfdir},%{_libdir}/%{name}/bin,/var/{log/{,archiv/}%{name},lock/%{name}}}
+install -d $RPM_BUILD_ROOT{%{_phpdir},%{_sysconfdir}/%{name},%{_datadir}/%{name}/bin,/var/{log/{,archiv/}%{name},lock/%{name}}}
rm -rf {bin,flag,lang,htdocs/ffsearch/{,flag,lang},doc}/CVS
cp -r htdocs/ffsearch/* $RPM_BUILD_ROOT%{_phpdir}
-install bin/* $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
-install makedb.pl $RPM_BUILD_ROOT%{_libdir}/%{name}
+install bin/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bin
+install makedb.pl $RPM_BUILD_ROOT%{_datadir}/%{name}
install %{name}.conf $RPM_BUILD_ROOT%{_sysconfdir}
+mv $RPM_BUILD_ROOT%{_phpdir}/config.php $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
+ln -sf %{_sysconfdir}/%{name}/config.php $RPM_BUILD_ROOT%{_phpdir}/config.php
+
install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/cron.d/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
%pre
-if [ -n "`getgid ffsearch`" ]; then
- if [ "`getgid ffsearch`" != "118" ]; then
- echo "Error: group ffsearch doesn't have gid=118. Correct this before installing ffsearch." 1>&2
- exit 1
- fi
-else
- /usr/sbin/groupadd -g 118 -r -f ffsearch 1>&2
-fi
-if [ -n "`id -u ffsearch 2>/dev/null`" ]; then
- if [ "`id -u ffsearch`" != "118" ]; then
- echo "Error: user ffsearch doesn't have uid=118. Correct this before installing ffsearch." 1>&2
- exit 1
- fi
-else
- /usr/sbin/useradd -M -o -r -u 118 -s /bin/false \
- -g ffsearch -c "Fast File Search user" -d %{_libdir}/%{name} ffsearch 1>&2
-fi
+%groupadd -g 118 ffsearch
+%useradd -u 118 -s /bin/false -g ffsearch -c "Fast File Search user" -d %{_datadir}/ffsearch ffsearch
%postun
if [ "$1" = "0" ]; then
- /usr/sbin/userdel ffsearch
- /usr/sbin/groupdel ffsearch
+ %userremove ffsearch
+ %groupremove ffsearch
fi
%files
%defattr(644,root,root,755)
%doc INSTALL README MAINTAINERS UPGRADE AUTHORS ChangeLog doc/*
-%attr(750,root,ffsearch) %dir %{_libdir}/%{name}
-%attr(750,root,ffsearch) %dir %{_libdir}/%{name}/bin
-%attr(750,root,ffsearch) %{_libdir}/%{name}/bin/*.pl
-%attr(750,root,ffsearch) %{_libdir}/%{name}/*.pl
-%attr(640,ffsearch,ffsearch) %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}.conf
-%attr(640,ffsearch,http) %verify(not md5 size mtime) %config(noreplace) %{_phpdir}/config.php
+%attr(750,root,ffsearch) %dir %{_datadir}/%{name}
+%attr(750,root,ffsearch) %dir %{_datadir}/%{name}/bin
+%attr(750,root,ffsearch) %{_datadir}/%{name}/bin/*.pl
+%attr(750,root,ffsearch) %{_datadir}/%{name}/*.pl
+%attr(640,ffsearch,ffsearch) %verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}.conf
+%attr(640,ffsearch,http) %verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}/config.php
+%{_phpdir}/config.php
%attr(750,root,http) %dir %{_phpdir}
%attr(640,root,http) %{_phpdir}/a*.php
%attr(640,root,http) %{_phpdir}/body.php
%attr(640,root,root) /etc/cron.d/%{name}
%attr(750,ffsearch,ffsearch) %dir /var/lock/%{name}
%attr(750,ffsearch,ffsearch) %dir /var/log/%{name}
-%attr(750,ffsearch,ffsearch) %dir /var/log/archiv/%{name}
+%attr(750,ffsearch,ffsearch) %dir /var/log/archive/%{name}