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