]> git.pld-linux.org Git - packages/mlocate.git/blame - mlocate.spec
- rel 3
[packages/mlocate.git] / mlocate.spec
CommitLineData
e6c51549 1Summary: A locate/updatedb implementation
91b0e6c5 2Summary(pl.UTF-8): Implementacja locate/updatedb
e6c51549 3Name: mlocate
e85dc51a 4Version: 0.26
bff257ef 5Release: 3
e6c51549
SP
6License: GPL v2
7Group: Applications/System
df1b3b8b 8Source0: https://fedorahosted.org/releases/m/l/mlocate/%{name}-%{version}.tar.xz
e85dc51a 9# Source0-md5: 539e6f86bf387358aa2b14d5f880e49a
75904e89
ER
10Source1: updatedb.conf
11Source2: %{name}.cron
e6c51549
SP
12URL: https://fedorahosted.org/mlocate/
13BuildRequires: rpmbuild(macros) >= 1.228
df1b3b8b 14BuildRequires: tar >= 1:1.22
1020fe33 15BuildRequires: xz
d9690330
ER
16Requires(postun): /usr/sbin/groupdel
17Requires(pre): /usr/bin/getgid
18Requires(pre): /usr/sbin/groupadd
d9542492 19Requires: awk
75904e89 20Requires: crondaemon
d9690330 21Provides: group(mlocate)
2ed6c857
JB
22Provides: locate-utility
23Obsoletes: locate-utility
e6c51549
SP
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%description
27mlocate is a new locate implementation. The "m" stands for "merging",
28because updatedb reuses the existing database to avoid rereading most
29of the file system, which makes updatedb faster and does not trash the
30system caches as much. The locate(1) utility is intended to be
31completely compatible to slocate. It also attempts to be compatible to
32GNU locate, when it does not conflict with slocate compatibility.
33
91b0e6c5
JB
34%description -l pl.UTF-8
35mlocate to nowa implementacja locate. "m" oznacza "merging" (łącząca),
36ponieważ updatedb wykorzystuje istniejącą bazę aby zapobiec ponownemu
37odczytywaniu większości systemu plików, dzięki czemu updatedb działa
38szybciej i nie czyści tak bardzo buforów systemowych. Narzędzie
39locate(1) powinno być w pełni kompatybilne z slocate. Próbuje być
40kompatybilne także z GNU locate, o ile nie jest to w konflikcie z
41kompatybilnością z slocate.
42
e6c51549
SP
43%prep
44%setup -q
45
46%build
519cabe8
SP
47%configure \
48 --localstatedir=/var/lib
091f13d9 49%{__make}
e6c51549
SP
50
51%install
52rm -rf $RPM_BUILD_ROOT
e6c51549 53%{__make} install \
3515e12e 54 INSTALL='install -p' \
e6c51549
SP
55 DESTDIR=$RPM_BUILD_ROOT
56
75904e89 57install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/cron.daily}
3515e12e 58cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/updatedb.conf
3f92fc46 59install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.daily/%{name}.cron
75904e89
ER
60touch $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/%{name}.db
61
e6c51549
SP
62%find_lang %{name}
63
64%clean
65rm -rf $RPM_BUILD_ROOT
66
519cabe8 67%pre
75904e89 68%groupadd -g 196 %{name}
519cabe8
SP
69
70%post
75904e89
ER
71if [ ! -f %{_localstatedir}/lib/%{name}/%{name}.db ]; then
72 echo 'Run "%{_bindir}/updatedb" if you want to make %{name} database immediately.'
519cabe8
SP
73fi
74
75%postun
76if [ "$1" = "0" ]; then
75904e89 77 %groupremove %{name}
519cabe8
SP
78fi
79
e6c51549
SP
80%files -f %{name}.lang
81%defattr(644,root,root,755)
91b0e6c5 82%doc AUTHORS ChangeLog NEWS README
3f92fc46 83%attr(755,root,root) /etc/cron.daily/%{name}.cron
75904e89 84%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/updatedb.conf
2ed6c857 85%attr(2755,root,mlocate) %{_bindir}/locate
705a9b28 86%attr(755,root,root) %{_bindir}/updatedb
2ed6c857 87%{_mandir}/man1/locate.1*
75904e89 88%{_mandir}/man5/%{name}.db.5*
2ed6c857
JB
89%{_mandir}/man5/updatedb.conf.5*
90%{_mandir}/man8/updatedb.8*
75904e89
ER
91%dir %attr(750,root,mlocate) /var/lib/%{name}
92%ghost %{_localstatedir}/lib/%{name}/%{name}.db
This page took 0.093272 seconds and 4 git commands to generate.