]> git.pld-linux.org Git - packages/tmpwatch.git/blob - tmpwatch.spec
depend on crondaemon
[packages/tmpwatch.git] / tmpwatch.spec
1 # TODO:
2 # - move whole amavis-related stuff to it's own spec. trigger is needed...
3 #
4 Summary:        A utility for removing files based on when they were last accessed
5 Summary(de.UTF-8):      Utility zum Entfernen von Dateien, basierend auf ihrer Zugriffszeit
6 Summary(es.UTF-8):      Limpia archivos en directorios basado en sus edades
7 Summary(fr.UTF-8):      Nettoie les fichiers dans les répertoires en fonction de leur age
8 Summary(pl.UTF-8):      Narzędzie kasujące pliki w oparciu o czas ostatniego dostępu
9 Summary(pt_BR.UTF-8):   Limpa arquivos em diretórios baseado em suas idades
10 Summary(ru.UTF-8):      Утилита удаления файлов по критерию давности последнего доступа
11 Summary(uk.UTF-8):      Утиліта видалення файлів за критерієм давності останнього доступу
12 Name:           tmpwatch
13 Version:        2.11
14 Release:        2.2
15 License:        GPL v2
16 Group:          Applications/System
17 Source0:        https://fedorahosted.org/releases/t/m/tmpwatch/%{name}-%{version}.tar.bz2
18 # Source0-md5:  9ea7e169296eb1196b80fe05bba1cbd0
19 Source1:        %{name}.sysconfig
20 Source2:        %{name}.cron
21 Source3:        %{name}.conf
22 Source4:        %{name}.crontab
23 Patch0:         %{name}-boottime.patch
24 URL:            https://fedorahosted.org/tmpwatch/
25 BuildRequires:  autoconf >= 2.64
26 BuildRequires:  automake
27 Requires:       crondaemon
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 The tmpwatch utility recursively searches through specified
32 directories and removes files which have not been accessed in a
33 specified period of time. tmpwatch is normally used to clean up
34 directories which are used for temporarily holding files (for example,
35 /tmp). tmpwatch ignores symlinks, won't switch filesystems and only
36 removes empty directories and regular files.
37
38 %description -l de.UTF-8
39 Das tmpwatch-Utility sucht rekursiv durch angegebene Verzeichnisse und
40 entfernt Dateien, die in einer angegebenen Zeitspanne nicht benutzt
41 wurden. Tmpwatch wird normalerweise benutzt, um Verzeichnisse
42 aufzuräumen, in denen temporäre Dateien gelagert werden (z.B. /tmp).
43 Tmpwatch ignoriert symlinks, wechselt kein Filesystem und entfernt nur
44 normale Dateien und leere Verzeichnisse.
45
46 %description -l es.UTF-8
47 Este paquete nos ofrece un programa que puede ser usado para limpiar
48 directorios. Periódicamente remueve el directorio (ignorando symlinks)
49 y elimina archivos que no fueron accedidos en un tiempo especificado
50 por el usuario.
51
52 %description -l fr.UTF-8
53 Ce paquetage offre un programme permettant de nettoyer les
54 répertoires. Il recherche récursivement dans le répertoire (en
55 ignorant les liens symboliques) et supprime les fichiers qui n'ont pas
56 été accédés depuis une période donnée.
57
58 %description -l pl.UTF-8
59 tmpwatch rekursywnie przeszukuje wyspecyfikowane katalogi szukając
60 plików, które nie były używane przez określony okres czasu, w celu ich
61 usunięcia. Jest on zazwyczaj używany do czyszczenia katalogów w
62 których przechowywane są pliki tymczasowe (na przykład /tmp). tmpwatch
63 ignoruje symlinki, nie zmienia systemu plików podczas przeszukiwania
64 katalogów, usuwa tylko puste katalogi i zwyczajne pliki.
65
66 %description -l pt_BR.UTF-8
67 Este pacote oferece um programa que pode ser usado para limpar
68 diretórios. Ele periodicamente vasculha o diretório (ignorando
69 symlinks) e remove arquivos que não foram acessados em um tempo
70 especificado pelo usuário.
71
72 %description -l tr.UTF-8
73 Bu paket, dizinleri temizleyen bir program içerir. Simgesel bağları
74 gözönüne almadan dizinleri rekürsif olarak arar ve kullanıcının
75 önceden belirlediği bir sürede erişilmemiş olanları siler.
76
77 %description -l ru.UTF-8
78 Утилита tmpwatch рекурсивно удаляет в указанных каталогах файлы, к
79 которым не было доступа указанное время. Обычно используется для
80 очистки каталогов, хранящих временные файлы (например, /tmp). Эта
81 утилита игнорирует симлинки, не переходит на другие файловые системы и
82 удаляет только пустые каталоги и обычные (не специальные) файлы.
83
84 %description -l uk.UTF-8
85 Утиліта tmpwatch рекурсивно видаляє у вказаних каталогах файли, до
86 яких не було доступу вказаний час. Звичайно використовується для
87 очистки каталогів, що зберігають тимчасові файли (наприклад, /tmp). Ця
88 утиліта ігнорує симлінки, не переходить на інші файлові системи і
89 видаляє тільки порожні каталоги та звичайні (не спеціальні) файли.
90
91 %prep
92 %setup -q
93 %patch0 -p1
94
95 %build
96 %{__aclocal} -I m4
97 %{__autoconf}
98 %{__automake}
99 %configure \
100         --with-fuser=/bin/fuser
101 %{__make}
102
103 %install
104 rm -rf $RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT{/etc/{cron.d,sysconfig,%{name}},%{_prefix}/lib}
106 %{__make} install \
107         DESTDIR=$RPM_BUILD_ROOT
108
109 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
110 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}
111 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/tmpwatch/common.conf
112 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_prefix}/lib/tmpwatch
113
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
117 %triggerpostun -- %{name} < 2.9.1-4
118 if [ -f /usr/sbin/amavisd ]; then
119         echo "WARNING!! Take a look at /etc/sysconfig/%{name}"
120         echo "That version has enabled amavis-spool cleaning"
121 fi
122
123 %triggerpostun -- %{name} < 2.11-2.1
124 # if previous install had /etc/cron.daily/* files unlinked, disable the cronjob
125 if [ ! -e /etc/cron.daily/tmpwatch ]; then
126         echo DISABLE_TMPWATCH_CRON=yes >> /etc/sysconfig/tmpwatch
127 fi
128
129 if [ ! -e /etc/cron.daily/tmpwatch.directories ]; then
130         echo DISABLE_TMPWATCH_CRON_DIRS=yes >> /etc/sysconfig/tmpwatch
131 fi
132
133 %files
134 %defattr(644,root,root,755)
135 %doc ChangeLog NEWS README
136 %attr(755,root,root) %{_sbindir}/tmpwatch
137 %attr(755,root,root) %{_prefix}/lib/tmpwatch
138 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/tmpwatch/*.conf
139 %attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
140 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tmpwatch
141 %{_mandir}/man8/tmpwatch.8*
This page took 0.069835 seconds and 3 git commands to generate.